Project

General

Profile

Task #3194

consider passing GPU dependency list to both dependency producers and consumers

Added by Szilárd Páll about 1 month ago.

Status:
New
Priority:
Normal
Assignee:
-
Category:
-
Target version:
-
Difficulty:
uncategorized
Close

Description

As suggested by Mark on https://gerrit.gromacs.org/c/gromacs/+/13863/2/src/gromacs/mdlib/sim_util.cpp#1701 we should consider switching from getters for EventSynchronizer objets, that are than pushed back into the the dependency list in the force scheulde, to passing the dependency list object to the producer of the data the syncronizer refers to so these internally do the insertion.

Associated revisions

Revision 7073b54d (diff)
Added by Alan Gray 9 days ago

Event-based Dependency for GPU Force Halo Exchange

Introduces new event recorded when exchanged forces are ready on GPU,
and passes this into force buffer ops using dependencyList. Removes previous
mechanism of forcing local stream to wait on non-local stream.

Addresses part of #3093
Refs #3194

Change-Id: I768898839e5c6a653894d5eb80354f0e423e06ed

Also available in: Atom PDF