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