core: configure memory system on Blue Gene/Q

Heap usage:

Before:
Distribute vertices 13845397504 / 17163091968
Distribute arcs 15820914688 / 17163091968

After:
Distribute vertices 11727929344 / 17163091968
Distribute arcs 13173444608 / 17163091968

Link: https://github.com/GeneAssembly/biosal/issues/828
Link: https://gist.githubusercontent.com/sebhtml/5ba50e2a292ff80d4fb5/raw
Cc: Hal Finkel <hfinkel@anl.gov>
Signed-off-by: Sébastien Boisvert <boisvert@anl.gov>
thorium: add adaptive actor API call

While a distributed system provides more distributed memory than
a single node (1024 Blue Gene/Q nodes provide 16 TiB of DDR3 memory),
there can be some issues with scaling actor computations that send
small messages (with a low amount of associated work).

Fangfang and I discussed how we can scale actor
applications that send a lot of small messages.

The concept of adaptive actor theoretically imposes a lower bound
on the multiplexer message promotion rate (the promotion rate is
real_message_count / original_message_count).

By getting as close as possible to this lower bound, the running time
can be decreased.

Signed-off-by: Sébastien Boisvert <boisvert@anl.gov>
Reviewed-by: Fangfang Xia <fangfang@anl.gov>
genomics: unitig_manager is now an adaptive actor

Signed-off-by: Sébastien Boisvert <boisvert@anl.gov>
Reviewed-by: Fangfang Xia <fangfang@anl.gov>
adaptive_actor: add SCOPE_NODE flag

Signed-off-by: Sébastien Boisvert <boisvert@anl.gov>
Merge branch 'master' of github.com:sebhtml/biosal into granularity
hello_acq: Revise code to have clear causality chain (tested on mpirun -np 1..16)

Signed-off-by: George K. Thiruvathukal <gkt@cs.luc.edu>