Skip to content

Міндетті және қосымша тәуелділіктер

Бұл бетте 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 арқылы құрастыру бөлімінен қараңыз.

AI-assisted translation May contain errors Official docs Status