contributors

# Contributors

Thank You for Developing Taskflow

Thank You for Developing Taskflow

contributors_1ThankYouForDevelopingTaskflow
Thank You for Using Taskflow

Thank You for Using Taskflow

contributors_1ThankYouForUsingTaskflow

# Thank You for Developing Taskflow

We are grateful for the following contributors (alphabetic order) to the Taskflow project:

- Alexander Neumann: made Taskflow importable from external CMake projects

- Anesthesia4: added unit tests for parallel-transform algorithms

- Antony Chan: added unit tests for parallel-transform algorithms

- Andreas Olofsson: supported the Taskflow project through the DARPA IDEA program

- Aaron Boxer: fixed compiler warning caused by unsigned-signed conversion

- Wolfgang Bangerth: fixed the redudndant `nullptr` check

- Benson Muite: fixed compilation errors of the wavefront benchmark

- Cheng-Hsiang Chiu: improved the documentation, fixes typos, and test code examples

- Chandrahas Pundru: implemented cancellation of submitted taskflows

- Chun-Xun Lin: co-created the Taskflow project and designed the core functionalities

- Craffael: improved the CMake to allow relocatable installation

- Dan Kersten: designed an interface to allow customizing worker behaviors upon their creation in an executor

- Daniel Jour: improved cmake through out-of-tree builds and designed the semaphore interface

- Dian-Lun Lin: applied Taskflow to win the champion award of the IEEE HPEC 2020 Graph Challenge

- Evgeny Gorodetskiy: fixed task queue compilation error due to wrong macro locations

- Filip Strugar: fixed the bugs in fire-and-get taskflow execution and parallel algorithms

- Foge Mistress: helped design the executor interface to avoid over-subscribed threads

- Francisco Facioni: improved the interface of Taskflow exception support through macro

- George Price: improved the documentation pages and fixed several typos

- Glen Fraser: contributed to the design of executor and threadpool

- Guannan Guo: benchmarked different scheduling algorithms and architectures

- Hjxy2012: fixed the compilation error in nvcc due to removed features in C++17

- Hoildkv: fixed documentation errors in explaining the observer interface of executor

- Jean Michael: integrated Taskflow to the OSSIA project and reported feedback in comparison to TBB

- Jiawei Liu: fixed typos in the documentation

- Junlian Gilbey: added the explicit link to libatomic on some archs

- Junlin Huang: fixed the erroneous template argument in serializer and deserializer

- KingDuckZ: helped discover memory leak in the object pool

- Levi Armstrong: added threads target to the CMake file as an interface library

- Lily: helped added Taskflow to the MS vcpkg project

- Longpractice: fixed the MS compilation error for launch-loop algorithm

- Lukas Burgholzer: improved the MAC OS compatibility with the standard variant library

- Lukasz Wojakowski: identified delayed execution bug in module task

- Luke Majors: implemented a sanitizer algorithm to sanitize deadlock control-flow tasks

- McKay Mower: implemented a sanitizer algorithm to sanitize non-reachable control-flow tasks

- Mamy Ratsimbazafy: fixed the reference link error in the documentation

- Martin Krutak: fixed min/max macros expansion error when windows.h header is included

- Martin Wong: supported the Taskflow project development through NSF and DARPA grant

- Matthew Powelson: fixed the installation error in the cmake script

- Maxi-git: improved the scheduler by removing redundant iterations in the busy stealing loop

- Nate: fixed the compilation error of priority task queue on MS platforms

- Netcan: designed a domain-specific graph language to simplify the creation of taskflows

- Nan Xiao: fixed compilation error of unit tests on the Arch platform

- Ojas Mithbavkar: implemented cancellation of submitted taskflows

- Pancpp: removed hard-coded installation prefix with relative install path

- Paolo Bolzoni: helped remove extraneous semicolons to suppress extra warning

- Patrik Huber: fixed the typos of documentation

- Povilas Kanapickas: helped design a new scheduling invariant to avoid busy stealing

- qbojj: helped fixed documentation errors related to dependent asynchronous tasking

