2010-07-23 3 views
2

Я только что присоединился к исследовательской лаборатории в своем университете и получил доступ к кластеру для компиляции и запуска кода C++, который я пишу. Я использую SSH для доступа к нему и просто использую кластер, как терминал Linux.Как использовать кластер «Скалы»

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

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

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

Благодаря

ответ

4

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

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

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