አስፈላጊ እና አማራጭ ጥገኛ ላይብረሪዎች¶
FrontISTRን ለመገንባት የሚያስፈልጉ ላይብረሪዎችን እና ችሎታዎችን ለማስፋት የሚጠቅሙ አማራጭ ላይብረሪዎችን ያብራራል። የእያንዳንዱን ላይብረሪ የመጫኛ ደረጃዎች በዚያ ላይብረሪ ሰነዶች ይመልከቱ።
አስፈላጊ ጥገኛ ላይብረሪዎች¶
የሚከተሉት መሳሪያዎችና ላይብረሪዎች FrontISTRን ለመገንባት አስፈላጊ ናቸው።
| ላይብረሪ | የስሪት መስፈርት | አጠቃቀም |
|---|---|---|
| CMake | ≥ 3.13.4 | የግንባታ ስርዓት |
| C/C++/Fortran ኮምፓይለር | — | የምንጭ ኮድ ኮምፓይል ማድረግ |
| MPI | — | የትይዩ ግንኙነት ላይብረሪ (OpenMPI፣ IntelMPI ወዘተ) |
አማራጭ ጥገኛ ላይብረሪዎች¶
የሚከተሉት ላይብረሪዎች አማራጭ ናቸው፣ እና በሚያስፈልገው ችሎታ መሠረት በግንባታ ጊዜ ሊነቁ ይችላሉ። ተዛማጁን CMake አማራጭ በበCMake የመገንባት ደረጃዎች ይመልከቱ።
| ላይብረሪ | CMake አማራጭ | አጠቃቀም | የማግኛ ምንጭ |
|---|---|---|---|
| METIS (v4/v5) | WITH_METIS | በግራፍ ክፍፍል የዶሜይን ክፍፍል | Karypis Lab |
| MUMPS + ScaLAPACK | WITH_MUMPS | ትይዩ ዳይሬክት ሶልቨር | MUMPS-Solver.org / Netlib |
| Intel oneAPI MKL | WITH_MKL | ዳይሬክት ሶልቨር (PARDISO)፣ BLAS/LAPACK | Intel |
| OpenBLAS / LAPACK | WITH_LAPACK | ቁጥራዊ ሊኒየር አልጀብራ (የሁኔታ ቁጥር ግምት) | OpenBLAS.net / Netlib |
| Trilinos ML | WITH_ML | AMG ፕሪኮንዲሽኒንግ | Trilinos Project |
| REVOCAP_Refiner | WITH_REFINER | የሜሽ ማጣራት | FrontISTR የማውረጃ ገጽ |
| REVOCAP_Coupler | WITH_REVOCAP | የተጣመረ ትንታኔ | FrontISTR የማውረጃ ገጽ |
| NetCDF | WITH_NETCDF | በExodus II ቅርጸት ውጤት ማውጣት | Unidata |
| Doxygen | WITH_DOC | API ሰነድ ማመንጨት | Doxygen.nl |
ለGPU ግንባታ የሚያስፈልጉ ተጨማሪ መሳሪያዎች¶
የFrontISTR GPU ማፋጠን በOpenACC ተተግብሯል፣ እና በአሁኑ ጊዜ NVIDIA HPC SDK የሚጠቀም ውቅር ላይ እንደሚሰራ ተረጋግጧል። ለGPU ግንባታ ከላይ ካሉት አስፈላጊ ላይብረሪዎች በተጨማሪ የሚከተለው መሳሪያ ያስፈልጋል።
| መሳሪያ | አጠቃቀም | የማግኛ ምንጭ |
|---|---|---|
NVIDIA HPC SDK (nvc, nvc++, nvfortran) | የOpenACC GPU ኦፍሎድ ኮምፓይል | NVIDIA |
ለGPU የሚደረጉ ዝርዝር የግንባታ ደረጃዎች (ያልተደገፉ ላይብረሪዎችን አያያዝ ጨምሮ) በGPU በመጠቀም መገንባት ይመልከቱ።