Publications & Talks
2020
Johannes Doerfert. OpenMP 5.1 Features: The Assume Construct. SC20. OpenMP Booth talk. November 13. Virtual. Video/Slides
Michael Kruse. OpenMP 5.1 Features: Loop Transformation Constructs. SC20. OpenMP Booth talk. November 13. Virtual. Video/Slides
Johannes Doerfert. OpenMP compiler optimizations in LLVM. SC20. OpenMP Booth talk. Virtual. Video/Slides
Swaroop Pophale. SOLLVE OpenMP Validation and Verification Effort/. SC20. OpenMP Booth talk. Virtual. Video/Slides
Shintaro Iwasaki. BOLT: A Lightweight and Highly Interoperable OpenMP Runtime. SC20. OpenMP Booth talk. Virtual. Video/Slides
Vivek Kale. Locality-sensitive Loop Scheduling in SOLLVE’s OpenMP. SC20. OpenMP Booth talk. Virtual. Video/Slides
SC20 OpenMP Booth Application Presentations:
- SLATE by Piotr Luczczek. Video/Slides
- GAMESS by Colleen Bertoni, JaeHyuk Kwack, Buu Pham. Video/Slides
- GESTS by P.K. Yeung, Kiran Ravikumar: Video/Slides
- GenASiS by Reuben D. Budiardja. Video/Slides
- QMCPACK by Ye Luo. Video/Slides
Michael Kruse, Hal Finkel. Proposal for a Framework for More Effective Loop Transformations. LLVM Developer’s Meeting 2020. October 6-8. Virtual. Video/Slides
J. Doerfert, S. Stipanovic, H. Mosquera, J. Chesterfield, G. Georgakoudis, J. Huber. LLVM Developer’s Meeting 2020. October 6-8. Virtual. (OpenMP) Parallelism-Aware Optimizations. Video/Slides
J. Doerfert, B. Homerding, S. Baziotis, S. Stipanovic, H. Ueno, K. Dinel, S. Okumura, L. Chen. A Deep Dive into the Interprocedural Optimization Infrastructure. LLVM Developer’s Meeting 2020. October 6-8. Virtual. Video/Slides
Johannes Doerfert, Brian Homerding, Stefanos Baziotis, Stefan Stipanovic, Hideto Ueno, Kuter Dinel, Shinji Okumura, Luofan Chen. The Present and Future of Interprocedural Optimization in LLVM. LLVM Developer’s Meeting 2020. October 6-8. Virtual. Video/PDF Slides/PPT Slides
Giorgis Georgakoudis, Johannes Doerfert, Ignacio Laguna, Thomas R. W. Scogland. FAROS: A Framework to Analyze OpenMP Compilation Through Benchmarking and Compiler Optimization Analysis. International Workshop on OpenMP (IWOMP’20), Best paper award
2019
Michael Kruse. Loop-transformation #pragmas in the front-end. 2019 LLVM Developers’ Meeting. San Jose. October 22-23, 2019. Video
Johannes Doerfert. The Attributor: A Versatile Inter-procedural Fixpoint Iteration Framework. 2019 LLVM Developers’ Meeting. San Jose. October 22-23, 2019. Video/Slides
Michael Kruse, Hal Finkel. Design and Use of Loop-Transformation Pragmas. In: OpenMP: Conquering the Full Hardware Spectrum – 15th International Workshop on OpenMP (IWOMP 2019. September 11-13. Auckland, New Zealand). Lecture Notes in Computer Science. Volume 11718. Springer. 2019.
T. R. Scogland, D. Sunderland, S. L. Olivier, D. S. Hollman, N. Evans, and B. R. de Supinski. Making OpenMP ready for c++ executors. In International Workshop on OpenMP, auckland, sep 2019.
Y. Yan, A. Wang, C. Liao, T. R. Scogland, and B. R. de Supinski. Extending OpenMP metadirective semantics for runtime adaptation. In International Workshop on OpenMP, auckland, sep 2019.
Monsalve Diaz, Jose Manuel & Friedline, Kyle & Pophale, Swaroop & Hernandez, Oscar & Bernholdt, David & Chandrasekaran, Sunita. Analysis of OpenMP 4.5 Offloading in Implementations: Correctness and Overhead. Parallel Computing. 102546. 10.1016/j.parco.2019.102546. 2019.
2018
Michael Kruse, Hal Finkel. User-Directed Loop-Transformations in Clang. In: Proceedings of the \emph{5th Workshop on the LLVM Compiler Infrastructure in HPC} (LLVM-HPC 2018. November 12. Dallas, USA). IEEE. 2018. Proceedings/Preprint
Michael Kruse, Hal Finkel. A Proposal for Loop-Transformation Pragmas. In: Evolving OpenMP for Evolving Architectures – 14th International Workshop on OpenMP (IWOMP 2018. September 26-28. Barcelona, Spain). Lecture Notes in Computer Science. Volume 11128. Springer. 2018. Preprint
Diaz J.M., Pophale S., Hernandez O., Bernholdt D.E., Chandrasekaran S. OpenMP 4.5 Validation and Verification Suite for Device Offload. In: de Supinski B., Valero-Lara P., Martorell X., Mateo Bellido S., Labarta J. (eds) Evolving OpenMP for Evolving Architectures. IWOMP 2018. Lecture Notes in Computer Science, vol 11128. Springer, Cham.
I. Bartolacci, M. M. Strout, B. R. de Supinski, T. R. W. Scogland, E. C. Davis, and C. Olschanowsky. Extending OpenMP to facilitate loop optimization. In International Workshop on OpenMP, 2018.
Jose Monsalve Diaz, Swaroop Pophale, Kyle Friedline, Oscar Hernandez, David E. Bernholdt, And Sunita Chandrasekaran. Evaluating Support for Openmp Offload Features. In Proceedings of the 47th International Conference on Parallel Processing Companion (ICPP ‘18). ACM, New York, NY, USA, Article 31, 10 Pages. DOI: https://doi.org/10.1145/3229710.3229717
2017
Sangmin Seo, et. al. Argobots: A Lightweight Low-Level Threading and Tasking Framework. Transactions on Parallel and Distributed Systems. Vol 29 No 3. IEEE. Preprint.
Alok Mishra, Lingda Li, Martin Kong, Hal Finkel, Barbara M Chapman. Benchmarking and Evaluating Unified Memory for OpenMP GPU Offloading. LLVM-in-HPC’17 Workshop at SC17. ACM.
Hashim Sharif, Vikram Adve. Developing an OpenMP Offloading Runtime for UVM-Capable GPUs. OpenMPCon’17. Video/Slides
T. R. W. Scogland, C. Earl, and B. R. de Supinski. Custom data mapping for composable data management. In International Workshop on OpenMP, 2017.