Node-level message aggregation for CkMulticast
Because CkMulticastMgr is a group, it uses a tree structure of PEs to send group messages. The problem is that if one of the PEs in the tree is busy with something, it won't process multicast messages that could be processed by other PEs in the same node.
Solution is to convert CkMulticastMgr to a nodegroup. Trees should be of logical nodes (processes) instead. Ideally, the spanning tree algorithm will also be physical-node aware when topology information is present.
#7 Updated by Juan Galvez almost 2 years ago
This is crashing on BW with 64 nodes.
The dependency chain for building CkArray group is locMgr->mcastMgr->array. Apparently the crash is due to nodegroup dependencies not existing (are ignored). So, because mcastMgr is in the middle of dependency chain the end result is that there is NO dependency being enforced for creation.
#8 Updated by Juan Galvez over 1 year ago
- Target version changed from 6.9.0 to Unscheduled
Respecting the dependencies during creation seems to solve problems. Performance still needs to be tuned.
But nodegroup dependencies support does not exist yet in main charm branch, and merging a good solution will probably take some time.