The BOLT Runtime System
Shintaro Iwasaki, Abdelhalim Amer, Kenjiro Taura, Sangmin Seo, and Pavan Balaji. BOLT: Optimizing OpenMP Parallel Regions with User-Level Threads, The 28th International Conference on Parallel Architectures and Compilation Techniques (PACT '19), Sept. 2019 (Best Paper Award)This paper explains design and implementation of BOLT, a lightweight OpenMP library over Argobots.
Lightweight Threads Used in BOLT
Sangmin Seo, Abdelhalim Amer, Pavan Balaji, Cyril Bordage, George Bosilca, Alex Brooks, Philip Carns, Adrian Castello, Damien Genet, Thomas Herault, Shintaro Iwasaki, Prateek Jindal, Laxmikant V. Kale, Sriram Krishnamoorthy, Jonathan Lifflander, Huiwei Lu, Esteban Meneses, Marc Snir, Yanhua Sun, Kenjiro Taura, and Pete Beckman. Argobots: A Lightweight Low-Level Threading and Tasking Framework, IEEE Transactions on Parallel and Distributed Systems (TPDS), Oct. 2017This article explains the overall design and implementation of Argobots, a lightweight threading library used in BOLT.
Shintaro Iwasaki, Abdelhalim Amer, Kenjiro Taura, and Pavan Balaji. Analyzing the Performance Trade-Off in Implementing User-Level Threads, IEEE Transactions on Parallel and Distributed Systems (TPDS), Feb. 2020This article explains the implementation of lightweight threads in BOLT/Argobots. This is an extended paper of the following SC '18 paper.
Shintaro Iwasaki, Abdelhalim Amer, Kenjiro Taura, and Pavan Balaji. Lessons Learned from Analyzing Dynamic Promotion for User-Level Threading, IEEE/ACM International Conference on High Performance Computing, Networking, Storage and Analysis (SC '18), Nov. 2018This conference paper explains the implementation of lightweight threads in BOLT/Argobots.
MPI + Lightweight Threads
Huiwei Lu, Sangmin Seo, and Pavan Balaji. MPI+ULT: Overlapping Communication and Computation with User-Level Threads, The IEEE 17th International Conference on High Performance Computing and Communications (HPCC '15), Aug. 2015This paper describes the integration of MPICH and Argobots and its optimizations (MPICH + Argobots).