Classes
-
namespace tf taskflow namespace
- class AsyncTask class to hold a dependent asynchronous task with shared ownership
- class BoundedTaskQueue class to create a lock-free bounded work-stealing queue
- class CachelineAligned class to ensure cacheline-aligned storage for an object.
- class ChromeObserver class to create an observer based on Chrome tracing format
- class cudaEventBase class to create a CUDA event with unique ownership
- class cudaEventCreator class to create functors that construct CUDA events
- class cudaEventDeleter class to create a functor that deletes a CUDA event
- class cudaGraphBase class to create a CUDA graph with uunique ownership
- class cudaGraphCreator class to create functors that construct CUDA graphs
- class cudaGraphDeleter class to create a functor that deletes a CUDA graph
- class cudaGraphExecBase class to create an executable CUDA graph with unique ownership
- class cudaGraphExecCreator class to create functors for constructing executable CUDA graphs
- class cudaGraphExecDeleter class to create a functor for deleting an executable CUDA graph
- class cudaScopedDevice class to create an RAII-styled context switch
- class cudaStreamBase class to create a CUDA stream with unique ownership
- class cudaStreamCreator class to create functors that construct CUDA streams
- class cudaStreamDeleter class to create a functor that deletes a CUDA stream
- class cudaTask class to create a task handle of a CUDA Graph node
- class DataPipe class to create a stage in a data-parallel pipeline
- class DataPipeline class to create a data-parallel pipeline scheduling framework
- class DefaultClosureWrapper class to create a default closure wrapper
- class DefaultTaskParams class to create an empty task parameter for compile-time optimization
- class DynamicPartitioner class to create a dynamic partitioner for scheduling parallel algorithms
- class Executor class to create an executor
- class FlowBuilder class to build a task dependency graph
- class Future class to access the result of an execution
- class Graph class to create a graph object
- class GuidedPartitioner class to create a guided partitioner for scheduling parallel algorithms
- class IndexRange class to create an index range of integral indices with a step size
- class ObserverInterface class to derive an executor observer
- class PartitionerBase class to derive a partitioner for scheduling parallel algorithms
- class Pipe class to create a pipe object for a pipeline stage
- class Pipeflow class to create a pipeflow object used by the pipe callable
- class Pipeline class to create a pipeline scheduling framework
- class RandomPartitioner class to construct a random partitioner for scheduling parallel algorithms
- class Runtime class to include a runtime object in a task
- class ScalablePipeline class to create a scalable pipeline object
- class Semaphore class to create a semophore object for building a concurrency constraint
- class SmallVector class to define a vector optimized for small array
- class StaticPartitioner class to construct a static partitioner for scheduling parallel algorithms
- class Subflow class to construct a subflow graph from the execution of a dynamic task
- class Task class to create a task handle over a taskflow node
- class Taskflow class to create a taskflow object
- class TaskParams class to create a task parameter object
- class TaskView class to access task information from the observer interface
- class TFProfObserver class to create an observer based on the built-in taskflow profiler format
- class UnboundedTaskQueue class to create a lock-free unbounded work-stealing queue
- class Worker class to create a worker in an executor
- class WorkerInterface class to configure worker behavior in an executor
- class WorkerView class to create an immutable view of a worker