Task #3082
Task #3370: Further improvements to GPU Buffer Ops and Comms
Feature #2915: GPU direct communications
move launch/synchronization points to clarify task dependencies
Description
The direct communication changes introduce new dependencies which are currently satisfied using function calls that lead to position dependent brittle code and as a side-effect suboptimal code essentially eliminating asynchrony.
Data dependencies should be reassessed after integration:- data movement should be initiated as soon as a producer generates data (rather than right before the communication call invocation);
- synchronization should be async whenever possible and when synchronous, done as late as possible, close to the consumer of the data rather than bundled with the data transfer function.
- TODO
Related issues
History
#1 Updated by Szilárd Páll over 1 year ago
- Related to Feature #2890: GPU Halo Exchange added
#2 Updated by Szilárd Páll over 1 year ago
- Priority changed from Normal to High
#3 Updated by Paul Bauer about 1 year ago
- Target version changed from 2020 to 2021