New features:
- Added tree-based termination detection for improved scalability over circle-based token passing. Enable with new
CIRCLE_TERM_TREEflag duringCIRCLE_initorCIRCLE_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_NULLinstead ofMPI_PROC_NULLto complete send request during token exchange. - configure script updated to detect MPICH