Диспетчер задач для вычислительного сервера в Debian
Недавно наш университет приобрел вычислительный сервер с одной многоядерной видеокартой Xeon и 4 мощными видеокартами GeForce для занятий по дисциплине "Высокопроизводительные вычисления с CUDA".
На нем есть Debian Squeeze. Я пытаюсь найти решение для организации очереди задач (или диспетчера задач), чтобы студенты могли запускать свои программы. Поскольку есть только один процессор, я догадался, что нам нужно использовать очередь: задачи учеников помещаются в очередь и запускаются один за другим.
Конечно, должна быть возможность убивать задачи, когда она зависла.
После некоторого поиска в Google я нашел две взаимосвязанные вещи: сельдерей и диспетчер задач
Не могли бы вы предложить что-нибудь?
2 ответа
Вы должны рассмотреть Кондор и одну из вилок Sun Grid Engine. И Condor, и SGE интенсивно используются в академическом сообществе высокопроизводительных вычислений для пакетного планирования и позволят вам изящно масштабироваться, если вы приобретете дополнительное оборудование.
Как насчет настройки очереди задач с использованием Celery и PyCUDA? Вы сможете делегировать задания между процессорами, а также между ядрами CUDA.