ሶልቨር እና ፕሪኮንዲሽኒንግ¶
የFrontISTR መስመራዊ ሶልቨር ቀጥታ ዘዴ ወይም ድግግሞሽ ዘዴ ይመርጣል፣ እና በድግግሞሽ ዘዴ ውስጥ ፕሪኮንዲሽኒንግን በማጣመር መስመራዊ ቀመሮችን ይፈታል። የMPC ሂደት ዘዴ እና የንክኪ ነፃነት ደረጃ ማስወገጃ፣ ባለብዙ ነጥብ ገደቦችን ወይም የንክኪ ገደቦችን የያዘ መስመራዊ ስርዓት በምን ቅርጽ እንደሚያዝ የሚወስኑ ተጨማሪ ምርጫዎች ናቸው።
የተግባሩ አጠቃላይ እይታ¶
ሶልቨር እና ፕሪኮንዲሽኒንግ ከሚከተሉት ምርጫዎች የተዋቀሩ ናቸው። መጀመሪያ ከድግግሞሽ ዘዴ እና ከቀጥታ ዘዴ አንዱን እንደ መስመራዊ ሶልቨር ይምረጡ፣ እና ድግግሞሽ ዘዴ በተመረጠ ጊዜ ብቻ ፕሪኮንዲሽነር ያጣምሩ።
| ምድብ | ዋና ምርጫዎች | ሚና |
|---|---|---|
| ድግግሞሽ ዘዴ | CG, BiCGSTAB, GMRES, GPBiCG, GMRESR, GMRESREN | ትልቅ ስፓርስ ማትሪክሶችን በማህደረ ትውስታ ቆጣቢነት ይፈታል። |
| ለድግግሞሽ ዘዴ ፕሪኮንዲሽኒንግ | SSOR፣ ዲያጎናል ስኬሊንግ፣ BILU፣ AMG፣ SAINV፣ RIF | የድግግሞሽ ዘዴውን መሰብሰብ ያሻሽላል። በቀጥታ ዘዴ አይጠቀምም። |
| ቀጥታ ዘዴ | MUMPS, MKL | በፋክተራይዜሽን መስመራዊ ቀመሮችን በሮባስትነት ይፈታል። |
| የMPC ሂደት ዘዴ | የፔናልቲ ዘዴ፣ ግልጽ የነፃነት ደረጃ ማስወገጃ ዘዴ | ባለብዙ ነጥብ ገደቦችን ወደ መስመራዊ ስርዓቱ ያካትታል። |
| የንክኪ ነፃነት ደረጃ ማስወገጃ | ራስ-ሰር፣ ሁልጊዜ ንቁ | በSLAGRANGE ንክኪ የሚጨመሩ የንክኪ ነፃነት ደረጃዎች እንዴት እንደሚያዙ ይቀይራል። |
| ረዳት ተግባራት | የሁኔታ ቁጥር ግምት፣ ማትሪክስ ዳምፕ፣ ሎግ ውጤት | ዲበጊንግ፣ የመሰብሰብ ማረጋገጫ እና የአፈጻጸም ግምገማን ይረዳል። |
በፓራሌል አሂድ ውስጥ በጎራ ክፍፍል የMPI ፓራሌሊዝም ከOpenMP ትሬድ ፓራሌሊዝም ጋር ሊጣመር ይችላል። ድግግሞሽ ዘዴ ለትልቅ ፓራሌል ትንተና መደበኛ ምርጫ ነው፣ ቀጥታ ዘዴ ደግሞ ተዛማጅ ላይብረሪ በተሳሰረበት አካባቢ የበለጠ ሮባስት መፍትሄ ሲያስፈልግ ይጠቀማል።
ሶልቨር እና ፕሪኮንዲሽኒንግ እንዴት እንደሚመረጡ¶
መጀመሪያ ድግግሞሽ ዘዴ ወይም ቀጥታ ዘዴ ከሁለቱ የትኛውን እንደሚጠቀሙ ይወስኑ፣ እና ድግግሞሽ ዘዴ ከመረጡ በኋላ ፕሪኮንዲሽኒንግን ይምረጡ።
| የውሳኔ መስፈርት | የሚመከር አስተሳሰብ |
|---|---|
| የችግር መጠን | ለመካከለኛና ትንሽ ችግሮች ቀጥታ ዘዴ የተረጋጋ እና ለመጠቀም ቀላል ነው። ለትልቅ ችግሮች ድግግሞሽ ዘዴ በማህደረ ትውስታ ቆጣቢነት ይሻላል። |
| የማትሪክስ ሲሜትሪ | ለሲሜትሪክ ፖዚቲቭ-ዴፊኒት ችግር CG እንደ እጩ ይውሰዱ። ለአሲሜትሪክ ችግር BiCGSTAB, GMRES, GPBiCG ወዘተን እንደ እጩ ይውሰዱ። |
| ፓራሌል አካባቢ | በMPI ፓራሌል ድግግሞሽ ዘዴን ከጎራ ክፍፍል ጋር ያጣምሩ። በOpenMP ፓራሌል ውስጥ ለፕሪኮንዲሽኒንግ ማልቲ-ካለር SSOR እንደ እጩ ይውሰዱ። |
| ፕሪኮንዲሽኒንግ (ድግግሞሽ ዘዴ ሲመረጥ) | መጀመሪያ ነባሪ SSOR ይሞክሩ፣ ከዚያ AMG ይመርምሩ። መሰብሰቡ ጥሩ ከሆነ SSOR ቀላል ስሌት አለው፤ ለውስብስብና ትልቅ ችግር AMG ተስማሚ ነው። AMG በTrilinos-ML የሚሰራ አተገባበርና በHEC-MW ውስጥ የተገነባ SA-AMG አለው፤ እንደ ቢልድ ውቅር ይምረጡ። |
| ንክኪ/MPC | የንክኪ ትንተና ወይም ባለብዙ ነጥብ ገደብ በሚያካትት ትንተና፣ የMPC ሂደት ዘዴ እና የንክኪ ነፃነት ደረጃ ማስወገጃ ምርጫ በመሰብሰብና በሮባስትነት ላይ ተጽዕኖ አለው። |
| ውጭ ላይብረሪ | MUMPS፣ MKL እና AMG (Trilinos-ML) ተዛማጅ ላይብረሪዎች በተሳሰሩበት ቢልድ ይጠቀማሉ። AMG (SA-AMG) LAPACK ንቁ በሆነበት ቢልድ ይጠቀማል። |
በመደበኛ ትንተና የመሰብሰብ መስፈርት፣ ከፍተኛው የድግግሞሽ ብዛት እና የፕሪኮንዲሽነር ዲያጎናል ማስተካከያ ኮኤፊሺየንት በነባሪ እሴቶቻቸው በቂ ሁኔታ ይሰራሉ። መሰብሰቡ ዝግ ሲሆን ወይም ሲበተን ብቻ፣ ድግግሞሽ ዘዴውን፣ ፕሪኮንዲሽኒንግን፣ የMPC ሂደት ዘዴን እና የንክኪ ነፃነት ደረጃ ማስወገጃን በቅደም ተከተል ይመርምሩ። የመለኪያዎችን እሴትና ቅርጸት ለማየት በቁልፍ ቃል ማጣቀሻ ውስጥ !SOLVER ይመልከቱ።
ድግግሞሽ ዘዴ¶
ድግግሞሽ ዘዴ ትልቅ ስፓርስ ማትሪክስን ዒላማ በማድረግ፣ የማትሪክስ-ቬክተር ምርትን እና ፕሪኮንዲሽኒንግን በመድገም መፍትሄውን የሚያዘምን ዘዴ ነው። FrontISTR የሚከተሉትን ድግግሞሽ ዘዴዎች ማስመረጥ ያስችላል።
| ድግግሞሽ ዘዴ | የአጠቃቀም መመሪያ | ማስታወሻ |
|---|---|---|
CG | ሲሜትሪክ ፖዚቲቭ-ዴፊኒት ችግር | ለመዋቅራዊ ትንተና ወይም የሙቀት ማስተላለፊያ ትንተና መደበኛ እጩ ነው። |
BiCGSTAB | አሲሜትሪክ ችግር | በንክኪ ወይም በኩፕሊንግ ምክንያት አሲሜትሪ ጠንካራ ሲሆን እጩ ነው። |
GMRES | አሲሜትሪክ ችግር | የKrylov ንዑስ-ቦታ መጠንን በመግለጽ ይጠቀማል። |
GPBiCG | አሲሜትሪክ ችግር | እንደ የBiCGSTAB ቤተሰብ የተሻሻለ ዘዴ ይጠቀማል። |
GMRESR | አሲሜትሪክ ችግር፣ የላቀ አጠቃቀም | GMRESን በተደራራቢ መልክ የሚጠቀም ምርጫ ነው። |
GMRESREN | አሲሜትሪክ ችግር፣ የላቀ አጠቃቀም | የGMRESR ቤተሰብ ሪከርሲቭ ስሪት ነው። |
CG ማትሪክሱ ሲሜትሪክ ፖዚቲቭ-ዴፊኒት መሆኑን ይጠይቃል። በፍሪክሽን ንክኪ፣ አሲሜትሪክ የገደብ ሂደት ወይም ኩፕሊንግ ተጽዕኖ ምክንያት አሲሜትሪ ጠንካራ ሲሆን BiCGSTAB፣ GMRES፣ GPBiCG ወዘተን እንደ እጩ ይውሰዱ። በGMRES ውስጥ የKrylov ንዑስ-ቦታ መጠንን ማሳደግ መሰብሰብን ሊያሻሽል ይችላል፣ ነገር ግን የማህደረ ትውስታ አጠቃቀምም ይጨምራል።
METHOD2 ከተገለጸ፣ CG ሲበተን ወይም ሲፈርስ ወደ ተለዋጭ ድግግሞሽ ዘዴ መቀየር ይቻላል። ይህ ተግባር CGን እንደ ዋና ሶልቨር ሲጠቀሙ የሚያገለግል ተለዋጭ መንገድ ነው፣ እና ሌሎች የቅንብር እሴቶችና የዳታ መስመሮች ከዋናው ሶልቨር ጋር ተመሳሳይ ናቸው።
CG፣ BiCGSTAB፣ GPBiCG እና PipeCG የቀሪ ቬክተሩን በድግግሞሽ ግንኙነት ያዘምናሉ፤ ስለዚህ ድግግሞሹ ሲበዛ የማጠጋጋት ስህተቶች ይከማቻሉ እና ከእውነተኛው ቀሪ ጋር ልዩነት ይፈጠራል። ይህን ለመከላከል የቀሪ ቬክተሩ በተወሰኑ ድግግሞሾች የቀኝ ወገንና የማትሪክስ-ቬክተር ምርትን በመጠቀም እንደገና ይሰላል። ይህን የድግግሞሽ ክፍተት RECOMPUTE_RESIDUAL ይወስናል። ክፍተቱን ማራዘም የማትሪክስ-ቬክተር ምርቶችን ይቀንሳል፣ ነገር ግን በድግግሞሽ ግንኙነት የተሰላው ቀሪ ከእውነተኛው ቀሪ እንዲርቅ እና ያልተሰበሰበ መፍትሔ እንደተሰበሰበ እንዲታወቅ ያለውን አደጋ ያሳድጋል። በተቃራኒው ክፍተቱን በጣም ማሳጠር የማትሪክስ-ቬክተር ምርቶችን ከማብዛት በተጨማሪ በድግግሞሽ ግንኙነቱ የሚጠበቀውን በቀሪውና በረዳት ቬክተሮች መካከል ያለውን ግንኙነት ሊያበላሽ እና መሰብሰቡን ራሱን ሊያባብስ ይችላል። ነባሪ እሴቶቹ ለእያንዳንዱ የመፍትሔ ዘዴ ይህን ሚዛን እንዲጠብቁ ተመርጠዋል፤ ከተቀየሩ የመሰብሰብ ታሪኩንና የመጨረሻውን አንጻራዊ ቀሪ ያረጋግጡ።
ፕሪኮንዲሽኒንግ¶
ፕሪኮንዲሽኒንግ የድግግሞሽ ዘዴን መሰብሰብ ለማሻሻል የኮኤፊሺየንት ማትሪክሱን የሚቀይር ሂደት ነው፣ እና ድግግሞሽ ዘዴ በተመረጠ ጊዜ ብቻ ይተገበራል። በቀጥታ ዘዴ ፕሪኮንዲሽኒንግ አይጠቀምም። ተመሳሳይ ድግግሞሽ ዘዴ ቢሆንም፣ በፕሪኮንዲሽነር ምርጫ መሠረት እስከ መሰብሰብ የሚያስፈልገው የድግግሞሽ ብዛትና የስሌት ጊዜ በእጅጉ ሊለያይ ይችላል።
| ፕሪኮንዲሽነር | ባህሪ | የአጠቃቀም መመሪያ |
|---|---|---|
| SSOR | መደበኛ ፕሪኮንዲሽነር። ማልቲ-ካለር ኦርደሪንግን ይደግፋል። | መጀመሪያ የሚሞከር እጩ። በመዋቅራዊ ትንተና በስፋት ይጠቀማል። |
| ዲያጎናል ስኬሊንግ | የዲያጎናል አባላትን የሚጠቀም ቀላል ፕሪኮንዲሽነር። | የስሌት ወጪን ለመቀነስ። |
| BILU | በብሎክ የሚሰራ ያልተሟላ LU ፋክተራይዜሽን። | SSOR መሰብሰብ ሲያስቸግር እጩ። |
| AMG (Trilinos-ML) | በውጭ ላይብረሪ Trilinos-ML የሚሰራ አልጀብራዊ መልቲግሪድ። | ለትልቅ ችግር ወይም የደረጃዊ ስህተት ክፍሎች ለሚቆጣጠሩበት ችግር እጩ። |
| AMG (SA-AMG) | በHEC-MW ውስጥ የተገነባ የተለሰለሰ ማሰባሰብ (Smoothed Aggregation) አይነት አልጀብራዊ መልቲግሪድ። | ከላይ እንዳለው። ተጨማሪ ውጭ ላይብረሪ ሳይጨምሩ AMG ለመጠቀም እጩ። |
| SAINV | የስፓርስ ማትሪክስ ግምታዊ ተገላቢጦሽ (Sparse Approximate Inverse)። | በንክኪ ችግር ወይም በተከፋፈለ አካባቢ ልዩ ፕሪኮንዲሽኒንግ እጩ። |
| RIF | ጠንካራ ያልተሟላ ፋክተራይዜሽን (Robust Incomplete Factorization)። | ሌላ የያልተሟላ ፋክተራይዜሽን ቤተሰብ እጩ። |
SSOR መደበኛ ምርጫ ሲሆን፣ በOpenMP ፓራሌል ውስጥ ማልቲ-ካለር ኦርደሪንግ ስሪት ይጠቀማል። ዲያጎናል ስኬሊንግ ቀላል ነው፣ ነገር ግን በመሰብሰብ ላይ ያለው ማሻሻያ በችግሩ ይወሰናል። BILU በብሎክ የሚሰራ ያልተሟላ LU ፋክተራይዜሽን ተደርጎ ተተግብሯል እና አጠቃላይ DOF ማትሪክሶችንም ይደግፋል። በBILU ቤተሰብ ውስጥ፣ ድግግሞሽ ዘዴው ሲበተን የዲያጎናል ማስተካከያ ኮኤፊሺየንት SIGMA_DIAGን በራስ-ሰር በማሳደግ እንደገና የሚሞክር መንገድ አለ፣ ነገር ግን የእሴቱ መግለጫ በቁልፍ ቃል ማጣቀሻ ይቀርባል።
AMG (አልጀብራዊ መልቲግሪድ) ሁለት አተገባበሮች አሉት፤ ውጭ ላይብረሪ Trilinos-MLን የሚጠቀም አተገባበር እና በHEC-MW ውስጥ የተገነባ SA-AMG። ሁለቱ ነፃ አተገባበሮች ሲሆኑ የሚፈልጉት የቢልድ ውቅርና ሊገለጹ የሚችሉ አማራጮች ይለያያሉ።
በTrilinos-ML የሚሰራ AMG በቢልድ ጊዜ ML ንቁ መሆንን ይፈልጋል። ስሙዘር፣ የመልቲግሪድ ዑደት እና የኮርሰኒንግ ዘዴ ሊገለጹ ይችላሉ፤ ዝርዝር እሴቶችን በቁልፍ ቃል ማጣቀሻ ይመልከቱ።
SA-AMG የተለሰለሰ ማሰባሰብ አይነት አልጀብራዊ መልቲግሪድ ፕሪኮንዲሽነር ሲሆን Trilinos-ML አያስፈልገውም። ነገር ግን LAPACKን በውስጥ ስለሚጠቀም LAPACK ንቁ የሆነ ቢልድ ያስፈልጋል፤ LAPACK ንቁ ባልሆነበት ቢልድ ከተመረጠ ፕሮግራሙ ትንተናውን ሳይጀምር ይቋረጣል። ለኮርስ ግሪድ መፍትሄ MUMPS ንቁ በሆነበት ቢልድ MUMPSን መጠቀም ይቻላል፤ ካልሆነ በውስጥ የተገነባው የዴንስ ማትሪክስ ቀጥታ ዘዴ ይጠቀማል።
SA-AMG በዋናነት ሲሜትሪክ ፖዚቲቭ-ዴፊኒት ስርዓቶችን (CG) ያነጣጥራል፣ ነገር ግን በፍሪክሽን ንክኪ የሚፈጠሩ አሲሜትሪክ የተቀነሱ ስርዓቶችን (BiCGSTAB፣ GMRES ወዘተ) ይደግፋል። በእያንዳንዱ ኖድ 1 (የሙቀት ማስተላለፊያ)፣ 2 (ፕሌን)፣ 3 (ሶሊድ) እና 6 (ሼል) ነፃነት ደረጃዎችን ይደግፋል፤ የነፃነት ደረጃው ከኖድ ወደ ኖድ የሚለያይ ማትሪክስ ግን አይደግፍም። የኮርስ ግሪድ ሶልቨር፣ የመልቲግሪድ ዑደት እና የስሙዘር ዲግሪ ሊገለጹ ይችላሉ፣ ነገር ግን ነባሪ እሴቶቹ ለመደበኛ ትንተና ሊጠቀሙ ይችላሉ። እሴቶችና ቅርጸት በቁልፍ ቃል ማጣቀሻ ይገኛሉ። GPU (OpenACC) ንቁ በሆነበት ቢልድ የፕሪኮንዲሽነሩ መተግበሪያ ክፍል በGPU ላይ ይሰራል።
SAINVን በንክኪ ወይም MPC በሚያካትት ፓራሌል ትንተና ሲጠቀሙ፣ በጎራ ክፍፍል ጊዜ ያለው የመደራረብ ጥልቀት በመሰብሰብ ላይ ተጽዕኖ ሊኖረው ይችላል።
ቀጥታ ዘዴ¶
ቀጥታ ዘዴ የኮኤፊሺየንት ማትሪክሱን በፋክተራይዜሽን መስመራዊ ቀመሮችን የሚፈታ ዘዴ ነው። በድግግሞሽ ብዛት ላይ ስለማይመሰረት ሮባስት ነው፣ እና በንክኪ ትንተና ወይም ገደቦችን በሚያካትት ትንተና የተረጋጋ ምርጫ ይሆናል። በሌላ በኩል፣ የችግሩ መጠን ሲጨምር የማህደረ ትውስታ አጠቃቀም ይጨምራል።
| ቀጥታ ዘዴ | ፓራሌል አካባቢ | አጠቃቀም |
|---|---|---|
MUMPS | MPI ፓራሌል | በተከፋፈለ ማህደረ ትውስታ አካባቢ ስፓርስ ማትሪክስን በቀጥታ ዘዴ ይፈታል። |
MKL | Intel MKL / OpenMP | የIntel MKL ቀጥታ ዘዴ ነው። በውስጡ Intel PARDISO ይሰራል። ብዙ MPI ፕሮሰሶች ሲኖሩ Cluster MKL መንገድ ይጠቀማል። DIRECTmkl የMKL አሊያስ ነው። |
ቀጥታ ዘዴ ለሲሜትሪክና ለአሲሜትሪክ ማትሪክሶች ሁለቱም ሊጠቀም ይችላል። MUMPS እና MKL በቢልድ ጊዜ ተዛማጅ ላይብረሪዎቻቸው ተሳስረው መኖር አለባቸው። ላይብረሪዎቹ በሌሉበት አካባቢ ሊጠቀሙ ስለማይችሉ፣ የሚያስፈልጉትን የጥገኝነት ላይብረሪዎችና CMake አማራጮች በቢልድ መመሪያ ይመልከቱ።
FrontISTR ውጭ ላይብረሪ የማይጠቀም የተገነባ ቀጥታ ዘዴ መንገድም አለው፣ ነገር ግን በመደበኛ ትንተና ቀጥታ ዘዴ ሲመረጥ MUMPS ወይም MKL እንደ እጩ ይወሰዳሉ።
በቀጥታ ዘዴ ፕሪኮንዲሽኒንግ አይተገበርም። በ!SOLVER ውስጥ ፕሪኮንዲሽኒንግ ቢገለጽም፣ በቀጥታ ዘዴ መንገድ አይጠቀምም።
የMPC ሂደት ዘዴ¶
የMPC ሂደት ዘዴ በባለብዙ ነጥብ ገደብ የተገናኙ ነፃነት ደረጃዎችን ወደ መስመራዊ ቀመር የሚያካትት ዘዴ ነው። የግቤት የገደብ ቀመር ተመሳሳይ ቢሆንም፣ የሂደት ዘዴው የኮኤፊሺየንት ማትሪክሱን ባህሪና መሰብሰብ ይቀይራል።
| የMPC ሂደት ዘዴ | አቀማመጥ | ነባሪ አጠቃቀም |
|---|---|---|
| የፔናልቲ ዘዴ | ትልቅ ግትርነት በገደብ ቀመሩ ላይ በመጨመር ገደቡን በግምት ያሟላል። | ለቀጥታ ዘዴ ነባሪ። |
| ግልጽ የነፃነት ደረጃ ማስወገጃ ዘዴ | የተገደቡ ነፃነት ደረጃዎችን ያስወግዳል እና የተቀነሰውን መስመራዊ ስርዓት ይፈታል። | ለድግግሞሽ ዘዴ ነባሪ። |
ለቀጥታ ዘዴ የፔናልቲ ዘዴ ነባሪ ነው፣ ለድግግሞሽ ዘዴ ደግሞ ግልጽ የነፃነት ደረጃ ማስወገጃ ዘዴ ነባሪ ነው። ከዚህ በፊት ሊመረጥ የነበረው MPC-CG ዘዴ ተወግዷል፤ MPCMETHOD=2 ከተገለጸ፣ ማስጠንቀቂያ ይሰጣል እና ተገቢው ነባሪ ዘዴ ይጠቀማል።
በግልጽ የነፃነት ደረጃ ማስወገጃ ዘዴ፣ በሞዳል ትንተና እና በግልጽ ዘዴ በሚካሄድ ተለዋዋጭ ትንተና የሚጠቀሙት የተከማቸ ጅምላም ከግትርነት ማትሪክስ ጋር በተመሳሳይ ልወጣ ይቀነሳል። የተቀነሰው የጅምላ ማትሪክስ በአጠቃላይ ዲያጎናል ስለማይሆን፣ የእያንዳንዱ ረድፍ ድምር እንደ የተከማቸ ጅምላ ይጠቀማል። የገደብ ቀመሩ ኮኤፊሺየንቶች ድምር 1 በሚሆንባቸው የማገናኘት ወይም የመካከለኛ እሴት ግምት ገደቦች፣ የስሌቭ ነፃነት ደረጃ ጅምላ ከኮኤፊሺየንቶቹ ጋር በተመጣጣኝ መጠን ለማስተር ነፃነት ደረጃዎች ይከፋፈላል።
የMPC ሂደት ዘዴ በ!SOLVER MPCMETHOD ሊገለጽ ይችላል። የእሴቶቹን ትርጉምና ቅርጸት በቁልፍ ቃል ማጣቀሻ ይመልከቱ።
የንክኪ ነፃነት ደረጃ ማስወገጃ¶
የንክኪ ነፃነት ደረጃ ማስወገጃ፣ በSLAGRANGE ንክኪ የሚጨመሩ የንክኪ ነፃነት ደረጃዎችን ወደ መስመራዊ ሶልቨር ከመላክ በፊት በመቀነስ የሚያዝ ተግባር ነው። የንክኪ ነፃነት ደረጃዎችን ማስወገድ በድግግሞሽ ዘዴ የሚፈታውን መስመራዊ ስርዓት ባህሪ ሊያሻሽል ይችላል።
በነባሪው ራስ-ሰር ሁነታ፣ ድግግሞሽ ዘዴ ሲጠቀም የንክኪ ነፃነት ደረጃ ማስወገጃ ይደረጋል፣ ቀጥታ ዘዴ ሲጠቀም ግን አይደረግም። በቀጥታ ዘዴ የንክኪ ነፃነት ደረጃዎችን የያዘውን የተስፋፋ ስርዓት እንደዚያው የሚያዝ መንገድ አለ።
CONTACT_ELIMን በግልጽ ካስቀመጡ፣ ቀጥታ ዘዴ ሲጠቀምም የንክኪ ነፃነት ደረጃ ማስወገጃ ማድረግ ይቻላል። የንክኪ አይነት፣ የንክኪ ጥንድ እና የንክኪ አልጎሪዝም የግቤት ምርጫዎች ለማየት የንክኪ እና ኢምቤዲንግ ገጽ ይመልከቱ።
ረዳት ተግባራት¶
የሶልቨሩን መሰብሰብና አፈጻጸም ለመመርመር የሁኔታ ቁጥር ግምት፣ ማትሪክስ ዳምፕ እና ሎግ ውጤት መጠቀም ይቻላል። እነዚህ በመደበኛ ትንተና አያስፈልጉም፣ ለዲበጊንግ ወይም ለአፈጻጸም ግምገማ ይነቃሉ።
| ተግባር | አጠቃቀም | ማስታወሻ |
|---|---|---|
| የሁኔታ ቁጥር ግምት | በCG እና GMRES የሁኔታ ቁጥር መለኪያ ያወጣል። | LAPACK ንቁ በሆነበት ቢልድ ይጠቀማል። |
| ማትሪክስ ዳምፕ | ወደ ሶልቨር የሚላከውን ማትሪክስና ቀኝ-ጎን ወደ ፋይል ያስቀምጣል። | Matrix Market፣ CSR፣ BSR ቅርጸቶችን ይደግፋል። |
DUMPEXIT | ከማትሪክስ ዳምፕ በኋላ ትንተናውን ያቆማል። | ማትሪክሱን ብቻ አውጥተው በውጭ ለማረጋገጥ ይጠቀማል። |
ITERLOG | የድግግሞሽ ዘዴ የመሰብሰብ ታሪክ ያወጣል። | የቀሪውን ለውጥ ለማየት። |
TIMELOG | የሶልቨር ስሌት ጊዜ ያወጣል። | VERBOSE ዝርዝር ክፍፍል ያወጣል። |
STEPLOG | የስቴፕ መረጃ ያወጣል። | የትንተና ሂደትን ለማረጋገጥ። |
LOGLEVEL | እንደ AMG ፕሪኮንዲሽነር የደረጃ መዋቅር ያሉ የምርመራ መረጃዎችን ያወጣል። | ከITERLOG እና TIMELOG በተናጠል ይገለጻል። እሴቱ ሲጨምር ውጤቱ ይጨምራል። |
ማትሪክስ ዳምፕ በትንተና የተገጣጠመውን የኮኤፊሺየንት ማትሪክስ በውጭ መሳሪያ ለመመርመር የሚያስችል ተግባር ነው። DUMPEXIT ንቁ ሲሆን፣ ማትሪክሱና ቀኝ-ጎኑ በተቀመጡበት ጊዜ ትንተናው ይቋረጣል። የሁኔታ ቁጥር ግምት በCG እና GMRES የሚጠቀም የሙከራ ተግባር ሲሆን፣ የመሰብሰብ ምርመራ ይጠቀማል።
ተዛማጅ ርዕሶች¶
- መስመራዊ ሶልቨር (ንድፈ ሐሳብ) — የድግግሞሽ ዘዴና ፕሪኮንዲሽኒንግ የሂሳብ መርሆች።
- መስመራዊ ያልሆነ ድግግሞሽ እና የጊዜ ኢንተግሬሽን — መስመራዊ ሶልቨሩን የሚጠሩ Newton ድግግሞሽ፣ የንክኪ ድግግሞሽና የጊዜ ኢንተግሬሽን ማዕቀፍ።
- የጎራ ክፍፍል — MPI ፓራሌል ትንተናና የመደራረብ ጥልቀት መግለጫ።
- ንክኪ እና ኢምቤዲንግ — የንክኪ አይነትና የንክኪ አልጎሪዝም ምርጫ።
- !SOLVER — የሶልቨርና ፕሪኮንዲሽኒንግ መለኪያዎች እሴትና ቅርጸት።
- አስፈላጊ እና አማራጭ ጥገኛ ላይብረሪዎች —
MUMPS፣MKL(Intel PARDISO)፣ Trilinos-ML፣ LAPACK ወዘተ የጥገኝነት ላይብረሪዎች።