Contributors
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!