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_MIC |
#define | STARPU_SCC |
#define | STARPU_CUDA_ASYNC |
#define | STARPU_OPENCL_ASYNC |
#define | STARPU_TASK_INVALID |
#define | STARPU_MULTIPLE_CPU_IMPLEMENTATIONS |
#define | STARPU_MULTIPLE_CUDA_IMPLEMENTATIONS |
#define | STARPU_MULTIPLE_OPENCL_IMPLEMENTATIONS |
#define | STARPU_VARIABLE_NBUFFERS |
#define | STARPU_TASK_INITIALIZER |
#define | STARPU_TASK_GET_NBUFFERS(task) |
#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_TASK_GET_MODE(task, i) |
#define | STARPU_TASK_SET_MODE(task, 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 *) |
typedef void(* | starpu_mic_kernel_t )(void **, void *) |
typedef void(* | starpu_scc_kernel_t )(void **, void *) |
typedef starpu_mic_kernel_t(* | starpu_mic_func_t )(void) |
typedef starpu_scc_kernel_t(* | starpu_scc_func_t )(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, STARPU_TASK_STOPPED } |
#define STARPU_CUDA_ASYNC |
Value to be set in starpu_codelet::cuda_flags to allow asynchronous CUDA kernel execution.
#define STARPU_OPENCL_ASYNC |
Value to be set in starpu_codelet::opencl_flags to allow asynchronous OpenCL kernel execution.