<?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="releases/release-2.1.0.dox"/>
  </compounddef>
</doxygen>
