Середовище виконання¶
Тут на оглядовому рівні наведено підтримувані операційні системи та обов’язкові вимоги для використання 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¶
На NVIDIA GPU можна виконувати паралельні обчислення за допомогою OpenACC. Для збирання з підтримкою GPU потрібен NVIDIA HPC SDK. Докладніше див. Збирання з підтримкою GPU.