Кластер, который я использую, имеет несколько типов хостов - разные дистрибутивы / версии Linux, некоторые 32-битные, некоторые 64-битные, разные версии GCC. Я знаю, что я должен скомпилировать мою программу с платформо-зависимой оболочкой MPI для GCC. Этот шаг мне более или менее понятен.
Моя программа использует фиксированное количество хостов, и каждый хост запускает ровно 1 процесс. Потоки разделяемой памяти обрабатываются TBB, поэтому в основном мне нужен MPI только для распределения работы между хостами.
Последним шагом будет запуск программы на всех хостах. Оказывается, это та часть, которую я не знаю, как это сделать, и мои ИТ-специалисты не могли мне помочь.
У меня есть список IP-адресов хостов (точнее, локальных адресов, что-то вроде 192.168.1.xxx), а также имя пользователя и пароль для каждого хоста. Какие шаги нужно выполнить для запуска моей программы на всех хостах, при условии, что это был компилятор с компилятором для конкретной платформы и скопированный на каждый хост? Любая помощь приветствуется.