New features:
- Added tree-based termination detection for improved scalability over circle-based token passing. Enable with new
CIRCLE_TERM_TREE
flag duringCIRCLE_init
orCIRCLE_set_options
. - Changed
CIRCLE_abort()
to use a tree-based broadcast from a direct send to all ranks. - Added
CIRCLE_set_reduce_period(seconds)
to customize period between consecutive reductions. - Added
CIRCLE_set_tree_width(width)
to customize width of internal communication tree. - Reduction callbacks invoked when work loop completes, in addition to periodically during the work loop
Bug fixes:
- Compare to
MPI_REQUEST_NULL
instead ofMPI_PROC_NULL
to complete send request during token exchange. - configure script updated to detect MPICH