Шаардлагатай ба сонголттой хамааралтай сангууд¶
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 offload-ийг хөрвүүлэх | NVIDIA |
GPU-д зориулсан байгуулах ажиллагааны дэлгэрэнгүй, үүнд дэмжигдээгүй сангуудын зохицуулалт орно, GPU ашиглан байгуулах-аас үзнэ үү.