Диспетчер задач для вычислительного сервера в Debian

Недавно наш университет приобрел вычислительный сервер с одной многоядерной видеокартой Xeon и 4 мощными видеокартами GeForce для занятий по дисциплине "Высокопроизводительные вычисления с CUDA".

На нем есть Debian Squeeze. Я пытаюсь найти решение для организации очереди задач (или диспетчера задач), чтобы студенты могли запускать свои программы. Поскольку есть только один процессор, я догадался, что нам нужно использовать очередь: задачи учеников помещаются в очередь и запускаются один за другим.

Конечно, должна быть возможность убивать задачи, когда она зависла.

После некоторого поиска в Google я нашел две взаимосвязанные вещи: сельдерей и диспетчер задач

Не могли бы вы предложить что-нибудь?

2 ответа

Решение

Вы должны рассмотреть Кондор и одну из вилок Sun Grid Engine. И Condor, и SGE интенсивно используются в академическом сообществе высокопроизводительных вычислений для пакетного планирования и позволят вам изящно масштабироваться, если вы приобретете дополнительное оборудование.

Как насчет настройки очереди задач с использованием Celery и PyCUDA? Вы сможете делегировать задания между процессорами, а также между ядрами CUDA.

Другие вопросы по тегам