Release Notes » Release 3.5.0 (2023/01/05)

Taskflow 3.5.0 is the 6th release in the 3.x line! This release includes several new changes, such as pipeline parallelism, improved work-stealing performance, profiling, documentation, examples, and unit tests.

Download

Taskflow 3.5.0 can be downloaded from here.

System Requirements

To use Taskflow v3.5.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 Xcode 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.

Release Summary

This release introduces a new data-parallel pipeline programming model, solves the busy-waiting problem in our work-stealing scheduler, and adds a new text-based feature for profiler report.

New Features

Taskflow Core

cudaFlow

This release has no update on tf::cudaFlow.

Utilities

  • Added tf::unroll to unroll loops using template techniques
  • Added tf::CachelineAligned to create a cacheline-aligned object
  • Replaced std::aligned_union (deprecated in C++23) with a custom byte type (#445)

Taskflow Profiler (TFProf)

Bug Fixes

  • Fixed the compilation error in taking move-only types for tf::Taskflow::transform_reduce
  • Fixed the compilation error in the graph pipeline benchmark
  • Fixed the compilation error in unknown OS (replaced with TF_OS_UNKNOWN)

If you encounter any potential bugs, please submit an issue at issue tracker.

Breaking Changes

This release has no breaking changes.

Deprecated and Removed Items

This release has no deprecated and removed items.

Documentation

Miscellaneous Items

We have published Taskflow in the following venues:

Please do not hesitate to contact Dr. Tsung-Wei Huang if you intend to collaborate with us on using Taskflow in your scientific computing projects.