Использование образа Docker¶
Использование официального исполняемого образа Docker позволяет запускать FrontISTR без установки библиотек-зависимостей. Инструкции по установке самого Docker см. в документации для вашей среды.
Получение образа¶
Образ содержит следующие библиотеки, необходимые для выполнения.
- MPI: Open MPI
- METIS
- MUMPS
- Trilinos ML
- Intel MKL (среды x86_64)
Выполнение расчёта¶
Выполните расчёт, предоставив контейнеру доступ к рабочему каталогу хоста, в котором находятся входные файлы. Используйте -v для подключения каталога и -w для указания рабочего каталога.
docker run --rm -v $PWD:/work -w /work \
registry.gitlab.com/frontistr-commons/frontistr/fistr1:latest fistr1
Командой по умолчанию для образа является fistr1 (источник: docker/container/Dockerfile, CMD ["fistr1"]). Чтобы передать параметры, например для проверки версии, укажите команду после имени образа.
О подготовке входных файлов и записи управляющих файлов см. Последовательность расчёта.
Параллельное выполнение MPI¶
Параллельное выполнение MPI осуществляется через mpirun внутри контейнера. Конкретные команды запуска и процедуру декомпозиции области см. в разделе Параллельный расчёт.