Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

Taskflow: A Lightweight Parallel and Heterogeneous Task Graph Computing System

Published: 01 June 2022 Publication History

Abstract

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.5× less memory, and 1.9× 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.

Cited By

View all
  • (2024)Tutorial: A Novel Runtime Environment for Accelerator-Rich Heterogeneous ArchitecturesACM Transactions on Embedded Computing Systems10.1145/368746324:1(1-24)Online publication date: 8-Aug-2024
  • (2024)Enhancing Heterogeneous Computing Through OpenMP and GPU GraphProceedings of the 53rd International Conference on Parallel Processing10.1145/3673038.3673050(534-543)Online publication date: 12-Aug-2024
  • (2024)Accelerating Static Null Pointer Dereference Detection with Parallel ComputingProceedings of the 15th Asia-Pacific Symposium on Internetware10.1145/3671016.3671385(135-144)Online publication date: 24-Jul-2024
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image IEEE Transactions on Parallel and Distributed Systems
IEEE Transactions on Parallel and Distributed Systems  Volume 33, Issue 6
June 2022
185 pages

Publisher

IEEE Press

Publication History

Published: 01 June 2022

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 01 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Tutorial: A Novel Runtime Environment for Accelerator-Rich Heterogeneous ArchitecturesACM Transactions on Embedded Computing Systems10.1145/368746324:1(1-24)Online publication date: 8-Aug-2024
  • (2024)Enhancing Heterogeneous Computing Through OpenMP and GPU GraphProceedings of the 53rd International Conference on Parallel Processing10.1145/3673038.3673050(534-543)Online publication date: 12-Aug-2024
  • (2024)Accelerating Static Null Pointer Dereference Detection with Parallel ComputingProceedings of the 15th Asia-Pacific Symposium on Internetware10.1145/3671016.3671385(135-144)Online publication date: 24-Jul-2024
  • (2024)Ink: Efficient Incremental k-Critical Path GenerationProceedings of the 61st ACM/IEEE Design Automation Conference10.1145/3649329.3655897(1-6)Online publication date: 23-Jun-2024
  • (2024)Brief Announcement: Work Stealing through Partial Asynchronous DelegationProceedings of the 36th ACM Symposium on Parallelism in Algorithms and Architectures10.1145/3626183.3660261(281-283)Online publication date: 17-Jun-2024
  • (2024)Multi-Access Edge Computing for Real-Time Applications With Sporadic DAG Tasks – A Graphical Game ApproachIEEE Transactions on Mobile Computing10.1109/TMC.2024.336291223:10(9167-9190)Online publication date: 1-Oct-2024
  • (2024)Efficient Dynamic Distributed Resource Slicing in 6G Multi-Access Edge Computing Networks With Online ADMM and Message Passing Graph Neural NetworksIEEE Transactions on Mobile Computing10.1109/TMC.2023.326251423:4(2614-2638)Online publication date: 1-Apr-2024
  • (2024)CUDASTF: Bridging the Gap Between CUDA and Task ParallelismProceedings of the International Conference for High Performance Computing, Networking, Storage, and Analysis10.1109/SC41406.2024.00049(1-17)Online publication date: 17-Nov-2024
  • (2024)Collection skeletonsJournal of Systems and Software10.1016/j.jss.2024.112042213:COnline publication date: 1-Jul-2024
  • (2023)DFCPP Runtime Library for Dataflow ProgrammingProceedings of the 52nd International Conference on Parallel Processing Workshops10.1145/3605731.3605887(145-152)Online publication date: 7-Aug-2023
  • Show More Cited By

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media