83 lines
4.1 KiB
XML
83 lines
4.1 KiB
XML
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
|
|
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.9.1" xml:lang="en-US">
|
|
<compounddef id="release-2-1-0" kind="page">
|
|
<compoundname>release-2-1-0</compoundname>
|
|
<title>Release 2.1.0 (2019/02/15)</title>
|
|
<tableofcontents>
|
|
<tocsect>
|
|
<name>Download</name>
|
|
<reference>release-2-1-0_1release-2-1-0_download</reference>
|
|
</tocsect>
|
|
<tocsect>
|
|
<name>New Features</name>
|
|
<reference>release-2-1-0_1release-2-1-0_new_features</reference>
|
|
</tocsect>
|
|
<tocsect>
|
|
<name>Improvements and Enhancements</name>
|
|
<reference>release-2-1-0_1release-2-1-0_improvements_enhancements</reference>
|
|
</tocsect>
|
|
<tocsect>
|
|
<name>Breaks and Deprecated Features</name>
|
|
<reference>release-2-1-0_1release-2-1-0_breaks_and_deprecated_features</reference>
|
|
</tocsect>
|
|
<tocsect>
|
|
<name>Bug Fixes</name>
|
|
<reference>release-2-1-0_1release-2-1-0_bug_fixes</reference>
|
|
</tocsect>
|
|
</tableofcontents>
|
|
<briefdescription>
|
|
</briefdescription>
|
|
<detaileddescription>
|
|
<para>Cpp-Taskflow 2.1.0 is the second release in the 2.x line! This release includes several new changes such as tf::Framework, tf::WorkStealingThreadpool, tf::SpeculativeThreadpool, allocators, benchmarks, and so forth. In addition, this release improved usability, stability, and performance.</para>
|
|
<sect1 id="release-2-1-0_1release-2-1-0_download">
|
|
<title>Download</title>
|
|
<para>Cpp-Taskflow 2.1.0 can be downloaded from <ulink url="https://github.com/cpp-taskflow/cpp-taskflow/releases/tag/v2.1.0">here</ulink>.</para>
|
|
</sect1>
|
|
<sect1 id="release-2-1-0_1release-2-1-0_new_features">
|
|
<title>New Features</title>
|
|
<para><itemizedlist>
|
|
<listitem><para>A new reuseable task dependency graph tf::Framework. </para>
|
|
</listitem>
|
|
<listitem><para>New API (tf::Taskflow::run, tf::Taskflow::run_n, tf::Taskflow::run_until) to execute a framework</para>
|
|
</listitem>
|
|
</itemizedlist>
|
|
</para>
|
|
</sect1>
|
|
<sect1 id="release-2-1-0_1release-2-1-0_improvements_enhancements">
|
|
<title>Improvements and Enhancements</title>
|
|
<para><itemizedlist>
|
|
<listitem><para>Improved the performance of tf::WorkStealingThreadpool (non-blocking notifier, work stealing strategy, etc.) </para>
|
|
</listitem>
|
|
<listitem><para>Changed the data structure to store nodes and topologies to <ref refid="cpp/container/list" kindref="compound" external="/home/thuang295/Code/taskflow/doxygen/cppreference-doxygen-web.tag.xml">std::list</ref>. </para>
|
|
</listitem>
|
|
<listitem><para>Added memory pool and allocator to manage the memory allocation of nodes and topologies. </para>
|
|
</listitem>
|
|
<listitem><para>Added a customized vector (PassiveVector) to hold POD data. </para>
|
|
</listitem>
|
|
<listitem><para>Added a dependents vector to keep track of the predecessors, in addition to successors, of a node. </para>
|
|
</listitem>
|
|
<listitem><para>Added more examples to demonstrate the usage of Cpp-Taskflow. </para>
|
|
</listitem>
|
|
<listitem><para>Added a benchmarking environment with comparison to OpenMP and Intel TBB libraries (micro-benchmarks and machine learning) </para>
|
|
</listitem>
|
|
<listitem><para>Removed the target node from a topology.</para>
|
|
</listitem>
|
|
</itemizedlist>
|
|
</para>
|
|
</sect1>
|
|
<sect1 id="release-2-1-0_1release-2-1-0_breaks_and_deprecated_features">
|
|
<title>Breaks and Deprecated Features</title>
|
|
<para><itemizedlist>
|
|
<listitem><para><ref refid="classtf_1_1FlowBuilder_1a60d7a666cab71ecfa3010b2efb0d6b57" kindref="member">tf::Taskflow::emplace</ref> is now merged with tf::Taskflow::silent_emplace (both are the same) and no longer returns <ref refid="cpp/thread/future" kindref="compound" external="/home/thuang295/Code/taskflow/doxygen/cppreference-doxygen-web.tag.xml">std::future</ref> in order to support tf::Framework</para>
|
|
</listitem>
|
|
</itemizedlist>
|
|
</para>
|
|
</sect1>
|
|
<sect1 id="release-2-1-0_1release-2-1-0_bug_fixes">
|
|
<title>Bug Fixes</title>
|
|
<para>There are no major bug fixes in this release. </para>
|
|
</sect1>
|
|
</detaileddescription>
|
|
<location file="doxygen/releases/release-2.1.0.dox"/>
|
|
</compounddef>
|
|
</doxygen>
|