1

Наш кластер представляет собой кластер Linux с Torque и Maui. Я читаю учебники в Интернете и нахожу, что компиляция происходит только на головном узле, и после отправки задания qsub другие узлы запускают исполняемый файл, скомпилированный на головном узле. Вот почему у меня возникают вопросы.

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

  2. Можно ли скомпилировать программу на головном узле и запустить на других вычислительных узлах? Если да, означает ли это, что все вычислительные узлы и головной узел должны иметь одинаковую конфигурацию и ОС, поэтому программу, скомпилированную на головном узле, можно запускать на других узлах без перекомпиляции на каждом другом узле?

1 ответ1

1

Это зависит от того, о каком кластере вы говорите, существует много типов. На коммерческом рынке программного обеспечения для x86 у Microsoft есть кластеры MSCS, которые представляют собой набор (более или менее) одинаково настроенных серверных узлов Windows, которые обеспечивают возможность переключения при отказе между собой, кластеры NLB, которые обеспечивают балансировку сетевой нагрузки, и кластеры Hyper-V, которые поддерживают рабочие нагрузки виртуализации. VMware имеет кластеры с высокой доступностью и распределенным планированием ресурсов, опять же, чтобы обеспечить различные методы уровня кластера для кластеризованных виртуальных машин (например, живая миграция работающих виртуальных машин между узлами в кластере). У Oracle есть свои Реальные кластеры приложений (RAC).

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .