1- # Cpp- Taskflow <img align =" right " width =" 10% " src =" image/cpp- taskflow_logo.png " >
1+ # Taskflow <img align =" right " width =" 10% " src =" image/taskflow_logo.png " >
22
33[ ![ Codacy Badge] ( https://api.codacy.com/project/badge/Grade/bb04cb8e4aca401b8206c054e79fd5e3 )] ( https://app.codacy.com/app/tsung-wei-huang/cpp-taskflow?utm_source=github.com&utm_medium=referral&utm_content=cpp-taskflow/cpp-taskflow&utm_campaign=Badge_Grade_Dashboard )
44[ ![ Linux Build Status] ( https://travis-ci.com/cpp-taskflow/cpp-taskflow.svg?branch=master )] ( https://travis-ci.com/cpp-taskflow/cpp-taskflow )
55[ ![ Windows Build status] ( https://ci.appveyor.com/api/projects/status/te9bjp4yfhq7f8hq?svg=true )] ( https://ci.appveyor.com/project/TsungWeiHuang/cpp-taskflow )
66[ ![ Wiki] ( image/api-doc.svg )] [ wiki ]
7- [ ![ TFProf] ( image/tfprof.svg )] ( https://cpp- taskflow.github.io/tfprof/ )
7+ [ ![ TFProf] ( image/tfprof.svg )] ( https://taskflow.github.io/tfprof/ )
88[ ![ Cite] ( image/cite-arXiv.svg )] ( https://arxiv.org/abs/2004.10908v2 )
99
10- Cpp- Taskflow helps you quickly write parallel programs with high performance scalability
10+ Taskflow helps you write parallel programs with high performance scalability
1111and simultaneous high productivity.
1212
13- # Why Cpp- Taskflow?
13+ # Why Taskflow?
1414
15- Cpp- Taskflow is faster, more expressive, and easier for drop-in integration
15+ Taskflow is faster, more expressive, and easier for drop-in integration
1616than many of existing task programming frameworks
1717in handling complex parallel workloads.
1818
1919![ ] ( image/performance.png )
2020
21- Cpp- Taskflow lets you quickly implement task decomposition strategies
21+ Taskflow lets you quickly implement task decomposition strategies
2222that incorporate both regular and irregular compute patterns,
2323together with an efficient * work-stealing* scheduler to optimize your multithreaded performance.
2424
25- | [ Static Tasking] ( #get-started-with-cpp- taskflow ) | [ Dynamic Tasking] ( #dynamic-tasking ) |
25+ | [ Static Tasking] ( #get-started-with-taskflow ) | [ Dynamic Tasking] ( #dynamic-tasking ) |
2626| :------------: | :-------------: |
2727| ![ ] ( image/static_graph.svg ) | <img align =" right " src =" image/dynamic_graph.svg " width =" 100% " > |
2828
29- Cpp- Taskflow supports conditional tasking for you to make rapid control-flow decisions
29+ Taskflow supports conditional tasking for you to make rapid control-flow decisions
3030across dependent tasks to implement cycles and conditions that were otherwise difficult to do
3131with existing tools.
3232
3333| [ Conditional Tasking] ( #conditional-tasking ) |
3434| :-----------------: |
3535| ![ ] ( image/condition.svg ) |
3636
37- Cpp- Taskflow is composable. You can create large parallel graphs through
37+ Taskflow is composable. You can create large parallel graphs through
3838composition of modular and reusable blocks that are easier to optimize
3939at an individual scope.
4040
4141| [ Taskflow Composition] ( #composable-tasking ) |
4242| :---------------: |
4343| ![ ] ( image/framework.svg ) |
4444
45- Cpp- Taskflow supports heterogeneous tasking for you to
45+ Taskflow supports heterogeneous tasking for you to
4646accelerate a wide range of scientific computing applications
4747by harnessing the power of CPU-GPU collaborative computing.
4848
@@ -51,29 +51,29 @@ by harnessing the power of CPU-GPU collaborative computing.
5151| ![ ] ( image/cudaflow.svg ) |
5252
5353
54- Cpp- Taskflow provides visualization and tooling needed for profiling cpp-taskflow programs.
54+ Taskflow provides visualization and tooling needed for profiling Taskflow programs.
5555
56- | [ Taskflow Profiler] ( https://cpp- taskflow.github.io/tfprof ) |
56+ | [ Taskflow Profiler] ( https://taskflow.github.io/tfprof ) |
5757| :-----------------: |
5858| ![ ] ( image/tfprof.png ) |
5959
6060We are committed to support trustworthy developments for both academic and industrial research projects
61- in parallel computing. Check out [ Who is Using Cpp- Taskflow] ( #who-is-using-cpp -taskflow ) and what our users say:
61+ in parallel computing. Check out [ Who is Using Taskflow] ( #who-is-using-taskflow ) and what our users say:
6262
63- + * "Cpp- Taskflow is the cleanest Task API I've ever seen." [ Damien Hocking @Corelium Inc] ( http://coreliuminc.com ) *
64- + * "Cpp- Taskflow has a very simple and elegant tasking interface. The performance also scales very well." [ Glen Fraser] [ totalgee ] *
65- + * "Cpp- Taskflow lets me handle parallel processing in a smart way." [ Hayabusa @Cpp- Learning ] ( https://cpp-learning.com/cpp-taskflow/ ) *
66- + * "Cpp- Taskflow improves the throughput of our graph engine in just a few hours of coding." [ Jean-Michaël @KDAB ] ( https://ossia.io/ ) *
63+ + * "Taskflow is the cleanest Task API I've ever seen." [ Damien Hocking @Corelium Inc] ( http://coreliuminc.com ) *
64+ + * "Taskflow has a very simple and elegant tasking interface. The performance also scales very well." [ Glen Fraser] [ totalgee ] *
65+ + * "Taskflow lets me handle parallel processing in a smart way." [ Hayabusa @Learning ] ( https://cpp-learning.com/cpp-taskflow/ ) *
66+ + * "Taskflow improves the throughput of our graph engine in just a few hours of coding." [ Jean-Michaël @KDAB ] ( https://ossia.io/ ) *
6767+ * "Best poster award for open-source parallel programming library." [ Cpp Conference 2018] [ Cpp Conference 2018 ] *
6868+ * "Second Prize of Open-source Software Competition." [ ACM Multimedia Conference 2019] ( https://tsung-wei-huang.github.io/img/mm19-ossc-award.jpg ) *
6969
7070See a quick [ presentation] [ Presentation ] and
71- visit the [ documentation] [ wiki ] to learn more about Cpp- Taskflow.
71+ visit the [ documentation] [ wiki ] to learn more about Taskflow.
7272Technical details can be referred to our [ arXiv paper] ( https://arxiv.org/abs/2004.10908v2 ) .
7373
7474# Table of Contents
7575
76- * [ Get Started with Cpp- Taskflow] ( #get-started-with-cpp -taskflow )
76+ * [ Get Started with Taskflow] ( #get-started-with-taskflow )
7777* [ Create a Taskflow Application] ( #create-a-taskflow-application )
7878 * [ Step 1: Create a Taskflow] ( #step-1-create-a-taskflow )
7979 * [ Step 2: Define Task Dependencies] ( #step-2-define-task-dependencies )
@@ -88,16 +88,16 @@ Technical details can be referred to our [arXiv paper](https://arxiv.org/abs/200
8888* [ API Reference] ( #api-reference )
8989* [ System Requirements] ( #system-requirements )
9090* [ Compile Unit Tests, Examples, and Benchmarks] ( #compile-unit-tests-examples-and-benchmarks )
91- * [ Who is Using Cpp- Taskflow?] ( #who-is-using-cpp -taskflow )
91+ * [ Who is Using Taskflow?] ( #who-is-using-taskflow )
9292
9393
94- # Get Started with Cpp- Taskflow
94+ # Get Started with Taskflow
9595
96- The following example [ simple.cpp] ( ./examples/simple.cpp ) shows the basic Cpp- Taskflow API
96+ The following example [ simple.cpp] ( ./examples/simple.cpp ) shows the basic Taskflow API
9797you need in most applications.
9898
9999``` cpp
100- #include < taskflow/taskflow.hpp> // Cpp- Taskflow is header-only
100+ #include < taskflow/taskflow.hpp> // Taskflow is header-only
101101
102102int main (){
103103
@@ -135,7 +135,7 @@ TaskD
135135
136136# Create a Taskflow Application
137137
138- Cpp- Taskflow defines a very expressive API to create task dependency graphs.
138+ Taskflow defines a very expressive API to create task dependency graphs.
139139Most applications are developed through the following three steps:
140140
141141## Step 1: Create a Taskflow
@@ -326,7 +326,7 @@ to compose a larger taskflow and so on.
326326
327327# Concurrent CPU-GPU Tasking
328328
329- Cpp- Taskflow enables concurrent CPU-GPU tasking by leveraging
329+ Taskflow enables concurrent CPU-GPU tasking by leveraging
330330[Nvidia CUDA Toolkit][cuda-toolkit].
331331You can harness the power of CPU-GPU collaborative computing
332332to implement heterogeneous decomposition algorithms.
@@ -458,7 +458,7 @@ tf.dump(std::cout); // dump the graph including dynamic tasks
458458# API Reference
459459
460460The official [ documentation] [ wiki ] explains a complete list of
461- Cpp- Taskflow API.
461+ Taskflow API.
462462Here, we highlight commonly used methods.
463463
464464## Taskflow API
@@ -604,21 +604,21 @@ The first run finishes before the second run, and the second run finishes before
604604
605605# System Requirements
606606
607- To use the latest [ Cpp- Taskflow] ( https://github.com/cpp- taskflow/cpp- taskflow/archive/master.zip ) , you only need a [ C++14] [ C++14 ] compiler.
607+ To use the latest [ Taskflow] ( https://github.com/taskflow/taskflow/archive/master.zip ) , you only need a [ C++14] [ C++14 ] compiler.
608608
609609+ GNU C++ Compiler at least v5.0 with -std=c++14
610610+ Clang C++ Compiler at least v4.0 with -std=c++14
611- + Microsoft Visual Studio at least v15.7 (MSVC++ 19.14); see [ vcpkg guide] ( https://github.com/cpp- taskflow/cpp- taskflow/issues/143 )
611+ + Microsoft Visual Studio at least v15.7 (MSVC++ 19.14); see [ vcpkg guide] ( https://github.com/taskflow/taskflow/issues/143 )
612612+ AppleClang Xode Version at least v8
613613+ Nvidia CUDA Toolkit and Compiler ([ nvcc] [ nvcc ] ) at least v10.0 with -std=c++14
614614
615- Cpp- Taskflow works on Linux, Windows, and Mac OS X. See the [ C++ compiler support] ( https://en.cppreference.com/w/cpp/compiler_support ) status.
615+ Taskflow works on Linux, Windows, and Mac OS X. See the [ C++ compiler support] ( https://en.cppreference.com/w/cpp/compiler_support ) status.
616616
617617<div align =" right " ><b ><a href =" #table-of-contents " >[↑]</a ></b ></div >
618618
619619# Compile Unit Tests, Examples, and Benchmarks
620620
621- Cpp- Taskflow uses [ CMake] ( https://cmake.org/ ) to build examples and unit tests.
621+ Taskflow uses [ CMake] ( https://cmake.org/ ) to build examples and unit tests.
622622We recommend using out-of-source build.
623623
624624``` bash
@@ -631,7 +631,7 @@ We recommend using out-of-source build.
631631
632632## Examples
633633
634- The folder ` examples/ ` contains several examples and is a great place to learn to use Cpp- Taskflow.
634+ The folder ` examples/ ` contains several examples and is a great place to learn to use Taskflow.
635635
636636| Example | Description |
637637| ------- | ----------- |
@@ -653,9 +653,9 @@ compile the benchmarks.
653653
654654<div align =" right " ><b ><a href =" #table-of-contents " >[↑]</a ></b ></div >
655655
656- # Who is Using Cpp- Taskflow?
656+ # Who is Using Taskflow?
657657
658- Cpp- Taskflow is being used in both industry and academic projects to scale up existing workloads
658+ Taskflow is being used in both industry and academic projects to scale up existing workloads
659659that incorporate complex task dependencies.
660660
661661- [ OpenTimer] [ OpenTimer ] : A High-performance Timing Analysis Tool for Very Large Scale Integration (VLSI) Systems
@@ -670,14 +670,14 @@ that incorporate complex task dependencies.
670670- [ OpenPhySyn] ( https://github.com/The-OpenROAD-Project/OpenPhySyn ) : A plugin-based physical synthesis optimization kit as part of the OpenRoad flow
671671- [ OSSIA] ( https://ossia.io/ ) : Open-source Software System for Interactive Applications
672672
673- [ More...] ( https://github.com/search?q=cpp- taskflow&type=Code )
673+ [ More...] ( https://github.com/search?q=taskflow&type=Code )
674674
675675<div align =" right " ><b ><a href =" #table-of-contents " >[↑]</a ></b ></div >
676676
677677# Contributors
678678
679- Cpp- Taskflow is being actively developed and contributed by the
680- [ these people] ( https://github.com/cpp- taskflow/cpp- taskflow/graphs/contributors ) .
679+ Taskflow is being actively developed and contributed by the
680+ [ these people] ( https://github.com/taskflow/taskflow/graphs/contributors ) .
681681Meanwhile, we appreciate the support from many organizations for our developments.
682682
683683
@@ -686,21 +686,19 @@ Meanwhile, we appreciate the support from many organizations for our development
686686
687687# License
688688
689- Cpp- Taskflow is licensed under the [ MIT License] ( ./LICENSE ) .
689+ Taskflow is licensed under the [ MIT License] ( ./LICENSE ) .
690690
691691* * *
692692
693693[ Tsung-Wei Huang ] : https://tsung-wei-huang.github.io/
694694[ Chun-Xun Lin ] : https://github.com/clin99
695695[ Martin Wong ] : https://ece.illinois.edu/directory/profile/mdfwong
696- [ Andreas Olofsson ] : https://github.com/aolofsson
697- [ Gitter ] : https://gitter.im/cpp-taskflow/Lobby
698696[ Gitter badge ] : ./image/gitter_badge.svg
699- [ GitHub releases ] : https://github.com/coo- taskflow/cpp- taskflow/releases
700- [ GitHub issues ] : https://github.com/cpp- taskflow/cpp- taskflow/issues
701- [ GitHub insights ] : https://github.com/cpp- taskflow/cpp- taskflow/pulse
702- [ GitHub pull requests ] : https://github.com/cpp- taskflow/cpp- taskflow/pulls
703- [ GitHub contributors ] : https://github.com/cpp- taskflow/cpp- taskflow/graphs/contributors
697+ [ GitHub releases ] : https://github.com/taskflow/taskflow/releases
698+ [ GitHub issues ] : https://github.com/taskflow/taskflow/issues
699+ [ GitHub insights ] : https://github.com/taskflow/taskflow/pulse
700+ [ GitHub pull requests ] : https://github.com/taskflow/taskflow/pulls
701+ [ GitHub contributors ] : https://github.com/taskflow/taskflow/graphs/contributors
704702[ GraphViz ] : https://www.graphviz.org/
705703[ AwesomeGraphViz ] : https://dreampuf.github.io/GraphvizOnline/
706704[ OpenMP Tasking] : https://www.openmp.org/spec-html/5.0/openmpsu99.html
@@ -717,8 +715,8 @@ Cpp-Taskflow is licensed under the [MIT License](./LICENSE).
717715[ UIUC ] : https://illinois.edu/
718716[ CSL ] : https://csl.illinois.edu/
719717[ UofU ] : https://www.utah.edu/
720- [ wiki ] : https://cpp- taskflow.github.io/cpp- taskflow/index.html
721- [ release notes ] : https://cpp- taskflow.github.io/cpp- taskflow/Releases.html
718+ [ wiki ] : https://taskflow.github.io/taskflow/index.html
719+ [ release notes ] : https://taskflow.github.io/taskflow/Releases.html
722720[ PayMe ] : https://www.paypal.me/twhuang/10
723721[ C++17 ] : https://en.wikipedia.org/wiki/C%2B%2B17
724722[ C++14 ] : https://en.wikipedia.org/wiki/C%2B%2B14
@@ -742,6 +740,6 @@ Cpp-Taskflow is licensed under the [MIT License](./LICENSE).
742740[ NovusCore ] : https://github.com/novuscore/NovusCore
743741[ SA-PCB ] : https://github.com/choltz95/SA-PCB
744742
745- [ Presentation ] : https://cpp- taskflow.github.io/
743+ [ Presentation ] : https://taskflow.github.io/
746744[ chrome://tracing ] : chrome://tracing
747745
0 commit comments