!SOLVER¶
Stýring leysis
Nauðsynleg stýrigögn.
Færibreytur¶
METHOD = Lausnaraðferð (CG, BiCGSTAB, GMRES, GPBiCG, CR, DIRECT, DIRECTmkl, MUMPS)
DIRECT : Bein aðferð nema fyrir snertigreiningu (aðeins raðvinnsla) (ekki tiltæk sem stendur)
DIRECTmkl : Bein aðferð sem notar Intel MKL
MUMPS : Bein aðferð sem notar MUMPS
Þegar bein aðferð er valin eru gagnalínurnar hunsaðar.
Ítrunaraðferðir fyrir 3-DOF verkefni styðja þráðasamhliða keyrslu með OpenMP
PRECOND = Forskilyrðingaraðferð fyrir ítrunarleysa (1, 2, 3, 5, 10, 11, 12, 22)
1, 2 : (Block) SSOR (með marglita röðun aðeins fyrir 3-DOF verkefni)
3 : (Block) hornalínuskölun
5 : AMG með fjölgrindar-forskilyrðingarpakkanum ML
10 : Block ILU(0)
11 : Block ILU(1)
12 : Block ILU(2)
22 : AMG með innbyggðu SA-AMG (Smoothed Aggregation AMG) í HEC-MW
10, 11 og 12 eru aðeins tiltæk fyrir 3-DOF verkefni
22 er aðeins tiltækt í byggingum þar sem LAPACK er virkt
Fyrir OpenMP þráðasamhliða keyrslu er mælt með SSOR, hornalínuskölun, ML eða SA-AMG
ITERLOG = Hvort gefa eigi út samleitnisögu ítrunarleysis (YES/NO)(sjálfgefið: NO)
TIMELOG = Hvort gefa eigi út reiknitíma leysis (YES/NO/VERBOSE)(sjálfgefið: NO)
LOGLEVEL = Úttaksstig greiningarupplýsinga um forskilyrðingu (heiltala)(sjálfgefið: ekkert úttak)
Tilgreint óháð ITERLOG og TIMELOG
Við 1 eða hærra er meðal annars stigskipting AMG-forskilyrðingar (PRECOND=5, 22) gefin út
Við 2 eða hærra eru enn ítarlegri upplýsingar gefnar út (til dæmis minnisnotkun)
USEJAD = Hvort nota eigi röðun fyrir vigurörgjörva (YES/NO)(sjálfgefið: NO)
Gildir aðeins þegar ítrunaraðferð er notuð fyrir 3-DOF verkefni
SCALING = Hvort skala eigi fylkið þannig að hornalínustök verði 1 (YES/NO)(sjálfgefið: NO)
Gildir aðeins þegar ítrunaraðferð er notuð fyrir 3-DOF verkefni
DUMPTYPE = Snið fylkjaúttaks (NONE, MM, CSR, BSR) (aðallega til villuleitar)
NONE : Ekkert úttak (sjálfgefið)
MM : Matrix Market-snið
CSR : Compressed Sparse Row (CSR)-snið
BSR : Blocked CSR-snið
DUMPEXIT = Ljúka forritinu strax eftir úttak fylkis (YES/NO)(sjálfgefið: NO)
MPCMETHOD = Aðferð við meðhöndlun margpunkta skorða (1, 3)
1: Refsiaðferð (sjálfgefið þegar bein aðferð er notuð)
3: Bein eyðing frelsisgráða (sjálfgefið þegar ítrunaraðferð er notuð)
MPC-CG-aðferðin, sem áður var í boði, hefur verið fjarlægð; ef 2 er tilgreint birtist viðvörun og viðeigandi sjálfgefin aðferð er notuð.
ESTCOND = Tíðni mats á skilyrðistölu (tilraunakennt)
Metur skilyrðistöluna á hverju tilgreindu ítrunarbili og í lok ítrana
Ekkert mat er framkvæmt þegar 0 er tilgreint
RECOMPUTE_RESIDUAL = Tíðni endurreiknings leifarvigurs
Gildir aðeins þegar CG, BiCGSTAB, GPBiCG eða PipeCG er tilgreint í METHOD
Ítrunaraðferðir uppfæra leifarvigurinn með endurkvæmnisformúlu, þannig að námundunarvillur safnast upp
Við hvert tilgreint ítrunarbil er leifarvigurinn endurreiknaður út frá {b}-[A]{x}
Ef gildið er 0 er sjálfgefið gildi hverrar lausnaraðferðar notað (CG: 50, BiCGSTAB: 100, GPBiCG: 20, PipeCG: 50)
Ef neikvætt gildi er tilgreint fer enginn reglubundinn endurreikningur fram
Endurreikningur til staðfestingar þegar samleitniskilyrði er uppfyllt er alltaf framkvæmdur óháð þessari stillingu
Of stutt tímabil eykur ekki aðeins fjölda fylkis-vigur margfaldana
heldur getur það einnig versnað samleitni eða komið í veg fyrir samleitni
Ef sjálfgefnu gildi er breytt skal skoða samleitnisöguna og endanlega hlutfallsleif
METHOD2 = Lausnaraðferð 2 (BiCGSTAB, GMRES, GPBiCG) (tilraunakennt)
Gildir aðeins þegar CG er tilgreint fyrir METHOD
Ef CG divergerar er sjálfkrafa skipt yfir í aukaaðferðina og lausn haldið áfram
Sömu gildi eru notuð fyrir aðrar færibreytur og gagnalínur
CONTACT_ELIM = Tilgreinir hvort eyðing frelsisgráða sé framkvæmd í snertigreiningu (0,1)
0: Framkvæma eyðingu frelsisgráða aðeins þegar ítrunaraðferð er notuð (sjálfgefið)
1: Framkvæma alltaf eyðingu frelsisgráða (einnig þegar bein aðferð er notuð)
** Lína 2 og áfram **
| Breyta | Eiginleiki | Lýsing |
|---|---|---|
| NITER | I | Fjöldi ítrana (sjálfgefið: 100) |
| iterPREmax | I | Fjöldi Additive Schwarz-forskilyrðingarítrana (sjálfgefið: 1) (Mælt gildi: 1; 2 getur verið áhrifaríkt í sumum samhliða reikningum) |
| NREST | I | Fjöldi Krylov-undirrýma (sjálfgefið: 10) (Gildir aðeins þegar GMRES er valið sem lausnaraðferð) |
| NCOLOR_IN | I | Markfjöldi lita fyrir marglita röðun (sjálfgefið: 10) (Gildir aðeins þegar fjöldi OpenMP-þráða er 2 eða meiri) |
| RECYCLEPRE | I | Fjöldi skipta sem uppsetningarupplýsingar forskilyrðis eru endurnýttar (sjálfgefið: 3) (Gildir aðeins í ólínulegri greiningu) |
| Breyta | Eiginleiki | Lýsing |
|---|---|---|
| RESID | R | Samleitniviðmið (sjálfgefið: 1.0e-8) |
| SIGMA_DIAG | R | Skalastuðull sem beitt er á hornalínustök við útreikning forskilyrðisfylkis (sjálfgefið: 1.0) (Ef deiling með núlli eða divergens á sér stað með ILU-forskilyrðingu getur verkefnið samleitið þegar gildi stærra en 1.0 er tilgreint) |
| SIGMA | R | Ónotað (sjálfgefið: 0.0) |
Þegar PRECOND=5 (valkvætt)¶
Ef PRECOND er stillt á annað gildi en 5 eða 22 er fjórða línan hunsuð.
| Breyta | Eiginleiki | Lýsing |
|---|---|---|
| ML_CoarseSolver | I | Grófgrindarleysir fyrir ML (1: nota sléttara, 2: KLU (bein raðaðferð), 3: MUMPS (bein samhliða aðferð)) (sjálfgefið: 1) (Mælt með: 3 eða 2 fyrir erfið verkefni, 1 fyrir venjuleg verkefni) |
| ML_Smoother | I | ML-sléttari (1: Chebyshev, 2: SymBlockGaussSeidel, 3: Jacobi) (sjálfgefið: 1) (Mælt með: 1) |
| ML_MGCycle | I | ML-fjölgrindarlota (1: V-lota, 2: W-lota, 3: Full-V-lota) (sjálfgefið: 1) (Mælt með: 2 fyrir erfið verkefni, 1 fyrir venjuleg verkefni) |
| ML_MaxLevels | I | Hámarksfjöldi ML-stiga (sjálfgefið: 10) (Fyrir sérstaklega erfið verkefni skal nota beinan grófgrindarleysi og 2 stig (eða 3 ef minni er ófullnægjandi); fyrir venjuleg verkefni er mælt með 10) |
| ML_CoarseningScheme | I | ML-grófunaraðferð (1: UncoupledMIS, 2: METIS, 4: Zoltan, 5: DD) (sjálfgefið: 1) (Mælt með: 1 eða 5) |
| ML_NumSweep | I | Fjöldi ML-sléttunarsveipa (margliðugráða fyrir Chebyshev) (sjálfgefið: 2) (Mælt með: 2 fyrir Chebyshev, 1 fyrir SymBlockGaussSeidel) |
Þegar PRECOND=22 (valkvætt)¶
Ef PRECOND er stillt á annað gildi en 22 er fimmta línan hunsuð. Sleppa má bæði fjórðu og fimmtu línu í heild, og einnig má sleppa atriðum aftast í hvorri línu. Sjálfgefið gildi er notað fyrir hvert atriði sem er tilgreint sem 0.
Atriði 1 til 7 í fjórðu línu eru í sömu röð og í valkostalínunni fyrir PRECOND=5 (ML), þannig að endurnýta má ML-valkostalínuna óbreytta. Atriði 8 til 10 eiga aðeins við SA-AMG.
(4. lína) SA_CoarseSolver, SA_Smoother, SA_MGCycle, SA_MaxLevels, (ónotað), SA_ChebyDegree, SA_CoarseSize, SA_MaxAggSize, SA_GalerkinLowMem, (ónotað)
| Breyta | Eiginleiki | Lýsing |
|---|---|---|
| SA_CoarseSolver | I | Grófgrindarleysir (0: sjálfvirkt, 1: nota sléttara, 2: þétt bein aðferð, 3: MUMPS (samhliða bein aðferð)) (sjálfgefið: 0) (Í sjálfvirkri stillingu er MUMPS notað í byggingum þar sem MUMPS er virkt; annars er þétta beina aðferðin notuð) |
| SA_Smoother | I | Sléttari (0 eða 1: Chebyshev) (sjálfgefið: 0) (Aðeins Chebyshev er stutt. Ef annað gildi er tilgreint er viðvörun gefin út og Chebyshev notað) |
| SA_MGCycle | I | Fjölgrindarlota (0: sjálfgefið (W-lota), 1: V-lota, 2: W-lota) (sjálfgefið: 0) (Full-V-lota er ekki studd) |
| SA_MaxLevels | I | Hámarksfjöldi stiga (sjálfgefið: 20) |
| (ónotað) | I | Staðsetningin samsvarar grófunaraðferð ML. Þar sem SA-AMG notar alltaf uncoupled samsöfnun veldur gildi annað en 0 viðvörun og er hunsað |
| SA_ChebyDegree | I | Margliðugráða Chebyshev-sléttarans (sjálfgefið: 2) |
| SA_CoarseSize | I | Lokastærð grófgrindar (sjálfgefið: 50000 þegar MUMPS er notað sem grófgrindarleysir; annars 100) |
| SA_MaxAggSize | I | Hámarksstærð samsafns (sjálfgefið: 96) |
| SA_GalerkinLowMem | I | Reikniaðferð grófgrindarfylkis (0: venjuleg (hraði í forgangi), jákvætt gildi: minnissparandi) (sjálfgefið: 0) (Tilgreindu jákvætt gildi ef minni er ófullnægjandi við uppsetningu) |
| (ónotað) | I | Frátekið fyrir framtíðarviðbætur |
Fimmta línan á aðeins við SA-AMG og er ekki lesin af ML.
(5. lína) SA_Theta, SA_ChebyAlpha, SA_Safety, SA_TaperK, SA_AggOrder, SA_MinAggSize, SA_Verify, SA_DumpVTK
| Breyta | Eiginleiki | Lýsing |
|---|---|---|
| SA_Theta | R | Þröskuldur til að ákvarða sterkar tengingar (sjálfgefið: 0.0) (Við 0.0 er núllfrí bygging fylkisins notuð beint sem graf) |
| SA_ChebyAlpha | R | Hlutfall sem ákvarðar neðri mörk eigingildisbilsins sem Chebyshev-sléttarinn vinnur á (sjálfgefið: 20.0) |
| SA_Safety | R | Öryggisstuðull sem margfaldaður er við áætlað stærsta eigingildi (sjálfgefið: 1.1) |
| SA_TaperK | R | Mjókkunarstuðull K fyrir grófun (sjálfgefið: 100) (Frá stigi 2 er grófun gerð hægari þannig að að minnsta kosti um K samsöfn haldist. Neikvætt gildi slekkur á mjókkun) |
| SA_AggOrder | R | Yfirferðaröð samsöfnunar (0: sjálfgefið (BFS-röð), 1: BFS-röð, 2: tætiröð hnútnúmera (tilraun), 3: vaxandi gráða (tilraun), 4: minnkandi gráða (tilraun), neikvætt gildi: röð hnútnúmera) (sjálfgefið: 0) |
| SA_MinAggSize | R | Lágmarksstærð samsafns (sjálfgefið: 3) |
| SA_Verify | R | Hvort framkvæma eigi sjálfsprófun við uppsetningu (0: nei, jákvætt gildi: já) (sjálfgefið: 0) (aðallega til aflúsunar) |
| SA_DumpVTK | R | Hvort gefa eigi samsöfnun efsta stigs út á VTK-sniði (0: ekkert úttak, jákvætt gildi: úttak) (sjálfgefið: 0) (aðallega til aflúsunar) |
Dæmi¶
Notaðu CG með SSOR-forskilyrðingu og stilltu hámarksfjölda ítrana á 10000 og samleitniviðmið á 1.0e-8
Notaðu GMRES með SSOR-forskilyrðingu og stilltu fjölda Krylov-undirrýma á 40 og markfjölda lita fyrir marglita röðun á 100
Notaðu CG með ILU(0)-forskilyrðingu og stilltu skalastuðulinn sem beitt er á hornalínustök við útreikning forskilyrðisfylkis á 1.1
Notaðu AMG með ML sem forskilyrði fyrir CG
Notaðu AMG með ML sem forskilyrði fyrir CG og MUMPS sem grófgrindarleysi (fyrir erfið verkefni)
Notaðu AMG með ML sem forskilyrði fyrir CG og W-lotu sem fjölgrindarlotu (fyrir erfið verkefni)
Notaðu AMG með ML sem forskilyrði fyrir CG, MUMPS sem grófgrindarleysi og stilltu hámarksfjölda stiga á 2 (fyrir mjög erfið verkefni)
Notaðu innbyggt SA-AMG í HEC-MW sem forskilyrðingu fyrir CG
Notaðu SA-AMG sem forskilyrðingu fyrir CG og MUMPS sem grófgrindarleysi
Í núningssnertigreiningu skal nota BiCGSTAB með SA-AMG-forskilyrðingu og gefa út stigskiptingu AMG-forskilyrðingarinnar