Publications

Argobots and Lightweight Threads

  • 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. 2017
    This article explains the overall design and implementation of the Argobots runtime system.
  • 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. 2020
    This article explains the implementation of lightweight threads in 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. 2018
    This conference paper explains the implementation of lightweight threads in Argobots.

OpenMP over Argobots

  • 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 a lightweight OpenMP library over Argobots, BOLT.

MPI + Argobots

  • 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. 2015
    This paper describes the integration of MPICH and Argobots and its optimizations (MPICH + Argobots).
  • Noah Evans, Jan Ciesko, Stephen L. Olivier, Howard Pritchard, Shintaro Iwasaki, Ken Raffenetti, and Pavan Balaji. Implementing Flexible Threading Support in Open MPI, The 2020 Workshop on Exascale MPI (ExaMPI '20), Nov. 2020
    This paper describes the integration of Open MPI and lightweight threads including Argobots and Qthreads.

Others

  • Shumpei Shiina, Shintaro Iwasaki, Kenjiro Taura, and Pavan Balaji. Lightweight Preemptive User-Level Threads, The 26th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming (PPoPP '21), March 2021
    This paper explores an implementation of preemptive user-level threads.
  • Daniel Ellsworth, Tapasya Patki, Swann Perarnau, Sangmin Seo, Abdelhalim Amer, Judicael Zounmevo, Rinku Gupta, Kazutomo Yoshii, Henry Hoffman, Allen Malony, Martin Schulz, and Pete Beckman. Systemwide Power Management with Argo, The Twelfth Workshop on High-Performance, Power-Aware Computing (HPPAC ’16), May 2016
  • Adrian Castello, Antonio J. Pena, Sangmin Seo, Rafael Mayo, Pavan Balaji, and Enrique S. Quintana-Orti. A Review of Lightweight Thread Approaches for High Performance Computing, The 2016 IEEE International Conference on Cluster Computing (CLUSTER '16), Sept. 2016
  • Sangmin Seo, Abdelhalim Amer, Pavan Balaji, Cyril Bordage, George Bosilca, Alex Brooks, Adrian Castello, Damien Genet, Thomas Herault, Prateek Jindal, Laxmikant V. Kale, Sriram Krishnamoorthy, Jonathan Lifflander, Huiwei Lu, Esteban Meneses, Marc Snir, Yanhua Sun, and Pete Beckman. Argobots: A Lightweight, Low-Level Threading and Tasking Framework, Technical Report, Argonne National Laboratory, ANL/MCS-P5515-0116, 2016
    The first technical report on Argobots.