Back to Taskflow

Taskflow: A General

docs/hierarchy.html

4.1.08.0 KB
Original Source

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

Loading...

Searching...

No Matches

Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:

[detail level 12]

| Ctf::AsyncTask | Class to hold a dependent asynchronous task with shared ownership | | Ctf::BoundedWSQ< T, LogSize > | Class to create a lock-free bounded work-stealing queue | | Ctf::BoundedWSQ< Node * > | | | Ctf::CachelineAligned< T > | Class to ensure cacheline-aligned storage for an object | | Ctf::cudaEventCreator | Class to create functors that construct CUDA events | | Ctf::cudaEventDeleter | Class to create a functor that deletes a CUDA event | | Ctf::cudaGraphCreator | Class to create functors that construct CUDA graphs | | Ctf::cudaGraphDeleter | Class to create a functor that deletes a CUDA graph | | Ctf::cudaGraphExecCreator | Class to create functors for constructing executable CUDA graphs | | Ctf::cudaGraphExecDeleter | Class to create a functor for deleting an executable CUDA graph | | Ctf::cudaScopedDevice | Class to create an RAII-styled context switch | | Ctf::cudaStreamCreator | Class to create functors that construct CUDA streams | | Ctf::cudaStreamDeleter | Class to create a functor that deletes a CUDA stream | | Ctf::cudaTask | Class to create a task handle of a CUDA Graph node | | Ctf::DataPipe< Input, Output, C > | Class to create a stage in a data-parallel pipeline | | Ctf::DataPipeline< Ps > | Class to create a data-parallel pipeline scheduling framework | | Ctf::DefaultClosureWrapper | Class to create a default closure wrapper | | Ctf::DefaultTaskParams | Class to create an empty task parameter for compile-time optimization | | Ctf::Executor | Class to create an executor | | ▼Ctf::FlowBuilder | Class to build a task dependency graph | | Ctf::Subflow | Class to construct a subflow graph from the execution of a dynamic task | | Ctf::Taskflow | Class to create a taskflow object | | ▼C std::future | | | Ctf::Future< T > | Class to access the result of an execution | | Ctf::Graph | Class to create a graph object | | Chash | Hash specialization for std::hash<tf::Task> | | Ctf::IndexRanges< T, N > | Class to create an N-dimensional index range of integral indices | | Ctf::IndexRanges< T, 1 > | | | Ctf::NonblockingNotifier | Class to create a non-blocking notifier | | Ctf::ObjectPool< T, H, LogSize > | Sharded fixed-size object allocator with a lock-free hot path | | Ctf::ObserverInterface | Class to derive an executor observer | | Ctf::PartitionerBase< C > | Class to derive a partitioner for scheduling parallel algorithms | | ▼Ctf::PartitionerBase< DefaultClosureWrapper > | | | Ctf::DynamicPartitioner< C > | Class to create a dynamic partitioner for scheduling parallel algorithms | | Ctf::GuidedPartitioner< C > | Class to create a guided partitioner for scheduling parallel algorithms | | Ctf::RandomPartitioner< C > | Class to construct a random partitioner for scheduling parallel algorithms | | Ctf::StaticPartitioner< C > | Class to construct a static partitioner for scheduling parallel algorithms | | Ctf::Pipe< C > | Class to create a pipe object for a pipeline stage | | Ctf::Pipeflow | Class to create a pipeflow object used by the pipe callable | | Ctf::Pipeline< Ps > | Class to create a pipeline scheduling framework | | Ctf::cudaDeviceAllocator< T >::rebind< U > | Its member type U is the equivalent allocator type to allocate elements of type U | | Ctf::cudaUSMAllocator< T >::rebind< U > | Its member type U is the equivalent allocator type to allocate elements of type U | | Ctf::Runtime | Class to create a runtime task | | Ctf::ScalablePipeline< P > | Class to create a scalable pipeline object | | Ctf::Semaphore | Class to create a semophore object for building a concurrency constraint | | Ctf::SmallVector< T, N > | Class to define a vector optimized for small array | | Ctf::SmallVector< Node * > | | | Ctf::SmallVector< Node *, 4 > | | | Ctf::SmallVector< tf::Semaphore * > | | | Ctf::TaggedHead128 | Tagged free-list head using a 128-bit (pointer, version) pair | | Ctf::TaggedHead64< PtrBits > | Tagged free-list head packed into a single 64-bit word | | Ctf::Task | Class to create a task handle over a taskflow node | | Ctf::TaskGroup | Class to create a task group from a task | | Ctf::TaskParams | Class to create a task parameter object | | Ctf::TaskView | Class to access task information from the observer interface | | Ctf::UnboundedWSQ< T > | Class to create a lock-free unbounded work-stealing queue | | Ctf::UnboundedWSQ< Node * > | | | ▼C std::unique_ptr | | | Ctf::cudaEventBase< cudaEventCreator, cudaEventDeleter > | | | Ctf::cudaGraphBase< cudaGraphCreator, cudaGraphDeleter > | | | Ctf::cudaGraphExecBase< cudaGraphExecCreator, cudaGraphExecDeleter > | | | Ctf::cudaStreamBase< cudaStreamCreator, cudaStreamDeleter > | | | Ctf::cudaEventBase< Creator, Deleter > | Class to create a CUDA event with unique ownership | | Ctf::cudaGraphBase< Creator, Deleter > | Class to create a CUDA graph with uunique ownership | | Ctf::cudaGraphExecBase< Creator, Deleter > | Class to create an executable CUDA graph with unique ownership | | Ctf::cudaStreamBase< Creator, Deleter > | Class to create a CUDA stream with unique ownership | | Ctf::Worker | Class to create a worker in an executor | | Ctf::WorkerInterface | Class to configure worker behavior in an executor | | Ctf::WorkerView | Class to create an immutable view of a worker | | Ctf::Xorshift< T > | Class to create a fast xorshift-based pseudo-random number generator | | Ctf::Xorshift< uint32_t > | |