HTGS
v2.0
The Hybrid Task Graph Scheduler
|
Files | |
file | Bookkeeper.hpp [code] |
Implements the Bookkeeper class. | |
file | ExecutionPipeline.hpp [code] |
ExecutionPipeline encapsulates a task graph and duplicates it, such that each duplicate task graph executes concurrently. | |
file | ICudaTask.hpp [code] |
ICudaTask.hpp is used to define an NVIDIA Cuda GPU Tasks. | |
file | IData.hpp [code] |
Implements the IData class, which is used for all data types entering/leaving a task graph. | |
file | IMemoryAllocator.hpp [code] |
Defines how memory is allocated and freed. | |
file | IMemoryReleaseRule.hpp [code] |
Describes how memory is released. | |
file | IRule.hpp [code] |
Provides an interface to send data along RuleManager edges for processing state and dependencies. | |
file | ITask.hpp [code] |
An interface to process input data and forward results within a TaskGraph. | |
file | MemoryData.hpp [code] |
Implements MemoryData used by a MemoryManager, which can be shared among multiple ITask. | |
file | TaskGraphConf.hpp [code] |
Implements the task graph configuration class responsible for managing ITask connections. | |
file | TaskGraphRuntime.hpp [code] |
Spawns threads and binds them to the appropriate ITask within a TaskGraph. | |
file | TGTask.hpp [code] |
Holds the TGTask class implementation. | |
file | VoidData.hpp [code] |
VoidData is used for data that is empty/void. | |