Release Notes » Release 3.2.0 (Master)

Taskflow 3.2.0 is the newest developing line to new features and improvements we continue to support. It is also where this documentation is generated. Many things are considered experimental and may change or break from time to time. While it may be difficult to be keep all things consistent when introducing new features, we continue to try our best to ensure backward compatibility.

Download

To download the newest version of Taskflow, please clone from Taskflow's GitHub.

System Requirements

To use Taskflow v3.2.0, you need a compiler that supports C++17:

  • GNU C++ Compiler at least v8.4 with -std=c++17
  • Clang C++ Compiler at least v6.0 with -std=c++17
  • Microsoft Visual Studio at least v19.27 with /std:c++17
  • AppleClang Xode Version at least v12.0 with -std=c++17
  • Nvidia CUDA Toolkit and Compiler (nvcc) at least v11.1 with -std=c++17
  • Intel C++ Compiler at least v19.0.1 with -std=c++17
  • Intel DPC++ Clang Compiler at least v13.0.0 with -std=c++17 and SYCL20

Taskflow works on Linux, Windows, and Mac OS X.

Working Items

  • enhancing support for SYCL with Intel DPC++
  • designing pipeline interface and its scheduling algorithms

New Features

Taskflow Core

cudaFlow

New algorithms in tf::cudaFlow and tf::cudaFlowCapturer:

syclFlow

CUDA Standard Parallel Algorithms

Utilities

  • added CUDA meta programming
  • added CUDA standard algorithms

Taskflow Profiler (TFProf)

Bug Fixes

Breaking Changes

There are no breaking changes in this release.

Deprecated and Removed Items

  • removed tf::cudaFlow::kernel_on method
  • removed explicit partitions in parallel iterations and reductions
  • removed tf::cudaFlowCapturerBase
  • removed tf::cublasFlowCapturer
  • renamed update and rebind methods in tf::cudaFlow and tf::cudaFlowCapturer to overloads

Documentation

Miscellaneous Items

We have published tf::cudaFlow in the following conference:

  • Dian-Lun Lin and Tsung-Wei Huang, "Efficient GPU Computation using Task Graph Parallelism," European Conference on Parallel and Distributed Computing (EuroPar), 2021