Bug #1278: Make CkReductionMgr node aware for SMP array and group reductions16/2216/12
commit2c622f863c09793ab8410eb1138428d080fb8e63
authorPhil Miller <mille121@illinois.edu>
Mon, 13 Feb 2017 23:26:14 +0000 (13 17:26 -0600)
committerPhil Miller <mille121@illinois.edu>
Wed, 15 Feb 2017 17:36:03 +0000 (15 11:36 -0600)
tree4ee363fa3b91786db1382c664fa8912e6c825fb2
parent23a5d86a81037878ccd102e250ff056769d3d7cc
Bug #1278: Make CkReductionMgr node aware for SMP array and group reductions

Instead of duplicating more logic between CkReductionMgr and
CkNodeReductionMgr, we changed the spanning tree construction for
CkReductionMgr so that CkReductionMsgs get aggregated at the node level,
although for now this means all of the reduction work happens only on
rank 0 of each node. This removes the need for CkReductionMgr to
interleave with CkNodeReductionMgr and completely removes the need for
CkArrayReductionMgr. The duplication removal is related to Cleanup #12.

Change-Id: I4b98fa8348c20b63bf5149782262506c09316c30
20 files changed:
src/ck-core/charm++.h
src/ck-core/ck.C
src/ck-core/ckarray.C
src/ck-core/ckarray.ci
src/ck-core/ckarray.h
src/ck-core/ckarrayreductionmgr.C [deleted file]
src/ck-core/ckarrayreductionmgr.ci [deleted file]
src/ck-core/ckarrayreductionmgr.h [deleted file]
src/ck-core/ckreduction.C
src/ck-core/ckreduction.ci
src/ck-core/ckreduction.h
src/libs/ck-libs/NDMeshStreamer/Make.depends
src/libs/ck-libs/ckloop/Make.depends
src/libs/ck-libs/completion/Make.depends
src/libs/ck-libs/dummy/Make.depends
src/libs/ck-libs/pose/Make.depends
src/libs/ck-libs/tcharm/Make.depends
src/scripts/Make.cidepends
src/scripts/Make.depends
src/scripts/Makefile