Low overhead per task (~100μs)<br>Handles hundreds of nodes and millions of tasks<br>Output streaming avoids creating many files on network filesystems
* Low overhead per task (~100μs)
* Handles hundreds of nodes and millions of tasks
* Output streaming avoids creating many files on network filesystems
***Easy deployment**
Single binary, no installation, depends only on *libc*<br>No elevated privileges required
* Single binary, no installation, depends only on *libc*
* No elevated privileges required
### Installation
...
...
@@ -242,20 +250,35 @@ $ hq jobs
Before HyperQueue can execute your jobs, it needs to have access to some computational resources.
You can provide these by starting HyperQueue *workers* which connect to the server and execute your jobs.
The workers should run on computing nodes, so you can start them using PBS.
The workers should run on computing nodes, therefore they should be started inside PBS jobs.
There are two ways of providing computational resources.
* Start a worker on a single PBS node:
***Allocate PBS jobs automatically**
HyperQueue can automatically submit PBS jobs with workers on your behalf. This system is called
[automatic allocation][c]. After the server is started, you can add a new automatic allocation