Analysis and Characterization of Performance Variability for OpenMP Runtime
Paper in proceeding, 2023

In the high performance computing (HPC) domain, performance variability is a major scalability issue for parallel computing applications with heavy synchronization and communication. In this paper, we present an experimental performance analysis of OpenMP benchmarks regarding the variation of execution time, and determine the potential factors causing performance variability. Our work offers some understanding of performance distributions and directions for future work on how to mitigate variability for OpenMP-based applications. Two representative OpenMP benchmarks from the EPCC OpenMP micro-benchmark suite and BabelStream are run across two x86 multicore platforms featuring up to 256 threads. From the obtained results, we characterize and explain the execution time variability as a function of thread-pinning, simultaneous multithreading (SMT) and core frequency variation.

simultaneous multithreading

parallel computing

performance variability

threadpinning

OpenMP

Author

Minyu Cui

Chalmers, Computer Science and Engineering (Chalmers), Computer Engineering (Chalmers)

Nikela Papadopoulou

Chalmers, Computer Science and Engineering (Chalmers), Computer Engineering (Chalmers)

Miquel Pericas

Chalmers, Computer Science and Engineering (Chalmers), Computer Engineering (Chalmers)

ACM International Conference Proceeding Series

Vol. 2023 1614-1622
9798400707858 (ISBN)

2023 International Conference on High Performance Computing, Network, Storage, and Analysis, SC Workshops 2023
Denver, USA,

Subject Categories

Computer Science

Computer Systems

DOI

10.1145/3624062.3624239

More information

Latest update

1/25/2024