- Zizheng Xiong: added data-parallel programming models through GSoC 2022

- Pursche: fixed compilation warning on MSVC

- Remi Bedard-Couture: added big object compilation support on MSVC

- Robin Soderholm: fixed the runtime error of cudaEvent destructor

- <a href="https://github.com/HRXWEB>Ruixin Huang</a>: fixed bugs in conditional tasking documentation @li <a href="https://soonhokong.github.io/">Soonho Kong</a>: fixed the compilation warning of unused lambda variables @li <a href="https://github.com/Milerius">Sztergbaum Roman</a>: improved the CMake file to remove global setting @li <a href="https://github.com/tjhei">Timo Heister</a>: fixed documentation typos and integrated %Taskflow to the deal.ii project @li <a href="https://github.com/trevor-vincent">Trevor Vincent</a>: added support for the Intel C++ compiler (v19+) @li <a href="https://tsung-wei-huang.github.io/">Tsung-Wei Huang</a>: created the %Taskflow project and designed the core functionalities @li <a href="https://www.linkedin.com/in/vedanta-krishna-bhutani-96035317a/">Vedanta Krishna Bhutani</a>: implemented cancellation of submitted taskflows @li <a href="https://github.com/Endilll">Vlad Serebrennikov</a>: implemented the interface to attach user data in a task @li <a href="https://vedran.miletic.net/">Vedran Miletic</a>: patched the OS detection utility to include Solaris and illumos @li <a href="http://blog.mosra.cz/">Vladimir Vondrus</a>: helped modernize %Taskflow handbook using m.css and make pages mobile-friendly @li <a href="https://github.com/innermous">Vladyslav</a>: fixed comment errors in README.md and examples @li <a href="https://github.com/qq978358810">WiCyn</a>: identified a bug in scheduling condition tasks during run-n @li <a href="https://github.com/Ya-Za">Yasin Zamani</a>: benchmarked the parallel sort with the TBB baseline @li <a href="http://yibolin.com/">Yibo Lin</a>: helped design the interface of conditional tasking @li <a href="https://github.com/QiuYilin">Yilin Qiu</a>: helped implement the dependency removal methods in %Taskflow @li <a href="https://github.com/weilewei">Weile</a>: helped added %Taskflow to the compiler explorer interface @li <a href="https://guozz.cn/">Zizheng Guo</a>: applied %Taskflow to speed up VLSI timing analysis and shared his feedback

  Please <a href="https://taskflow.github.io/#tag_contact">contact us</a> if we forgot your name!

  @section ThankYouForUsingTaskflow Thank You for Using Taskflow

  We are grateful for the following organizations and projects that are using %Taskflow:

  @li <a href="https://github.com/OpenTimer/OpenTimer">OpenTimer</a>: A high-performance timing analysis tool for VLSI designs @li <a href="https://ossia.io/">OSSIA</a>: An open-source software system for interactive applications @li <a href="https://novuscore.org/">NovousCore</a>: An emulating project for World of Warcraft (Wrath of the Lich King) @li <a href="https://www.dealii.org/">deal.II</a>: A C++ software library to support the creation of finite element code @li <a href="https://www.mydatamodels.com/">MyDataModels</a>: An online platform for self-service machine learning for small data @li <a href="https://www.vlsisystemdesign.com/">VSD</a>: An online education platform for VLSI system design using open-source software @li <a href="https://theopenroadproject.org/">OpenRoad</a>: A 24-hour Fully Automatic Layout Generation Flow @li <a href="https://github.com/open-ephys">Open Ephys</a>: Open-source tools for neuroscience research @li <a href="https://github.com/masc-ucsc/livehd">LiveHD</a>: An infrastructure designed for Live Hardware Development @li <a href="https://rosindustrial.org/ric">ROS-Industrial Consortium</a>: Organization for advanced factory automation @li <a href="http://www.revealtech.ai/">revealtech.ai</a>: Mobile application with focused and intelligent analytics on the edge @li <a href="https://intsights.com/">PyRepScan</a>: A Git Repository Leaks Scanner Python Library written in C++ @li <a href="https://github.com/dian-lun-lin/SNIG">SNIG</a>: An open-source inference engine for large sparse deep neural network @li <a href="https://github.com/The-OpenROAD-Project/OpenPhySyn">OpenPhySyn</a>: A plugin-based physical synthesis optimization kit as part of the OpenRoad flow @li <a href="https://github.com/LPMP/LPMP">LPMP</a>: A C++ framework for developing scalable Lagrangian decomposition solvers @li <a href="https://github.com/GrokImageCompression/grok">GROK</a>: World's Leading Open Source JPEG 2000 Codec @li <a href="https://github.com/Ravbug/RavEngine">RavEngine</a>: A fast, easy to use C++17 3D game library for modern computers @li <a href="https://github.com/erri120/rpgmpacker">RPGMPacker</a>: CLI program for packaging RPG Maker games in an automated build/deploy pipeline. @li <a href="https://github.com/JayXon/Leanify">Leanify</a>: A lightweight lossless file minifier and optimizer @li <a href="https://www.xanadu.ai/">Xanadu AI</a>: Accelerate simulation using quantum computing @li <a href="https://github.com/heal-research/operon">Operon</a>: Modern C++ framework for Symbolic Regression using Genetic Programming @li <a href="https://github.com/ExplosionEngine/Explosion">Explosion</a>: A modern cross-platform game engine @li <a href="https://github.com/coder137/build_in_cpp">BuildCC</a>: An alternative to Makefiles while using the feature rich C++ language. @li <a href="https://github.com/JetBrains-Research/spla">SPLA</a>: Generalized sparse linear algebra framework for multi-GPU computations. @li <a href="https://github.com/egorodet/MethaneKit">MethaneKit</a>: Modern 3D graphics rendering abstraction API and cross-platform application framework @li <a href="https://github.com/GameTechDev/XeGTAO">XeGTAO</a>: Implementation of the Practical Real-time Strategies for Accurate Indirect Occlusion @li <a href="https://github.com/fragcolor-xyz/chainblocks">ChainBlocks</a>: A scripting tool to build tools @li <a href="https://github.com/maxbachmann/RapidFuzz">RapidFuxx</a>: Rapid fuzzy string matching in Python using various string metrics @li <a href="https://github.com/KomodoPlatform/atomicDEX-Desktop">AtomicDEX</a>: Secure wallet and decentralized exchange rolled into one application @li <a href="https://github.com/intel-ai/oox">OOX</a>: Out-of-order task execution library in modern C++ @li <a href="https://reagent.ai/">ReAgent</a>: An open end-to-end platform for applied reinforcement learning developed and used at Facebook @li <a href="https://github.com/GauravDawra/Beast">Beast-Build</a>: A build system built for speed and power @li <a href="https://gdimitrak.github.io/papers/taskflow-tcad22.pdf">Gate Sizing</a>: A task-parallel gate sizing algorithm for VLSI design automation @li <a href="https://github.com/fragcolor-xyz/shards">Shards</a>: A scripting tool to build tools @li <a href="https://github.com/rapidsai/cucim">RAPIDS CuCim</a>: An open-source, accelerated computer vision and image processing software library @li <a href="https://github.com/tesseract-robotics/tesseract">Tesseract Robotics</a>: Lightweight robotics motion planning environment @li <a href="https://github.com/NcStudios/NcEngine">NcEngine</a>: 3D game engine written in C++20 targeting Windows @li <a href="https://www.xilinx.com/products/design-tools/vivado.html">AMD Vivao</a>: AMD's software synthesis suite for hardware designs @li <a href="https://www.moduleworks.com/">ModuleWorks</a>: Industry-proven ModuleWorks CAD/CAM technology into software solutions

  ... more at <a href="https://github.com/search?q=taskflow+c%2B%2B&type=commits" >GitHub</a>.

  Please <a href="https://taskflow.github.io/#tag_contact">contact us if we forgot your name!