DAG-first execution
Build dependency-aware pipelines with TaskGraph, TaskBuilder, and scheduling policies that span CPU and GPU work.
Heterogeneous Task Scheduler
C++17 DAG scheduling for mixed CPU and GPU workloads
| Layer | Responsibilities |
|---|---|
| Builder API | TaskGraph, TaskBuilder, task groups, barriers, and futures |
| Scheduler | Dependency resolution, policy selection, retries, profiling, and events |
| Execution | CPU worker threads, CUDA execution path, stream management, and resource limits |
| Device services | Memory pool, CUDA helpers, CPU-only stubs, and runtime utilities |
git clone https://github.com/LessUp/heterogeneous-task-scheduler.git
cd heterogeneous-task-scheduler
scripts/build.sh --cpu-only
scripts/test.shFor editor/LSP integration, the repository provides a cpu-only-debug CMake preset and workspace settings in .vscode/.
MIT Licensed | Copyright © 2024-2026 HTS Contributors