Joan zuzenean edukira

!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 **

(2. lerroa) NITER, iterPREmax, NREST, NCOLOR_IN, RECYCLEPRE
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)
(3. lerroa) RESID, SIGMA_DIAG, SIGMA
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

!SOLVER, METHOD=CG, PRECOND=1, ITERLOG=YES, TIMELOG=YES
  10000, 1
  1.0e-8, 1.0, 0.0

Erabili GMRES SSOR aurrebaldintzatzearekin, eta ezarri Krylov azpiespazioen kopurua 40 eta kolore anitzeko ordenatzearen helburuko kolore kopurua 100

!SOLVER, METHOD=GMRES, PRECOND=1, ITERLOG=YES, TIMELOG=YES
  10000, 1, 40, 100
  1.0e-8, 1.0, 0.0

Erabili CG ILU(0) aurrebaldintzatzearekin, eta ezarri aurrebaldintzatze-matrizearen kalkuluan diagonaleko osagaiei aplikatutako biderkatzailea 1.1

!SOLVER, METHOD=CG, PRECOND=10, ITERLOG=YES, TIMELOG=YES
  10000, 1
  1.0e-8, 1.1, 0.0

Erabili ML bidezko AMG CG-ren aurrebaldintzatzaile gisa

!SOLVER, METHOD=CG, PRECOND=5, ITERLOG=YES, TIMELOG=YES
  10000, 1
  1.0e-8, 1.0, 0.0

Erabili ML bidezko AMG CG-ren aurrebaldintzatzaile gisa eta MUMPS coarse-grid ebazle gisa (arazo zailetarako)

!SOLVER, METHOD=CG, PRECOND=5, ITERLOG=YES, TIMELOG=YES
  10000, 1
  1.0e-8, 1.0, 0.0
  3

Erabili ML bidezko AMG CG-ren aurrebaldintzatzaile gisa eta W-cycle multigrid ziklo gisa (arazo zailetarako)

!SOLVER, METHOD=CG, PRECOND=5, ITERLOG=YES, TIMELOG=YES
  10000, 1
  1.0e-8, 1.0, 0.0
  1, 1, 2

Erabili ML bidezko AMG CG-ren aurrebaldintzatzaile gisa, MUMPS coarse-grid ebazle gisa eta ezarri gehieneko maila kopurua 2 (oso arazo zailetarako)

!SOLVER, METHOD=CG, PRECOND=5, ITERLOG=YES, TIMELOG=YES
  10000, 1
  1.0e-8, 1.0, 0.0
  3, 1, 1, 2
AI-assisted translation May contain errors Official docs Status