suq, the Single User Queuer
License
spronk/suq
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
This is suq, the Single-User Queuer, or Simple Un-networked Queuer. Suq is a single-machine queuer that allows any number of jobs to be submitted to a prioritized run queue that then runs the jobs with a specified number at a time. The queuer itself is very lightweight, and is a daemon that is spawned by the client that stops as soon as all jobs have completed. Client-server communication happens through Unix domain sockets that, by default, are put in the home directory. This can be changed with the global option '-b basedir'. Example usage: > suq run mdrun Submits the job 'mdrun' to the queue. The job is assumed to use one core or thread, and runs in the directory where the submit command was done. > suq run -n 4 mdrun -nt 4 Submits the job 'mdrun' to the queue, using 4 threads. The '-n 4' specifies the fact that this job is going to use 4 tasks to the queuer (the '-nt 4' option is an option to the 'mdrun' command telling it to use 4 threads). > suq ls Gives a list of current running and waiting jobs. > suq del 2 Deletes and kills the job with ID 2. > suq del all Deletes and kills all jobs. > suq info 2 Gives detailed information about the job with ID 2. > suq ntask 4 Sets the total number of tasks (processes and threads) to be 4. This means that the queuer will, for example, let 4 single-thread processes run. > suq wait Wait until all jobs submitted so far finish.
About
suq, the Single User Queuer
Resources
License
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published