Задолжителни и незадолжителни зависности¶
Оваа страница ги опишува библиотеките потребни за градење на 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-градење¶
GPU-забрзувањето на FrontISTR е имплементирано со OpenACC, а конфигурацијата чија работа моментално е потврдена користи NVIDIA HPC SDK. Покрај задолжителните библиотеки наведени погоре, за GPU-градење се потребни следниве алатки.
| Алатка | Намена | Извор |
|---|---|---|
NVIDIA HPC SDK (nvc, nvc++, nvfortran) | Компајлирање на OpenACC GPU-offloading | NVIDIA |
За детали за постапката за GPU-градење, вклучувајќи го постапувањето со неподдржаните библиотеки, видете Градење со GPU.