Você deve considerar Condor e um dos garfos do Sun Grid Engine . Tanto a Condor quanto a SGE são muito usadas na comunidade acadêmica de HPC para agendamento em lote, e permitirão que você aumente de maneira elegante caso adquira hardware adicional.
Recentemente, nossa universidade comprou um servidor de computação com um Xeon multi-core e quatro potentes placas de vídeo GeForce para aulas de disciplina "High perfomance computing with CUDA".
Existe o Debian Squeeze nele. Estou tentando encontrar uma solução para organizar a fila de tarefas (ou spooler de tarefas) para que os alunos possam iniciar seus programas. Como existe apenas uma CPU, imaginei que temos que usar a fila: as tarefas dos alunos são colocadas na fila e lançadas uma a uma.
É claro que deve haver capacidade de matar tarefas quando estiver suspenso.
Depois de algumas pesquisas eu encontrei duas coisas relacionadas: Aipo e Spooler de Tarefas
Você poderia sugerir algo?
Você deve considerar Condor e um dos garfos do Sun Grid Engine . Tanto a Condor quanto a SGE são muito usadas na comunidade acadêmica de HPC para agendamento em lote, e permitirão que você aumente de maneira elegante caso adquira hardware adicional.
Que tal configurar a fila de tarefas usando o Celery e o PyCUDA? Você seria capaz de delegar tarefas entre CPUs, bem como entre núcleos CUDA.