!SOLVER¶
Ebazlearen kontrola
Nahitaezko kontrol-datuak.
Parametroak¶
METHOD = Ebazpen-metodoa (CG、BiCGSTAB、GMRES、GPBiCG、CR、DIRECT、DIRECTmkl、MUMPS)
DIRECT : Metodo zuzena kontaktu-analisia ez denean (exekuzio sekuentziala soilik) (une honetan ezin da erabili)
DIRECTmkl : Intel MKL bidezko metodo zuzena
MUMPS : MUMPS bidezko metodo zuzena
Metodo zuzena hautatzen denean, datu-lerroak ez dira kontuan hartzen.
3 askatasun-graduko problemetarako metodo iteratiboek OpenMP bidezko hari-paralelismoa erabil dezakete
PRECOND = Metodo iteratiboaren aurrebaldintzatze-metodoa (1、2、3、5、10、11、12)
1, 2 : (Blokeko) SSOR (kolore anitzeko ordenatzearekin 3 askatasun-graduko problemetan soilik)
3 : (Blokeko) eskalatze diagonala
5 : AMG, ML multigrid aurrebaldintzatze-paketea erabiliz
10 : Blokeko ILU(0)
11 : Blokeko ILU(1)
12 : Blokeko ILU(2)
10、11、12 3 askatasun-graduko problemetarako soilik daude erabilgarri
OpenMP bidezko hari-paralelismoan SSOR, eskalatze diagonala edo ML gomendatzen da
ITERLOG = Ebazle iteratiboaren konbergentzia-historia irteeran emango den ala ez (YES/NO)(lehenetsia: NO)
TIMELOG = Ebazlearen kalkulu-denbora irteeran emango den ala ez (YES/NO/VERBOSE)(lehenetsia: NO)
USEJAD = Bektore-prozesadoreetarako ordenatzea erabiliko den ala ez (YES/NO)(lehenetsia: NO)
3 askatasun-graduko problema batean metodo iteratiboa erabiltzean soilik da baliozkoa
SCALING = Matrizea eskalatu diagonaleko osagaiak 1 izan daitezen ala ez (YES/NO)(lehenetsia: NO)
3 askatasun-graduko problema batean metodo iteratiboa erabiltzean soilik da baliozkoa
DUMPTYPE = Matrize-dump formatua (NONE、MM、CSR、BSR) (batez ere arazketarako)
NONE : Ez egin dumpik (lehenetsia)
MM : Matrix Market formatua
CSR : Compressed Sparse Row(CSR) formatua
BSR : Blocked CSR formatua
DUMPEXIT = Programa amaitu matrize-dumpa egin eta berehala (YES/NO)(lehenetsia: NO)
MPCMETHOD = Puntu anitzeko murriztapenen tratamendu-metodoa (1、2、3)
1: Penalizazio-metodoa (lehenetsia metodo zuzena erabiltzean)
2: MPC-CG metodoa (ez da gomendatzen)
3: Askatasun-graduen ezabaketa esplizitua (lehenetsia metodo iteratiboa erabiltzean)
ESTCOND = Baldintza-zenbakiaren estimazio-maiztasuna (esperimentala)
Baldintza-zenbakia estimatu zehaztutako iterazio-tarte bakoitzean eta iterazioen amaieran
0 zehazten bada, ez da estimaziorik egiten
METHOD2 = Bigarren ebazpen-metodoa (BiCGSTAB、GMRES、GPBiCG) (esperimentala)
METHOD-en CG zehazten denean soilik da baliozkoa
CG metodoa dibergitzen bada, automatikoki aldatzen da eta ebazpena jarraitzen du
Gainerako parametro eta datu-lerroetarako balio berak erabiltzen dira
CONTACT_ELIM = Kontaktu-analisian askatasun-graduak ezabatuko diren ala ez zehazten du (0,1)
0: Askatasun-graduen ezabaketa metodo iteratiboa erabiltzean soilik egin (lehenetsia)
1: Beti egin askatasun-graduen ezabaketa (metodo zuzena erabiltzean ere)
** 2. lerroa eta ondorengoak **
| Aldagaia | Atributua | Deskribapena |
|---|---|---|
| NITER | I | Iterazio kopurua (lehenetsia: 100) |
| iterPREmax | I | Additive Schwarz aurrebaldintzatzearen iterazio kopurua (lehenetsia: 1) (gomendatutako balioa 1 da; kalkulu paraleloetan 2 eraginkorra izan daiteke) |
| NREST | I | Krylov azpiespazioen kopurua (lehenetsia: 10) (GMRES ebazpen-metodo gisa hautatzen denean soilik da baliozkoa) |
| NCOLOR_IN | I | Kolore anitzeko ordenatzearen helburuko kolore kopurua (lehenetsia: 10) (OpenMP hari kopurua 2 edo handiagoa denean soilik da baliozkoa) |
| RECYCLEPRE | I | Aurrebaldintzatzailearen konfigurazio-informazioa berrerabiltzeko aldien kopurua (lehenetsia: 3) (analisi ez-linealean soilik da baliozkoa) |
| Aldagaia | Atributua | Deskribapena |
|---|---|---|
| RESID | R | Eten-errorea (lehenetsia: 1.0e-8) |
| SIGMA_DIAG | R | Aurrebaldintzatze-matrizea kalkulatzean diagonaleko osagaiei aplikatutako biderkatzailea (lehenetsia: 1.0) (ILU aurrebaldintzatzean zeroz zatiketa edo dibergentzia gertatzen bada, 1.0 baino balio handiago batek arazoa ebaztea ahalbidetu dezake) |
| SIGMA | R | Ez da erabiltzen (lehenetsia: 0.0) |
PRECOND=5 denean (aukerakoa)¶
PRECOND-erako beste balio bat zehazten bada, 4. lerroa ez da kontuan hartzen.
(4. lerroa) ML_CoarseSolver, ML_Smoother, ML_MGCycle, ML_MaxLevels, ML_CoarseningScheme, ML_NumSweep
| Aldagaia | Atributua | Deskribapena |
|---|---|---|
| ML_CoarseSolver | I | ML-ren sare lodirako ebazlea (1: leuntzailea erabili, 2: KLU (metodo zuzen sekuentziala), 3: MUMPS (metodo zuzen paraleloa)) (lehenetsia: 1) (gomendatua: 3 edo 2 arazo zailetarako, 1 arazo arruntetarako) |
| ML_Smoother | I | ML leuntzailea (1: Chebyshev、2: SymBlockGaussSeidel、3: Jacobi) (lehenetsia: 1) (gomendatua: 1) |
| ML_MGCycle | I | ML multigrid zikloa (1: V-cycle、2: W-cycle、3: Full-V-cycle) (lehenetsia: 1) (gomendatua: 2 arazo zailetarako, 1 arazo arruntetarako) |
| ML_MaxLevels | I | ML-ren gehieneko maila kopurua (lehenetsia: 10) (bereziki arazo zailetarako, erabili metodo zuzeneko coarse solver-a eta 2 maila (3 memoria nahikoa ez bada); arazo arruntetarako 10) |
| ML_CoarseningScheme | I | ML coarsening eskema (1: UncoupledMIS、2: METIS、4: Zoltan、5: DD) (lehenetsia: 1) (gomendatua: 1 edo 5) |
| ML_NumSweep | I | ML leuntzailearen sweep kopurua (Chebyshev-en kasuan polinomioaren gradua) (lehenetsia: 2) (gomendatua: 2 Chebyshev-erako, 1 SymBlockGaussSeidel-erako) |
Erabilera-adibidea¶
Erabili CG SSOR aurrebaldintzatzearekin, eta ezarri gehieneko iterazio kopurua 10000 eta eten-errorea 1.0e-8
Erabili GMRES SSOR aurrebaldintzatzearekin, eta ezarri Krylov azpiespazioen kopurua 40 eta kolore anitzeko ordenatzearen helburuko kolore kopurua 100
Erabili CG ILU(0) aurrebaldintzatzearekin, eta ezarri aurrebaldintzatze-matrizearen kalkuluan diagonaleko osagaiei aplikatutako biderkatzailea 1.1
Erabili ML bidezko AMG CG-ren aurrebaldintzatzaile gisa
Erabili ML bidezko AMG CG-ren aurrebaldintzatzaile gisa eta MUMPS coarse-grid ebazle gisa (arazo zailetarako)
Erabili ML bidezko AMG CG-ren aurrebaldintzatzaile gisa eta W-cycle multigrid ziklo gisa (arazo zailetarako)
Erabili ML bidezko AMG CG-ren aurrebaldintzatzaile gisa, MUMPS coarse-grid ebazle gisa eta ezarri gehieneko maila kopurua 2 (oso arazo zailetarako)