DARMA-tasking / vt

DARMA/vt => Virtual Transport
Other
35 stars 9 forks source link

implement collective group creation #97

Closed lifflander closed 5 years ago

lifflander commented 6 years ago

Groups can be created from a single node or collectively. The single node mode is implemented and working. Collective creation is required for the predominant use case: broadcasting to a virtual context collection.

There are two types of collective group creating.

1) Every node supplies the same list of nodes that should be part of the group. 2) Each node supplies a list it wants part of the group. This list may or may not overlap with the other lists from other nodes.

The second use case is the only interesting one for virtual context collection broadcast efficiency.

The code paths for collective creation exist but are assert(0) currently.

lifflander commented 6 years ago

Aram: do you want to look into this?