docs/release-3-5-0.html
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.
Taskflow 3.5.0 can be downloaded from here.
To use Taskflow v3.5.0, you need a compiler that supports C++17:
Taskflow works on Linux, Windows, and Mac OS X.
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.
Added tf::WorkerInterface to allow changing properties of workers upon their creations
Added tf::Executor::loop_until to allow looping a worker with a custom stop predicate
Added tf::DataPipeline to implement data-parallel algorithms
Extended tf::Executor to include tf::WorkerInterface
Improved parallel algorithms (e.g., tf::Taskflow::for_each) with tail optimization
Resolved the busy-waiting problem in our work-stealing algorithm (#400)
This release has no update on tf::cudaFlow.
TF_OS_UNKNOWN)If you encounter any potential bugs, please submit an issue at issue tracker.
This release has no breaking changes.
This release has no deprecated and removed items.
Revised Executor
Added Data-parallel Pipeline
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.