Functions for tracking data transfers in a parallel run.
More...
Go to the source code of this file.
Functions for tracking data transfers in a parallel run.
- Author
- Moritz Kreutzer morit.nosp@m.z.kr.nosp@m.eutze.nosp@m.r@fa.nosp@m.u.de
#define GHOST_DATATRANSFER_RANK_ALL -2 |
Regard data transfers to any rank.
#define GHOST_DATATRANSFER_RANK_ALL_W_GPU -3 |
Regard data transfers to any rank and the process-local GPU.
#define GHOST_DATATRANSFER_RANK_GPU -1 |
Indicate that a data transfers is done to a GPU instead of another MPI rank.
The direction of a data transfer.
Enumerator |
---|
GHOST_DATATRANSFER_IN |
Incoming data transfer.
|
GHOST_DATATRANSFER_OUT |
Outgoing data transfer.
|
GHOST_DATATRANSFER_ANY |
Any direction.
|
Register a data transfer.
- Parameters
-
tag | The tag of the data transfer. |
dir | The transfer's direction. |
rank | The rank of the communication partner. |
volume | The size of the data transfer. |
- Returns
ghost_error ghost_datatransfer_summarystring |
( |
char ** |
str | ) |
|
Create a string summarizing all data transfers.
- Parameters
-
str | Where to store the string. |
- Returns
- GHOST_SUCCESS on success or an error indicator.