![]() |
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. | |