Recently our university has bought an computing server with one multi-core Xeon and 4 powerfull GeForce videocard for lessons on discipline "High perfomance computing with CUDA".
There is Debian Squeeze on it. I'm trying to find a solution for organising task queue (or task spooler) so that students could launch their programs. Since there is only one CPU I guessed that we have to use queue: students' tasks pushed into queue and launched one-by-one.
Of course there should be ability to kill tasks when it has hung.
After some googling I've found two related things: Celery and Task Spooler
Could you suggest something?