<?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-roadmap" kind="page">
    <compoundname>release-roadmap</compoundname>
    <title>Release Roadmap</title>
    <tableofcontents>
      <tocsect>
        <name>Milestone Summary</name>
        <reference>release-roadmap_1MilestoneSummary</reference>
    </tocsect>
    </tableofcontents>
    <briefdescription>
    </briefdescription>
    <detaileddescription>
<para>This page describes the upcoming milestones of the Taskflow project.</para>
<para><image type="html" name="roadmap.png"></image>
</para>
<sect1 id="release-roadmap_1MilestoneSummary">
<title>Milestone Summary</title>
<para>The table below summarizes the milestones of Taskflow we plan to achieve by the end of 2021. Each milestone releases technical items that significantly enhances the capability of Taskflow.</para>
<para> <table rows="15" cols="2"><row>
<entry thead="yes" align='center'><para>Milestone   </para>
</entry><entry thead="yes" align='center'><para>Release    </para>
</entry></row>
<row>
<entry thead="no" align='center'><para>Migrate the codebase to C++20   </para>
</entry><entry thead="no" align='center'><para>v4.x    </para>
</entry></row>
<row>
<entry thead="no" align='center'><para>Design a custom thread-creation interface   </para>
</entry><entry thead="no" align='center'><para>TBD    </para>
</entry></row>
<row>
<entry thead="no" align='center'><para>Design a distributed tasking interface with scheduling   </para>
</entry><entry thead="no" align='center'><para>TBD    </para>
</entry></row>
<row>
<entry thead="no" align='center'><para>Design a pipeline scheduling framework with token dependency   </para>
</entry><entry thead="no" align='center'><para><ref refid="release-3-7-0" kindref="compound">Release 3.7.0 (2024/05/07)</ref>    </para>
</entry></row>
<row>
<entry thead="no" align='center'><para>Design a dynamic task graph model   </para>
</entry><entry thead="no" align='center'><para><ref refid="release-3-6-0" kindref="compound">Release 3.6.0 (2023/05/07)</ref>    </para>
</entry></row>
<row>
<entry thead="no" align='center'><para>Design a pipeline scheduling framework   </para>
</entry><entry thead="no" align='center'><para><ref refid="release-3-3-0" kindref="compound">Release 3.3.0 (2022/01/03)</ref>    </para>
</entry></row>
<row>
<entry thead="no" align='center'><para>Integrate thread sanitizer into the CI   </para>
</entry><entry thead="no" align='center'><para><ref refid="release-3-3-0" kindref="compound">Release 3.3.0 (2022/01/03)</ref>    </para>
</entry></row>
<row>
<entry thead="no" align='center'><para>Integrate OpenCL and SYCL to tf::syclFlow   </para>
</entry><entry thead="no" align='center'><para><ref refid="release-3-1-0" kindref="compound">Release 3.1.0 (2021/04/14)</ref>    </para>
</entry></row>
<row>
<entry thead="no" align='center'><para>Integrate <ulink url="https://docs.nvidia.com/cuda/cublas/index.html">cuBLAS</ulink> into <ref refid="classtf_1_1cudaFlow" kindref="compound">tf::cudaFlow</ref>   </para>
</entry><entry thead="no" align='center'><para><ref refid="release-3-0-0" kindref="compound">Release 3.0.0 (2021/01/01)</ref>    </para>
</entry></row>
<row>
<entry thead="no" align='center'><para>Support building cudaFlow through stream capture   </para>
</entry><entry thead="no" align='center'><para><ref refid="release-3-0-0" kindref="compound">Release 3.0.0 (2021/01/01)</ref>    </para>
</entry></row>
<row>
<entry thead="no" align='center'><para>Support profiling large data in tfprof   </para>
</entry><entry thead="no" align='center'><para><ref refid="release-3-0-0" kindref="compound">Release 3.0.0 (2021/01/01)</ref>    </para>
</entry></row>
<row>
<entry thead="no" align='center'><para>Support cancelling Taskflow   </para>
</entry><entry thead="no" align='center'><para><ref refid="release-3-0-0" kindref="compound">Release 3.0.0 (2021/01/01)</ref>    </para>
</entry></row>
<row>
<entry thead="no" align='center'><para>Support limiting maximum concurrency   </para>
</entry><entry thead="no" align='center'><para><ref refid="release-3-0-0" kindref="compound">Release 3.0.0 (2021/01/01)</ref>    </para>
</entry></row>
<row>
<entry thead="no" align='center'><para>Migrate the codebase to C++17   </para>
</entry><entry thead="no" align='center'><para><ref refid="release-3-0-0" kindref="compound">Release 3.0.0 (2021/01/01)</ref>   </para>
</entry></row>
</table>
</para>
<para>Along with the project development, we expect to have multiple releases for feature requests, bug fixes, and technical improvement. </para>
</sect1>
    </detaileddescription>
    <location file="doxygen/releases/release-roadmap.dox"/>
  </compounddef>
</doxygen>
