Как использовать кластер "Скалы" - PullRequest
2 голосов
/ 23 июля 2010

Я только что присоединился к исследовательской лаборатории в моем университете и получил доступ к кластеру для компиляции и запуска написанного мной кода на С ++. Я использую SSH для доступа к нему и просто использую кластер как терминал Linux.

Мне часто приходится ждать относительно долго, пока выполняется мой код. Я пытаюсь выяснить, есть ли более эффективный способ использования кластера. Например, в кластере есть разные процессоры / узлы, некоторые из которых используются чаще, а другие - меньше. Как мне получить доступ к конкретному процессору? У меня есть доступ к обзорной странице "Ganglia", которая дает информацию о различных узлах.

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

Я не смог найти никакой документации, которая бы помогла мне решить эти проблемы, поэтому я был бы признателен за небольшую помощь.

Спасибо

1 Ответ

4 голосов
/ 23 июля 2010

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

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

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

...