Настройка распараллеленного расчета с помощью OpenFOAM на двух локальных компьютерах

Рассмотрим настройку двух локальных компьютеров с Ubuntu, соединенных по LAN, для распараллеленного расчета с помощью пакета OpenFOAM:

0) Имена пользователей на обоих системах должны совпадать, задачи для расчета должны лежать в директориях, с одинаковыми путями, на обоих системах должны стоять системы с одинаковыми версиями OpeNFOAM.

1) Соединяем компьютеры по сети, задаем IP адрес вручную, например: 192.168.34.1 и 192.168.34.1, задаем маску подсети: 255.255.0.0

2) Проверяем видят ли компьютеры друг друга командой ping

3) Расшариваем папки с одного и другого компьютера, проверяем их доступность в network

4) Устанавливаем ssh (server и client), настраиваем файл /etc/ssh/ssh_ config и /etc/ssh/sshd_ config

5) Редактируем файл /etc/host: добавляем две строчки – “192.168.34.1 server” и “192.168.34.1 client”

6) Проверяем работает ли соединение по ssh командой “ssh имя_сервера”

8) Разбиваем задачу на каждом из компов на то количество частей, которое соответствует суммарному количеству ядер (потоков) на компах: (decomposeParDict)

9) Запускаем солвер командой (на примере buoyantBoussinesqSimpleFoam в OF 2.3.0) :

mpirun –hostfile machines -np 8 $HOME/OpenFOAM/OpenFOAM-2.3.0/bin/foamExec buoyantBoussinesqSimpleFoam -parallel