Среда выполнения¶
Здесь приведён обзор поддерживаемых ОС и обязательных требований для использования FrontISTR. Конкретные процедуры установки см. в разделах Установка (готовые двоичные пакеты и Docker) или Сборка (сборка из исходного кода).
Поддерживаемые ОС¶
| ОС | Способ использования |
|---|---|
| Linux | Готовые двоичные пакеты, Docker, сборка из исходного кода |
| Windows | Готовые двоичные пакеты (версия MinGW), Docker |
| macOS | Рекомендуется использовать Docker |
Примечание: В macOS рекомендуется использовать контейнер Docker.
Обязательные требования¶
Для параллельных вычислений необходимы следующие библиотеки.
- Реализация MPI: одна из Open MPI / MPICH / Intel MPI / MS-MPI
- METIS: используется для декомпозиции области (разбиения сетки)
При использовании готовых двоичных пакетов или образов Docker они уже включены. Если выполняются только последовательные вычисления (одна область), MPI не обязателен.
Сборка из исходного кода¶
Для сборки из исходного кода необходимы компиляторы с поддержкой C / C++ / Fortran90 (например, GCC, Intel oneAPI или Clang). Подробности о необходимых библиотеках и процедуре см. в разделе Сборка.
Использование GPU¶
На GPU NVIDIA можно выполнять параллельные вычисления с OpenACC. Для сборки версии для GPU необходим NVIDIA HPC SDK. Подробности процедуры см. в разделе Сборка с использованием GPU.