Агуулгыг алгасах

Шаардлагатай ба сонголттой хамааралтай сангууд

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 ашиглан байгуулах-аас үзнэ үү.