Taskflow: A Lightweight Parallel and Heterogeneous Task Graph Computing System
Not on the map. Why?
Abstract (arXiv)
Taskflow aims to streamline the building of parallel and heterogeneous applications using a lightweight task graph-based approach. Taskflow introduces an expressive task graph programming model to assist developers in the implementation of parallel and heterogeneous decomposition strategies on a heterogeneous computing platform. Our programming model distinguishes itself as a very general class of task graph parallelism with in-graph control flow to enable end-to-end parallel optimization. To support our model with high performance, we design an efficient system runtime that solves many of the new scheduling challenges arising out of our models and optimizes the performance across latency, energy efficiency, and throughput. We have demonstrated the promising performance of Taskflow in real-world applications. As an example, Taskflow solves a large-scale machine learning workload up to 29% faster, 1.5x less memory, and 1.9x higher throughput than the industrial system, oneTBB, on a machine of 40 CPUs and 4 GPUs. We have opened the source of Taskflow and deployed it to large numbers of users in the open-source community.
Key facts. Cited by 6 papers in the map (data through 7 Oct 2026). First posted on arXiv 23 Apr 2020.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2023: 1; 2024: 1; 2025: 4.
6 papers.
- 2024Improving Parallel Program Performance with LLM Optimizers via Agent-System Interfacescited by 11
- 2023Interpretable Symbolic Regression for Data Science: Analysis of the 2022 Competitioncited by 6
- 2025Dato: A Task-Based Programming Model for Dataflow Acceleratorscited by 5
- 2025Enabling Population-Level Parallelism in Tree-Based Genetic Programming for GPU Accelerationcited by 3
- 2025Designing across domains with declarative thinking: Insights from the 96-Eyes ptychographic imager projectcited by 0
- 2025Streaming Tensor Programs: A Streaming Abstraction for Dynamic Parallelismcited by 0
- 2025Streaming Tensor Programs: A Streaming Abstraction for Dynamic Parallelism11 Nov 2025
- 2025Dato: A Task-Based Programming Model for Dataflow Accelerators8 Sep 2025
- 2025Designing across domains with declarative thinking: Insights from the 96-Eyes ptychographic imager project25 Aug 2025
- 2025Enabling Population-Level Parallelism in Tree-Based Genetic Programming for GPU Acceleration21 Jan 2025
- 2024Improving Parallel Program Performance with LLM Optimizers via Agent-System Interfaces21 Oct 2024
- 2023Interpretable Symbolic Regression for Data Science: Analysis of the 2022 Competition3 Apr 2023