| StarPU Handbook
    | 
#include <starpu.h>#include <starpu_data.h>#include <starpu_util.h>#include <starpu_task_bundle.h>#include <errno.h>#include <cuda.h>Go to the source code of this file.
| Data Structures | |
| struct | starpu_codelet | 
| struct | starpu_task | 
| Macros | |
| #define | STARPU_CPU | 
| #define | STARPU_CUDA | 
| #define | STARPU_OPENCL | 
| #define | STARPU_TASK_INVALID | 
| #define | STARPU_MULTIPLE_CPU_IMPLEMENTATIONS | 
| #define | STARPU_MULTIPLE_CUDA_IMPLEMENTATIONS | 
| #define | STARPU_MULTIPLE_OPENCL_IMPLEMENTATIONS | 
| #define | STARPU_TASK_INITIALIZER | 
| #define | STARPU_TASK_GET_HANDLE(task, i) | 
| #define | STARPU_TASK_SET_HANDLE(task, handle, i) | 
| #define | STARPU_CODELET_GET_MODE(codelet, i) | 
| #define | STARPU_CODELET_SET_MODE(codelet, mode, i) | 
| #define | STARPU_CODELET_GET_NODE(codelet, i) | 
| #define | STARPU_CODELET_SET_NODE(codelet, __node, i) | 
| Typedefs | |
| typedef uint64_t | starpu_tag_t | 
| typedef void(* | starpu_cpu_func_t )(void **, void *) | 
| typedef void(* | starpu_cuda_func_t )(void **, void *) | 
| typedef void(* | starpu_opencl_func_t )(void **, void *) | 
| Enumerations | |
| enum | starpu_codelet_type { STARPU_SEQ, STARPU_SPMD, STARPU_FORKJOIN } | 
| enum | starpu_task_status { STARPU_TASK_INVALID, STARPU_TASK_INVALID, STARPU_TASK_BLOCKED, STARPU_TASK_READY, STARPU_TASK_RUNNING, STARPU_TASK_FINISHED, STARPU_TASK_BLOCKED_ON_TAG, STARPU_TASK_BLOCKED_ON_TASK, STARPU_TASK_BLOCKED_ON_DATA } | 
 1.8.1.2
 1.8.1.2