taskflow
Task programmer
A tool for parallel task programming with automatic work-stealing and heterogeneous CPU-GPU task management
A General-purpose Task-parallel Programming System using Modern C++
10k stars
254 watching
1k forks
Language: C++
last commit: over 1 year ago
Linked from 6 awesome lists
concurrent-programmingcuda-programminggpu-programmingheterogeneous-parallel-programminghigh-performance-computingmulti-threadingmulticore-programmingmultithreadingparallelparallel-computingparallel-programmingtaskflowtaskparallelismthreadpoolwork-stealing
Related projects:
| Repository | Description | Stars |
|---|---|---|
| | A library providing a simple and expressive way to write parallel programs with complex task dependencies. | 8 |
| | A header-only C++ library to help developers write concurrent CPU-GPU programs using task models | 100 |
| | A C++ library for building high-performance parallel data-flow streaming networks and applications modelled as structured directed graphs of processing nodes. | 288 |
| | A high-performance C++ framework for building concurrent and distributed systems with strong networking capabilities. | 13,291 |
| | A tool to manage tasks in the context of a task dependency graph using Python code. | 146 |
| | A general-purpose task-parallel programming framework for Go that simplifies complex dependency management and concurrent task execution. | 337 |
| | A task scheduling system built with C++14 primitives to manage concurrent tasks and queues. | 41 |
| | An automation toolkit for managing developer tasks and pipelines in a concurrent, human-readable format. | 299 |
| | A C++ library for task concurrency allowing asynchronous execution of tasks in a graph structure. | 623 |
| | A tasking library that enables ultra-fine grained parallelism and efficient scheduling of tasks without the use of locks or manual threading | 620 |
| | A platform for automating high-throughput workflows across heterogeneous resources in HPC environments. | 77 |
| | Automates and simplifies the creation of function pipelines for efficient execution of scientific workflows. | 230 |
| | A framework for defining and executing data processing and machine learning workflows with support for batch processing, lazy execution, and model training. | 202 |
| | A tool to orchestrate computational workflows in high-performance computing environments. | 139 |
| | Provides a unified interface for constructing and managing workflows across different workflow engines. | 919 |