Міндетті және қосымша тәуелділіктер¶
Бұл бетте 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 арқылы құрастыру бөлімінен қараңыз.