Какова роль «кластерного» программного обеспечения по отношению к MPI? - PullRequest
3 голосов
/ 25 августа 2011

Я немного сбит с толку относительно того, как реализация кластера («кластер Беовульфа») связана с протоколом связи, таким как MPI. Какие программные компоненты необходимы для настройки «кластера» с использованием чего-то вроде OpenMPI?

Ответы [ 3 ]

3 голосов
/ 25 августа 2011

Кластер, как вы знаете, это группа компьютеров, объединенных в сеть.Если у вас есть такая конфигурация, вы обычно устанавливаете и используете следующее:

  • MPI, для связи между процессами
  • NFS, чтобы сетевой диск был виден и использовался всеми узлами
  • NTP, для синхронизации времени узлов, чтобы вы могли сравнивать события журнала и временные метки
  • bootp для загрузки узлов с удаленного узла, чтобы каждый узел перезапускался заново с гарантированно хорошим и равномернымsetup.
  • набор утилит кластера для упрощения вашей жизни, например распределенный ssh ​​для одновременного выполнения одной и той же команды на всех узлах.
  • планировщик задач или менеджер очередейнапример, Condor, LFS или другие, которые позволяют вам расставлять приоритеты по представлению заданий и в конечном итоге измерять их для ограничения / определения цены.
  • сторожевой таймер, поэтому для автоматической перезагрузки одного узла, если он застрял.
  • программное управление ИБП (автоматическое отключение при длительной потере питания)

и многое другое.Все эти вещи полностью дополняют MPI.MPI - это просто канал связи между процессами.Один MPI не «делает кластер».

1 голос
/ 25 августа 2011

MPI, как вы заметили, будет обеспечивать связь только между процессами. Если кластера не будет несколько человек, вам больше ничего не нужно (кроме какого-либо скрипта для запуска вашей программы на всех узлах).

Но на самом деле, к сожалению, у нас редко бывает наш личный кластер. Вот когда вам нужен планировщик. Планировщик обычно обрабатывает передачу заданий и распределение ресурсов, возможно, также заботясь о расстановке приоритетов, управлении пользователями и других вещах, чтобы облегчить вашу жизнь.

0 голосов
/ 25 августа 2011

Взгляните на Oracle Grid Engine (урожденный Sun Grid Engine или CODINE).

...