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

Использование образа Docker

Использование официального исполняемого образа Docker позволяет запускать FrontISTR без установки библиотек-зависимостей. Инструкции по установке самого Docker см. в документации для вашей среды.

Получение образа

docker pull registry.gitlab.com/frontistr-commons/frontistr/fistr1:latest

Образ содержит следующие библиотеки, необходимые для выполнения.

  • 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"]). Чтобы передать параметры, например для проверки версии, укажите команду после имени образа.

docker run --rm registry.gitlab.com/frontistr-commons/frontistr/fistr1:latest fistr1 -v

О подготовке входных файлов и записи управляющих файлов см. Последовательность расчёта.

Параллельное выполнение MPI

Параллельное выполнение MPI осуществляется через mpirun внутри контейнера. Конкретные команды запуска и процедуру декомпозиции области см. в разделе Параллельный расчёт.

Связанные разделы