Skip to content

Make internal collectives rely on global lpf_coll_t #303

@anyzelman

Description

@anyzelman

With #249 , the grb::collectives have been made to rely on an internal lpf_coll_t that has become part of the standard distributed-memory context. This global LPF collectives instance makes it unnecessary to continuously re-initialise these as part of the present commsPreamble and commsPostamble that are now still part of the internal collectives.

This issue is to in essence remove those pre- and post-ambles, and instead having the internal collectives also rely on the global collective instance. This is chiefly a cleanup, although there is some performance speedup expected as well. The speedup is expected to be noticeable if internal use cases can, by relying on a global collectives instance, save a synchronisation barrier-- this gain is not always expected in case global registrations must take place anyway, and remains to be evaluated.

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions