GHOST  1.1.2
General, Hybrid, and Optimized Sparse Toolkit
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
datatransfers.h
Go to the documentation of this file.
1 
6 #ifndef GHOST_DATATRANSFERS_H
7 #define GHOST_DATATRANSFERS_H
8 #include "error.h"
9 
14 #define GHOST_DATATRANSFER_RANK_GPU -1
15 
18 #define GHOST_DATATRANSFER_RANK_ALL -2
19 
22 #define GHOST_DATATRANSFER_RANK_ALL_W_GPU -3
23 
27 typedef enum {
41 
42 #ifdef __cplusplus
43 extern "C" {
44 #endif
45 
56  ghost_error ghost_datatransfer_register(const char *tag, ghost_datatransfer_direction_t dir, int rank, size_t volume);
65  size_t ghost_datatransfer_volume_get(const char *tag, ghost_datatransfer_direction_t dir, int rank);
66 
67 #ifdef __cplusplus
68 }
69 #endif
70 
71 #endif
size_t ghost_datatransfer_volume_get(const char *tag, ghost_datatransfer_direction_t dir, int rank)
Definition: datatransfers.cpp:49
Any direction.
Definition: datatransfers.h:39
Outgoing data transfer.
Definition: datatransfers.h:35
ghost_error ghost_datatransfer_register(const char *tag, ghost_datatransfer_direction_t dir, int rank, size_t volume)
Register a data transfer.
Definition: datatransfers.cpp:36
Types, functions and macros for error handling.
ghost_error
Error return type.
Definition: error.h:23
Incoming data transfer.
Definition: datatransfers.h:31
ghost_error ghost_datatransfer_summarystring(char **str)
Create a string summarizing all data transfers.
Definition: datatransfers.cpp:109
ghost_datatransfer_direction_t
The direction of a data transfer.
Definition: datatransfers.h:27