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++

GitHub

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

Backlinks from these awesome lists:

Related projects:

Repository Description Stars
clin99/cpp-taskflow A library providing a simple and expressive way to write parallel programs with complex task dependencies. 8
heteroflow/heteroflow A header-only C++ library to help developers write concurrent CPU-GPU programs using task models 100
fastflow/fastflow A C++ library for building high-performance parallel data-flow streaming networks and applications modelled as structured directed graphs of processing nodes. 288
sogou/workflow A high-performance C++ framework for building concurrent and distributed systems with strong networking capabilities. 13,291
illumina/pyflow A tool to manage tasks in the context of a task dependency graph using Python code. 146
noneback/go-taskflow A general-purpose task-parallel programming framework for Go that simplifies complex dependency management and concurrent task execution. 337
p-ranav/task_system A task scheduling system built with C++14 primitives to manage concurrent tasks and queues. 41
taskctl/taskctl An automation toolkit for managing developer tasks and pipelines in a concurrent, human-readable format. 299
bloomen/transwarp A C++ library for task concurrency allowing asynchronous execution of tasks in a graph structure. 623
conorwilliams/libfork A tasking library that enables ultra-fine grained parallelism and efficient scheduling of tasks without the use of locks or manual threading 620
argonne-lcf/balsam A platform for automating high-throughput workflows across heterogeneous resources in HPC environments. 77
pipefunc/pipefunc Automates and simplifies the creation of function pipelines for efficient execution of scientific workflows. 230
analysiscenter/batchflow A framework for defining and executing data processing and machine learning workflows with support for batch processing, lazy execution, and model training. 202
llnl/maestrowf A tool to orchestrate computational workflows in high-performance computing environments. 139
couler-proj/couler Provides a unified interface for constructing and managing workflows across different workflow engines. 919