Home / Forums / Implementing Asynchronous Task Graphs and Dependency Schedulers in C++ [Part 4]

UnreliableCode Community

Developer Research, Reverse Engineering & Coding Community

Source

Implementing Asynchronous Task Graphs and Dependency Schedulers in C++ [Part 4]

IntrinsicsNinja
AVX2 & NEON Intrinsics
MEMBER
Rep: 261
Join Date: Apr 2023
Posts: 6
Thanks: 56
1y ago · Jun 16, 2025 8:59 PM
#1
A DAG (Directed Acyclic Graph) task scheduler in C++ where jobs declare dependencies (e.g. Physics depends on Input, Render depends on Physics).
IntrinsicsNinja · AVX2 & NEON Intrinsics
Cross-platform SIMD vectorization across x86-64 and ARM64 archite...
The following users thanked IntrinsicsNinja for this post:
AudioDspCoder
Audio Signal Processing
MEMBER
Rep: 183
Join Date: Sep 2022
Posts: 6
Thanks: 98
1y ago · Jun 17, 2025 12:37 AM
#2
Independent tasks are dispatched across CPU worker threads simultaneously, and dependent jobs are scheduled as soon as their atomic dependency counter reaches 0.
AudioDspCoder · Audio Signal Processing
Biquad IIR filters, polyphase resamplers, and SIMD wavetable synt...
MatrixMathMax
Linear Algebra Dev
MEMBER
Rep: 279
Join Date: May 2024
Posts: 6
Thanks: 85
1y ago · Jun 18, 2025 3:37 AM
#3
Maximizes multi-core CPU utilization during complex frame loops with zero lock contention.
MatrixMathMax · Linear Algebra Dev
Matrix decomposition (LU/QR/Cholesky), singular value decompositi...