Skip to content

Commit

Permalink
before release
Browse files Browse the repository at this point in the history
  • Loading branch information
TSUNG-WEI HUANG committed May 6, 2024
1 parent 766159d commit 7d9e85b
Show file tree
Hide file tree
Showing 13 changed files with 327 additions and 22 deletions.
2 changes: 1 addition & 1 deletion docs/Releases.html
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@
<h1>
Release Notes
</h1>
<p>This page summarizes the release notes of Taskflow. We classify each release with three numbers:</p><p><code>Major.Minor.Patch</code></p><p>A <em>major</em> release indicates significant codebase changes and API modifications, a <em>minor</em> release indicates technical improvement over a major release line, and a <em>patch</em> release indicates fixes of bugs and other issues.</p><p>All releases are available in <a href="https://github.com/taskflow/">Project GitHub</a>.</p><ul><li><a href="release-roadmap.html" class="m-doc">Release Roadmap</a></li><li><a href="release-3-7-0.html" class="m-doc">Release 3.7.0 (Master)</a></li><li><a href="release-3-6-0.html" class="m-doc">Release 3.6.0 (2023/05/07)</a></li><li><a href="release-3-5-0.html" class="m-doc">Release 3.5.0 (2023/01/05)</a></li><li><a href="release-3-4-0.html" class="m-doc">Release 3.4.0 (2022/05/23)</a></li><li><a href="release-3-3-0.html" class="m-doc">Release 3.3.0 (2022/01/03)</a></li><li><a href="release-3-2-0.html" class="m-doc">Release 3.2.0 (2021/07/29)</a></li><li><a href="release-3-1-0.html" class="m-doc">Release 3.1.0 (2021/04/14)</a></li><li><a href="release-3-0-0.html" class="m-doc">Release 3.0.0 (2021/01/01)</a></li><li><a href="release-2-7-0.html" class="m-doc">Release 2.7.0 (2020/10/01)</a></li><li><a href="release-2-6-0.html" class="m-doc">Release 2.6.0 (2020/08/25)</a></li><li><a href="release-2-5-0.html" class="m-doc">Release 2.5.0 (2020/06/01)</a></li><li><a href="release-2-4-0.html" class="m-doc">Release 2.4.0 (2020/03/25)</a></li><li><a href="release-2-3-1.html" class="m-doc">Release 2.3.1 (2020/03/13)</a></li><li><a href="release-2-3-0.html" class="m-doc">Release 2.3.0 (2020/02/27)</a></li><li><a href="release-2-2-0.html" class="m-doc">Release 2.2.0 (2019/06/15)</a></li><li><a href="release-2-1-0.html" class="m-doc">Release 2.1.0 (2019/02/15)</a></li><li><a href="release-2-0-0.html" class="m-doc">Release 2.0.0 (2018/08/28)</a></li><li><a href="release-1-x-x.html" class="m-doc">Release 1.x.x (before 2018)</a></li></ul>
<p>This page summarizes the release notes of Taskflow. We classify each release with three numbers:</p><p><code>Major.Minor.Patch</code></p><p>A <em>major</em> release indicates significant codebase changes and API modifications, a <em>minor</em> release indicates technical improvement over a major release line, and a <em>patch</em> release indicates fixes of bugs and other issues.</p><p>All releases are available in <a href="https://github.com/taskflow/">Project GitHub</a>.</p><ul><li><a href="release-roadmap.html" class="m-doc">Release Roadmap</a></li><li><a href="release-3-7-0.html" class="m-doc">Release 3.7.0 (2024/05/07)</a></li><li><a href="release-3-6-0.html" class="m-doc">Release 3.6.0 (2023/05/07)</a></li><li><a href="release-3-5-0.html" class="m-doc">Release 3.5.0 (2023/01/05)</a></li><li><a href="release-3-4-0.html" class="m-doc">Release 3.4.0 (2022/05/23)</a></li><li><a href="release-3-3-0.html" class="m-doc">Release 3.3.0 (2022/01/03)</a></li><li><a href="release-3-2-0.html" class="m-doc">Release 3.2.0 (2021/07/29)</a></li><li><a href="release-3-1-0.html" class="m-doc">Release 3.1.0 (2021/04/14)</a></li><li><a href="release-3-0-0.html" class="m-doc">Release 3.0.0 (2021/01/01)</a></li><li><a href="release-2-7-0.html" class="m-doc">Release 2.7.0 (2020/10/01)</a></li><li><a href="release-2-6-0.html" class="m-doc">Release 2.6.0 (2020/08/25)</a></li><li><a href="release-2-5-0.html" class="m-doc">Release 2.5.0 (2020/06/01)</a></li><li><a href="release-2-4-0.html" class="m-doc">Release 2.4.0 (2020/03/25)</a></li><li><a href="release-2-3-1.html" class="m-doc">Release 2.3.1 (2020/03/13)</a></li><li><a href="release-2-3-0.html" class="m-doc">Release 2.3.0 (2020/02/27)</a></li><li><a href="release-2-2-0.html" class="m-doc">Release 2.2.0 (2019/06/15)</a></li><li><a href="release-2-1-0.html" class="m-doc">Release 2.1.0 (2019/02/15)</a></li><li><a href="release-2-0-0.html" class="m-doc">Release 2.0.0 (2018/08/28)</a></li><li><a href="release-1-x-x.html" class="m-doc">Release 1.x.x (before 2018)</a></li></ul>
</div>
</div>
</div>
Expand Down
3 changes: 2 additions & 1 deletion docs/pages.html
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ <h1>Pages</h1>
<a href="#" onclick="return toggle(this)"></a><a href="Releases.html" class="m-doc">Release Notes</a> <span class="m-doc"></span>
<ul class="m-doc">
<li><a href="release-roadmap.html" class="m-doc">Release Roadmap</a> <span class="m-doc"></span></li>
<li><a href="release-3-7-0.html" class="m-doc">Release 3.7.0 (Master)</a> <span class="m-doc"></span></li>
<li><a href="release-3-7-0.html" class="m-doc">Release 3.7.0 (2024/05/07)</a> <span class="m-doc"></span></li>
<li><a href="release-3-6-0.html" class="m-doc">Release 3.6.0 (2023/05/07)</a> <span class="m-doc"></span></li>
<li><a href="release-3-5-0.html" class="m-doc">Release 3.5.0 (2023/01/05)</a> <span class="m-doc"></span></li>
<li><a href="release-3-4-0.html" class="m-doc">Release 3.4.0 (2022/05/23)</a> <span class="m-doc"></span></li>
Expand All @@ -71,6 +71,7 @@ <h1>Pages</h1>
<li><a href="release-1-x-x.html" class="m-doc">Release 1.x.x (before 2018)</a> <span class="m-doc"></span></li>
</ul>
</li>
<li><a href="release-3-8-0.html" class="m-doc">Release 3.8.0 (Master)</a> <span class="m-doc"></span></li>
<li class="m-doc-collapsible">
<a href="#" onclick="return toggle(this)"></a><a href="install.html" class="m-doc">Building and Installing</a> <span class="m-doc"></span>
<ul class="m-doc">
Expand Down
6 changes: 3 additions & 3 deletions docs/release-3-7-0.html
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>Release Notes &raquo; Release 3.7.0 (Master) | Taskflow QuickStart</title>
<title>Release Notes &raquo; Release 3.7.0 (2024/05/07) | Taskflow QuickStart</title>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,400i,600,600i%7CSource+Code+Pro:400,400i,600" />
<link rel="stylesheet" href="m-dark+documentation.compiled.css" />
<link rel="icon" href="favicon.ico" type="image/vnd.microsoft.icon" />
Expand Down Expand Up @@ -47,7 +47,7 @@
<div class="m-col-l-10 m-push-l-1">
<h1>
<span class="m-breadcrumb"><a href="Releases.html">Release Notes</a> &raquo;</span>
Release 3.7.0 (Master)
Release 3.7.0 (2024/05/07)
</h1>
<nav class="m-block m-default">
<h3>Contents</h3>
Expand All @@ -68,7 +68,7 @@ <h3>Contents</h3>
<li><a href="#release-3-7-0_miscellaneous_items">Miscellaneous Items</a></li>
</ul>
</nav>
<p>Taskflow 3.7.0 is the newest developing line to new features and improvements we continue to support. It is also where this documentation is generated. Many things are considered <em>experimental</em> and may change or break from time to time. While it may be difficult to be keep all things consistent when introducing new features, we continue to try our best to ensure backward compatibility.</p><section id="release-3-7-0_download"><h2><a href="#release-3-7-0_download">Download</a></h2><p>To download the newest version of Taskflow, please clone the master branch from <a href="https://github.com/taskflow/taskflow">Taskflow&#x27;s GitHub</a>.</p></section><section id="release-3-7-0_system_requirements"><h2><a href="#release-3-7-0_system_requirements">System Requirements</a></h2><p>To use Taskflow v3.7.0, you need a compiler that supports C++17:</p><ul><li>GNU C++ Compiler at least v8.4 with -std=c++17</li><li>Clang C++ Compiler at least v6.0 with -std=c++17</li><li>Microsoft Visual Studio at least v19.27 with /std:c++17</li><li>AppleClang Xcode Version at least v12.0 with -std=c++17</li><li>Nvidia CUDA Toolkit and Compiler (nvcc) at least v11.1 with -std=c++17</li><li>Intel C++ Compiler at least v19.0.1 with -std=c++17</li><li>Intel DPC++ Clang Compiler at least v13.0.0 with -std=c++17 and SYCL20</li></ul><p>Taskflow works on Linux, Windows, and Mac OS X.</p></section><section id="release-3-7-0_summary"><h2><a href="#release-3-7-0_summary">Release Summary</a></h2><p>This release introduces a new exception interface to help identify C++ errors in taskflow programs. Additionally, this release enhances the scheduling performance through integration of C++20 atomic-wait into scheduler, executor, and notifier.</p></section><section id="release-3-7-0_new_features"><h2><a href="#release-3-7-0_new_features">New Features</a></h2><section id="release-3-7-0_taskflow_core"><h3><a href="#release-3-7-0_taskflow_core">Taskflow Core</a></h3><ul><li>Improved scheduling performance of dependent asynchronous tasks</li><li>Improved scheduling performance of module task by removing busy looping</li><li>Improved <a href="classtf_1_1Executor.html#ab9aa252f70e9a40020a1e5a89d485b85" class="m-doc">tf::<wbr />Executor::<wbr />wait_for_all</a> using C++20 atomic wait</li><li>Improved tf::Notifier using C++20 atomic wait</li><li>Improved worker-thread ID mapping performance using C++20 atomic wait</li><li>Added <code>-Wshadow</code> to the compilation check</li><li>Added <a href="classtf_1_1AsyncTask.html#aefeefa30d7cafdfbb7dc8def542e8e51" class="m-doc">tf::<wbr />AsyncTask::<wbr />is_done</a> to query the completion status of an async task</li><li>Added <a href="classtf_1_1Taskflow.html#a354a7673fabeaf3be66928ad6b573900" class="m-doc">tf::<wbr />Taskflow::<wbr />remove_dependency</a> to remove dependencies from the graph</li><li>Added support for exception in <a href="classtf_1_1Taskflow.html" class="m-doc">tf::<wbr />Taskflow</a> and <a href="classtf_1_1Executor.html" class="m-doc">tf::<wbr />Executor</a></li></ul><pre class="m-code"><span class="n">tf</span><span class="o">::</span><span class="n">Executor</span><span class="w"> </span><span class="n">executor</span><span class="p">;</span><span class="w"></span>
<p>Taskflow 3.7.0 is the 8th release in the 3.x line! This release includes several new changes, such as exception support, improved scheduling algorithms, documentation, examples, and unit tests.</p><section id="release-3-7-0_download"><h2><a href="#release-3-7-0_download">Download</a></h2><p>Taskflow 3.7.0 can be downloaded from <a href="https://github.com/taskflow/taskflow/releases/tag/v3.7.0">here</a>.</p></section><section id="release-3-7-0_system_requirements"><h2><a href="#release-3-7-0_system_requirements">System Requirements</a></h2><p>To use Taskflow v3.7.0, you need a compiler that supports C++17:</p><ul><li>GNU C++ Compiler at least v8.4 with -std=c++17</li><li>Clang C++ Compiler at least v6.0 with -std=c++17</li><li>Microsoft Visual Studio at least v19.27 with /std:c++17</li><li>AppleClang Xcode Version at least v12.0 with -std=c++17</li><li>Nvidia CUDA Toolkit and Compiler (nvcc) at least v11.1 with -std=c++17</li><li>Intel C++ Compiler at least v19.0.1 with -std=c++17</li><li>Intel DPC++ Clang Compiler at least v13.0.0 with -std=c++17</li></ul><p>Taskflow works on Linux, Windows, and Mac OS X.</p></section><section id="release-3-7-0_summary"><h2><a href="#release-3-7-0_summary">Release Summary</a></h2><p>This release introduces a new exception interface to help identify C++ errors in taskflow programs. Additionally, this release enhances the scheduling performance through integration of C++20 atomic-wait into scheduler, executor, and notifier.</p><aside class="m-note m-info"><h4>Note</h4><p>When compiling Taskflow with C++20, applications should see improved performance due to the new atomic-wait/-notification algorithm powered by C++20.</p></aside></section><section id="release-3-7-0_new_features"><h2><a href="#release-3-7-0_new_features">New Features</a></h2><section id="release-3-7-0_taskflow_core"><h3><a href="#release-3-7-0_taskflow_core">Taskflow Core</a></h3><ul><li>Improved scheduling performance of dependent asynchronous tasks</li><li>Improved scheduling performance of module task by removing busy looping</li><li>Improved <a href="classtf_1_1Executor.html#ab9aa252f70e9a40020a1e5a89d485b85" class="m-doc">tf::<wbr />Executor::<wbr />wait_for_all</a> using C++20 atomic wait</li><li>Improved tf::Notifier using C++20 atomic wait</li><li>Improved worker-thread ID mapping performance using C++20 atomic wait</li><li>Added <code>-Wshadow</code> to the compilation check</li><li>Added <a href="classtf_1_1AsyncTask.html#aefeefa30d7cafdfbb7dc8def542e8e51" class="m-doc">tf::<wbr />AsyncTask::<wbr />is_done</a> to query the completion status of an async task</li><li>Added <a href="classtf_1_1Taskflow.html#a354a7673fabeaf3be66928ad6b573900" class="m-doc">tf::<wbr />Taskflow::<wbr />remove_dependency</a> to remove dependencies from the graph</li><li>Added support for exception in <a href="classtf_1_1Taskflow.html" class="m-doc">tf::<wbr />Taskflow</a> and <a href="classtf_1_1Executor.html" class="m-doc">tf::<wbr />Executor</a></li></ul><pre class="m-code"><span class="n">tf</span><span class="o">::</span><span class="n">Executor</span><span class="w"> </span><span class="n">executor</span><span class="p">;</span><span class="w"></span>
<span class="n">tf</span><span class="o">::</span><span class="n">Taskflow</span><span class="w"> </span><span class="n">taskflow</span><span class="p">;</span><span class="w"></span>
<span class="n">taskflow</span><span class="p">.</span><span class="n">emplace</span><span class="p">([](){</span><span class="w"> </span><span class="k">throw</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">runtime_error</span><span class="p">(</span><span class="s">&quot;exception&quot;</span><span class="p">);</span><span class="w"> </span><span class="p">});</span><span class="w"></span>
<span class="k">try</span><span class="w"> </span><span class="p">{</span><span class="w"></span>
Expand Down
Loading

0 comments on commit 7d9e85b

Please sign in to comment.