thorium: use a lower threshold to declare a congestion

Signed-off-by: Sébastien Boisvert <boisvert@anl.gov>
thorium: spawn more actors with THORIUM_ADAPTATION_FLAG_SMALL_MESSAGES

Signed-off-by: Sébastien Boisvert <boisvert@anl.gov>
thorium: move adaptive actor configuration option in configuration.h

Signed-off-by: Sébastien Boisvert <boisvert@anl.gov>
thorium: increase ideal buffer size from 4 KiB to 8 KiB

Signed-off-by: Sébastien Boisvert <boisvert@anl.gov>
thorium: report message count buffered in node outbound queue

Signed-off-by: Sébastien Boisvert <boisvert@anl.gov>
thorium: use MessageCountInTransport instead of ActiveRequestCount

Signed-off-by: Sébastien Boisvert <boisvert@anl.gov>
thorium: add frequency with -print-thorium-data

Signed-off-by: Sébastien Boisvert <boisvert@anl.gov>
thorium: print frequency on a separate line

Signed-off-by: Sébastien Boisvert <boisvert@anl.gov>
thorium: use TRANSPORT instead of MESSAGE_TRANSPORT

Signed-off-by: Sébastien Boisvert <boisvert@anl.gov>
thorium_actor: add template for ACTION_SPAWN_MANY

Link: https://github.com/GeneAssembly/biosal/issues/635
Signed-off-by: Sébastien Boisvert <boisvert@anl.gov>
thorium_actor: fix typo

Signed-off-by: Sébastien Boisvert <boisvert@anl.gov>
thorium: implement thorium_actor_spawn_many()

Signed-off-by: Sébastien Boisvert <boisvert@anl.gov>
tests: fix 'unary operator expected' error in shell script

Signed-off-by: Sébastien Boisvert <boisvert@anl.gov>
thorium_node: remove 'SUMMARY' from 'MESSAGING' line

Signed-off-by: Sébastien Boisvert <boisvert@anl.gov>
thorium_node: change 'FREQ' to 'SUMMARY'

Signed-off-by: Sébastien Boisvert <boisvert@anl.gov>
thorium_worker: decrease the threshold value for outbound traffic congestion

Signed-off-by: Sébastien Boisvert <boisvert@anl.gov>
thorium: restore the previous buffer size of 4 KiB

The running time for important steps in Spate on Edison (Cray XC30) at
NERSC using 256 nodes are shown below.

4 KiB
TIMER [Build assembly graph / Distribute vertices] 3 minutes, 17.623886 seconds
TIMER [Build assembly graph / Distribute arcs] 6 minutes, 33.651123 seconds

8 KiB
TIMER [Build assembly graph / Distribute vertices] 5 minutes, 19.892883 seconds
TIMER [Build assembly graph / Distribute arcs] 10 minutes, 22.068970 seconds

Signed-off-by: Sébastien Boisvert <boisvert@anl.gov>
thorium_actor: fix a pointer bug in ACTION_SPAWN_MANY

Signed-off-by: Sébastien Boisvert <boisvert@anl.gov>
thorium: add thorium_actor_send_reply_buffer()

Signed-off-by: Sébastien Boisvert <boisvert@anl.gov>
core_manager: use ACTION_SPAWN_MANY to spawn many actors

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