namespace tf {
/** @page contributors Contributors
@tableofcontents
@section ThankYouForDevelopingTaskflow Thank You for Developing Taskflow
We are grateful for the following contributors (alphabetic order) to the %Taskflow project:
@li Alexander Neumann: made %Taskflow importable from external CMake projects
@li Anesthesia4: added unit tests for parallel-transform algorithms
@li Antony Chan: added unit tests for parallel-transform algorithms @li Andreas Olofsson: supported the %Taskflow project through the DARPA IDEA program
@li Aaron Boxer: fixed compiler warning caused by unsigned-signed conversion
@li Wolfgang Bangerth: fixed the redudndant `nullptr` check
@li Benson Muite: fixed compilation errors of the wavefront benchmark
@li Cheng-Hsiang Chiu: improved the documentation, fixes typos, and test code examples
@li Chandrahas Pundru: implemented cancellation of submitted taskflows
@li Chun-Xun Lin: co-created the %Taskflow project and designed the core functionalities
@li Craffael: improved the CMake to allow relocatable installation
@li Dan Kersten: designed an interface to allow customizing worker behaviors upon their creation in an executor
@li Daniel Jour: improved cmake through out-of-tree builds and designed the semaphore interface
@li Dian-Lun Lin: applied %Taskflow to win the champion award of the IEEE HPEC 2020 %Graph Challenge
@li Filip Strugar: fixed the bugs in fire-and-get taskflow execution and parallel algorithms
@li Foge Mistress: helped design the executor interface to avoid over-subscribed threads
@li Francisco Facioni: improved the interface of %Taskflow exception support through macro
@li George Price: improved the documentation pages and fixed several typos
@li Glen Fraser: contributed to the design of executor and threadpool
@li Guannan Guo: benchmarked different scheduling algorithms and architectures
@li Hjxy2012: fixed the compilation error in nvcc due to removed features in C++17
@li Hoildkv: fixed documentation errors in explaining the observer interface of executor
@li Jean Michael: integrated %Taskflow to the OSSIA project and reported feedback in comparison to TBB
@li Jiawei Liu: fixed typos in the documentation
@li Junlian Gilbey: added the explicit link to libatomic on some archs
@li Junlin Huang: fixed the erroneous template argument in serializer and deserializer
@li KingDuckZ: helped discover memory leak in the object pool
@li Levi Armstrong: added threads target to the CMake file as an interface library
@li Lily: helped added %Taskflow to the MS vcpkg project
@li Longpractice: fixed the MS compilation error for launch-loop algorithm
@li Lukas Burgholzer: improved the MAC OS compatibility with the standard variant library
@li Luke Majors: implemented a sanitizer algorithm to sanitize deadlock control-flow tasks
@li McKay Mower: implemented a sanitizer algorithm to sanitize non-reachable control-flow tasks
@li Mamy Ratsimbazafy: fixed the reference link error in the documentation
@li Martin Krutak: fixed min/max macros expansion error when windows.h header is included
@li Martin Wong: supported the %Taskflow project development through NSF and DARPA grant
@li Matthew Powelson: fixed the installation error in the cmake script
@li Maxi-git: improved the scheduler by removing redundant iterations in the busy stealing loop
@li Nate: fixed the compilation error of priority task queue on MS platforms
@li Netcan: designed a domain-specific graph language to simplify the creation of taskflows
@li Nan Xiao: fixed compilation error of unit tests on the Arch platform
@li Ojas Mithbavkar: implemented cancellation of submitted taskflows
@li Pancpp: removed hard-coded installation prefix with relative install path
@li Paolo Bolzoni: helped remove extraneous semicolons to suppress extra warning
@li Patrik Huber: fixed the typos of documentation
@li Povilas Kanapickas: helped design a new scheduling invariant to avoid busy stealing
@li qbojj: helped fixed documentation errors related to dependent asynchronous tasking
@li Zizheng Xiong: added data-parallel programming models through GSoC 2022
@li Pursche: fixed compilation warning on MSVC
@li Remi Bedard-Couture: added big object compilation support on MSVC
@li Robin Soderholm: fixed the runtime error of cudaEvent destructor
@li Ruixin Huang: fixed bugs in conditional tasking documentation
@li Soonho Kong: fixed the compilation warning of unused lambda variables
@li Sztergbaum Roman: improved the CMake file to remove global setting
@li Timo Heister: fixed documentation typos and integrated %Taskflow to the deal.ii project
@li Trevor Vincent: added support for the Intel C++ compiler (v19+)
@li Tsung-Wei Huang: created the %Taskflow project and designed the core functionalities
@li Vedanta Krishna Bhutani: implemented cancellation of submitted taskflows
@li Vlad Serebrennikov: implemented the interface to attach user data in a task
@li Vedran Miletic: patched the OS detection utility to include Solaris and illumos
@li Vladimir VonĀdrus: helped modernize %Taskflow handbook using m.css and make pages mobile-friendly
@li Vladyslav: fixed comment errors in README.md and examples
@li Yasin Zamani: benchmarked the parallel sort with the TBB baseline
@li Yibo Lin: helped design the interface of conditional tasking
@li Yilin Qiu: helped implement the dependency removal methods in %Taskflow
@li Weile: helped added %Taskflow to the compiler explorer interface
@li Zizheng Guo: applied %Taskflow to speed up VLSI timing analysis and shared his feedback
Please @ContactUs 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 OpenTimer: A high-performance timing analysis tool for VLSI designs
@li OSSIA: An open-source software system for interactive applications
@li NovousCore: An emulating project for World of Warcraft (Wrath of the Lich King)
@li deal.II: A C++ software library to support the creation of finite element code
@li MyDataModels: An online platform for self-service machine learning for small data
@li VSD: An online education platform for VLSI system design using open-source software
@li OpenRoad: A 24-hour Fully Automatic Layout Generation Flow
@li Open Ephys: Open-source tools for neuroscience research
@li LiveHD: An infrastructure designed for Live Hardware Development
@li ROS-Industrial Consortium: Organization for advanced factory automation
@li revealtech.ai: Mobile application with focused and intelligent analytics on the edge
@li PyRepScan: A Git Repository Leaks Scanner Python Library written in C++
@li SNIG: An open-source inference engine for large sparse deep neural network
@li OpenPhySyn: A plugin-based physical synthesis optimization kit as part of the OpenRoad flow
@li LPMP: A C++ framework for developing scalable Lagrangian decomposition solvers
@li GROK: World's Leading Open Source JPEG 2000 Codec
@li RavEngine: A fast, easy to use C++17 3D game library for modern computers
@li RPGMPacker: CLI program for packaging RPG Maker games in an automated build/deploy pipeline.
@li Leanify: A lightweight lossless file minifier and optimizer
@li Xanadu AI: Accelerate simulation using quantum computing
@li Operon: Modern C++ framework for Symbolic Regression using Genetic Programming
@li Explosion: A modern cross-platform game engine
@li BuildCC: An alternative to Makefiles while using the feature rich C++ language.
@li SPLA: Generalized sparse linear algebra framework for multi-GPU computations.
@li MethaneKit: Modern 3D graphics rendering abstraction API and cross-platform application framework
@li XeGTAO: Implementation of the Practical Real-time Strategies for Accurate Indirect Occlusion
@li ChainBlocks: A scripting tool to build tools
@li RapidFuxx: Rapid fuzzy string matching in Python using various string metrics
@li AtomicDEX: Secure wallet and decentralized exchange rolled into one application
@li OOX: Out-of-order task execution library in modern C++
@li ReAgent: An open end-to-end platform for applied reinforcement learning developed and used at Facebook
@li Beast-Build: A build system built for speed and power
@li Gate Sizing: A task-parallel gate sizing algorithm for VLSI design automation
@li Shards: A scripting tool to build tools
@li RAPIDS CuCim: An open-source, accelerated computer vision and image processing software library
@li Tesseract Robotics: Lightweight robotics motion planning environment
@li NcEngine: 3D game engine written in C++20 targeting Windows
@li AMD Vivao: AMD's software synthesis suite for hardware designs
@li ModuleWorks: Industry-proven ModuleWorks CAD/CAM technology into software solutions
... more at [GitHub](https://github.com/search?q=taskflow&type=commits).
Please @ContactUs if we forgot your name!
*/
}