Рассмотрим настройку двух локальных компьютеров с 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