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! */ }