| Taskflow: A General-purpose Task-parallel Programming System

Loading...
Searching...
No Matches
cudaflow.hpp
1#pragma once
2
3#include "../taskflow.hpp"
4#include "cuda_graph.hpp"
5#include "cuda_graph_exec.hpp"
6#include "algorithm/single_task.hpp"
7
12
13 namespace tf {
14
18 using cudaGraph = cudaGraphBase<cudaGraphCreator, cudaGraphDeleter>;
19
23 using cudaGraphExec = cudaGraphExecBase<cudaGraphExecCreator, cudaGraphExecDeleter>;
24
25} // end of namespace tf -----------------------------------------------------
26
27
tf::cudaGraphBase
class to create a CUDA graph with uunique ownership
Definition cuda_graph.hpp:531
tf::cudaGraphExecBase
class to create an executable CUDA graph with unique ownership
Definition cuda_graph_exec.hpp:93
tf
taskflow namespace
Definition small_vector.hpp:20
tf::cudaGraphExec
cudaGraphExecBase< cudaGraphExecCreator, cudaGraphExecDeleter > cudaGraphExec
default smart pointer type to manage a cudaGraphExec_t object with unique ownership
Definition cudaflow.hpp:23
tf::cudaGraph
cudaGraphBase< cudaGraphCreator, cudaGraphDeleter > cudaGraph
default smart pointer type to manage a cudaGraph_t object with unique ownership
Definition cudaflow.hpp:18