CLOMP: accurately characterizing OpenMP application overheads

  • Authors:
  • Greg Bronevetsky;John Gyllenhaal;Bronis R. De Supinski

  • Affiliations:
  • Computation Directorate, Lawrence Livermore National Laboratory, Livermore, CA;Computation Directorate, Lawrence Livermore National Laboratory, Livermore, CA;Computation Directorate, Lawrence Livermore National Laboratory, Livermore, CA

  • Venue:
  • IWOMP'08 Proceedings of the 4th international conference on OpenMP in a new era of parallelism
  • Year:
  • 2008

Quantified Score

Hi-index 0.00

Visualization

Abstract

Despite its ease of use, OpenMP has failed to gainwidespread use on large scale systems, largely due to its failure to deliversufficient performance. Our experience indicates that the cost ofinitiating OpenMP regions is simply too high for the desired OpenMPusage scenario of many applications. In this paper, we introduce CLOMP,a new benchmark to characterize this aspect of OpenMP implementationsaccurately. CLOMP complements the existing EPCC benchmarksuite to provide simple, easy to understand measurements of OpenMPoverheads in the context of application usage scenarios. Our results forseveral OpenMP implementations demonstrate that CLOMP identifiesthe amount of work required to compensate for the overheads observedwith EPCC. Further, we show that CLOMP also captures limitations forOpenMP parallelization on NUMA systems.