Skip to content

Commit 2803b0c

Browse files
renamed project to taskflow
1 parent 1d4f898 commit 2803b0c

3 files changed

Lines changed: 46 additions & 48 deletions

File tree

LICENSE

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
MIT License
1+
Taskflow LICENSE
22

33
Copyright (c) 2018-2020 T.-W. Huang, C.-X. Lin, G. Guo, and M. Wong
44

README.md

Lines changed: 45 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -1,48 +1,48 @@
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
1111
and 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
1616
than many of existing task programming frameworks
1717
in 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
2222
that incorporate both regular and irregular compute patterns,
2323
together 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
3030
across dependent tasks to implement cycles and conditions that were otherwise difficult to do
3131
with 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
3838
composition of modular and reusable blocks that are easier to optimize
3939
at 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
4646
accelerate a wide range of scientific computing applications
4747
by 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

6060
We 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

7070
See 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.
7272
Technical 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
9797
you 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

102102
int 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.
139139
Most 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].
331331
You can harness the power of CPU-GPU collaborative computing
332332
to implement heterogeneous decomposition algorithms.
@@ -458,7 +458,7 @@ tf.dump(std::cout); // dump the graph including dynamic tasks
458458
# API Reference
459459

460460
The official [documentation][wiki] explains a complete list of
461-
Cpp-Taskflow API.
461+
Taskflow API.
462462
Here, 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.
622622
We 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
659659
that 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).
681681
Meanwhile, 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

image/cpp-taskflow_logo.png

-86.7 KB
Binary file not shown.

0 commit comments

Comments
 (0)