An open API service indexing awesome lists of open source software.

https://github.com/taskflow/academy

Learning materials for Taskflow programming
https://github.com/taskflow/academy

Last synced: about 1 month ago
JSON representation

Learning materials for Taskflow programming

Awesome Lists containing this project

README

          

# Welcome to Taskflow Academy!

This repository contains a collection of learning materials for mastering [Taskflow](https://github.com/taskflow/taskflow), a modern C++ library for task-parallel programming. Here, we provide structured resources for developers, students, and researchers, covering everything from fundamental task-graph concepts to advanced techniques in high-performance task-parallel computing using Taskflow!

## 📺 Video Tutorials
Explore our YouTube tutorials on Taskflow programming:

| Topic | 📑 Slides | 📘 Cookbook |
|:------:|:--------:|:----------:|
| [Taskflow in 5 Minutes](https://youtu.be/u4vaY0cjzos?si=GXs9MTkrMhSxsoR3) | [PDF](slides/taskflow-5mins.pdf) | [Quick Start](https://taskflow.github.io/taskflow/index.html) |
| [Taskflow in 15 Minutes](https://youtu.be/QsmoXNXJoDY?si=rE1j963L8ha6jxb9) | [PDF](slides/taskflow-15mins.pdf) | [Quick Start](https://taskflow.github.io/taskflow/index.html) |
| [Static Task Graph Programming (STGP)](https://youtu.be/QdjwrH1H4ro?si=dEDi47zLXojF2Yi6) | [PDF](slides/static-task-graph-programming.pdf) | [Static Tasking](https://taskflow.github.io/taskflow/StaticTasking.html) |
| [Control Taskflow Graph (CTFG) Programming](https://youtu.be/SghMH2TGXEs?si=nb_xZCqlb7N81aT9) | [PDF](slides/control-taskflow-graph-programming-model.pdf) | [Conditional Tasking](https://taskflow.github.io/taskflow/ConditionalTasking.html) |
| [Executor](https://www.youtube.com/watch?v=XHU5AbTeUfI) | [PDF](slides/executor.pdf) | [Executor](https://taskflow.github.io/taskflow/ExecuteTaskflow.html) |
| [Dynamic Task Graph Programming (DTGP)](https://www.youtube.com/watch?v=3tZYLT2rAHI) | [PDF](slides/dynamic-task-graph-programming.pdf) | [Async Tasks with Dependencies](https://taskflow.github.io/taskflow/DependentAsyncTasking.html) |
| [Recursive Task Parallelism](https://www.youtube.com/watch?v=q3sxiXB7dF0) | [PDF](slides/recursive-task-parallelism.pdf) | [Runtime Tasking](https://taskflow.github.io/taskflow/RuntimeTasking.html)
[Task Group](https://taskflow.github.io/taskflow/TaskGroup.html) |
| [Composable Tasking](https://www.youtube.com/watch?v=jH28hRMQ1Ww) | [PDF](slides/composable-tasking.pdf) | [Composable Tasking](https://taskflow.github.io/taskflow/ComposableTasking.html) |
| [Standard Parallel Algorithm Tasks](https://www.youtube.com/watch?v=TvhWeuYkTRI) | [PDF](slides/standard-parallel-algorithm-tasks.pdf) | [Taskflow Algorithm](https://taskflow.github.io/taskflow/Algorithms.html) |
| [Exception Handling](https://youtu.be/B6k4bKnXTkI) | [PDF](slides/exception-handling.pdf) | [Exception Handling](https://taskflow.github.io/taskflow/ExceptionHandling.html) |

## 🧩 Related Resources
- [Taskflow Website](https://taskflow.github.io)
- [Taskflow Repository](https://github.com/taskflow/taskflow)
- [Taskflow Documentation](https://taskflow.github.io/taskflow/index.html)
- [Taskflow Technical Paper (IEEE TPDS)](https://ieeexplore.ieee.org/document/9511796)

If you are using Taskflow, please cite the following paper we published at 2022 IEEE TPDS:

+ Tsung-Wei Huang, Dian-Lun Lin, Chun-Xun Lin, and Yibo Lin, "[Taskflow: A Lightweight Parallel and Heterogeneous Task Graph Computing System](https://tsung-wei-huang.github.io/papers/tpds21-taskflow.pdf)," IEEE Transactions on Parallel and Distributed Systems (TPDS), vol. 33, no. 6, pp. 1303-1320, June 2022

## 💬 Contact
For questions or collaboration inquiries, please contact [Dr. Tsung-Wei (TW) Huang](https://tsung-wei-huang.github.io/) via [tsung-wei dot huang at wisc dot edu]