X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/fd7e52924d8d7d01e13459ad8a490672c8ceeacb..28e551b6fecfd104b32673d6a420fbd997f20539:/include/msg/datatypes.h diff --git a/include/msg/datatypes.h b/include/msg/datatypes.h index 70d1d302db..099e21fe25 100644 --- a/include/msg/datatypes.h +++ b/include/msg/datatypes.h @@ -78,6 +78,31 @@ typedef struct m_task { @{ */ typedef struct m_task *m_task_t; + +/*************** Begin GPU ***************/ +typedef struct simdata_gpu_task *simdata_gpu_task_t; + +/** @brief GPU task datatype + @ingroup m_datatypes_management_details */ +typedef struct m_gpu_task { + char *name; /**< @brief task name if any */ + simdata_gpu_task_t simdata; /**< @brief simulator data */ +#ifdef HAVE_TRACING + long long int counter; /* task unique identifier for instrumentation */ + char *category; /* task category for instrumentation */ +#endif +} s_m_gpu_task_t; + +/** @brief GPU task datatype + @ingroup m_datatypes_management + + A task may then be defined by a computing + amount, a dispatch latency and a collect latency. + \see m_task_management + @{ */ +typedef struct m_gpu_task *m_gpu_task_t; +/*************** End GPU ***************/ + /** * \brief @brief Communication action * \ingroup m_datatypes_management