use a single work queue per node, with a ticket lock

Link: https://github.com/GeneAssembly/biosal/issues/277
Signed-off-by: Sébastien Boisvert <boisvert@anl.gov>
use a single message queue

Link: https://github.com/GeneAssembly/biosal/issues/277
Signed-off-by: Sébastien Boisvert <boisvert@anl.gov>
revert the single queue code

Link: https://github.com/GeneAssembly/biosal/issues/279
Signed-off-by: Sébastien Boisvert <boisvert@anl.gov>
pull messages in round robin, but use a opportunity window

Link: https://github.com/GeneAssembly/biosal/issues/280
Signed-off-by: Sébastien Boisvert <boisvert@anl.gov>
don't probe all workers in work scheduling

Link: https://github.com/GeneAssembly/biosal/issues/281
Signed-off-by: Sébastien Boisvert <boisvert@anl.gov>
clean output

Link: https://github.com/GeneAssembly/biosal/issues/282
Signed-off-by: Sébastien Boisvert <boisvert@anl.gov>
add work stealing in kernel with SET_*_PRODUCER

Link: https://github.com/GeneAssembly/biosal/issues/271
Signed-off-by: Sébastien Boisvert <boisvert@anl.gov>
argonnite: clean text in the standard output

Signed-off-by: Sébastien Boisvert <boisvert@anl.gov>