X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/49b2b92e20fa8e1796729f15976aae4a96a92729..28e551b6fecfd104b32673d6a420fbd997f20539:/include/msg/datatypes.h diff --git a/include/msg/datatypes.h b/include/msg/datatypes.h index edb9b7366f..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 @@ -145,7 +170,7 @@ typedef enum { MSG_HOST_FAILURE = 4, /**< @brief System shutdown. The host on which you are running has just been rebooted. Free your datastructures and return now !*/ - MSG_TASK_CANCELED = 8, /**< @brief Canceled task. This task has been canceled by somebody!*/ + MSG_TASK_CANCELED = 8 /**< @brief Canceled task. This task has been canceled by somebody!*/ } MSG_error_t; /** @} */