I have a single server shared among different users and I need to set up a simple workload manager/job scheduling system that would allow to share resources fairly among different users. What I'm looking for is a multi-user version of task spooler with some added functionality. Ideally, it should
- allow different users to add job to one or multiple queues
- each job should have a maximum walltime after which it is killed, and the next job in the queue is executed
- handle "fairness" in the usage of resources (at minimum, it should cycle among different users)
- allow for multiple job to run at the same time if need be (so if one user has a serial job the other users can take advantage of free resources)
I have found a number of job schedulers (as SLURM or Torque) that could fit the job, but they seem to have a steep learning curve and have a configuration and administration overheard which is way too big for a single server.
Any idea of what could work best?