Server Fault is a question and answer site for system and network administrators. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

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?

share|improve this question
up vote 2 down vote accepted

You should consider Condor and one of the forks of Sun Grid Engine. Both Condor and SGE are heavily used in the academic HPC community for batch scheduling, and will allow you to scale gracefully should you acquire additional hardware.

share|improve this answer
slurm is another option which is quite popular, although perhaps more targeting efficient scheduling of large MPI jobs on large clusters. – janneb Apr 14 '11 at 7:16

How about setting up task queue using Celery and PyCUDA? You would be able to delegate jobs between CPUs as well as between CUDA cores.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.