| 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 1 2]

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