Прескокнете до содржината

Задолжителни и незадолжителни зависности

Оваа страница ги опишува библиотеките потребни за градење на 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.