skip to main content
OSTI.GOV title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: A programming model performance study using the NAS parallel benchmarks

Journal Article · · Scientific Programming
 [1];  [1];  [1];  [1];  [2];  [3];  [4];  [4]
  1. Lawrence Berkeley National Lab. (LBNL), Berkeley, CA (United States). Computational Research Division
  2. NASA Ames Research Center (ARC), Moffett Field, Mountain View, CA (United States)
  3. Univ. of California, Berkeley, CA (United States). Electrical Engineering & Computer Sciences Dept.
  4. Lawrence Berkeley National Lab. (LBNL), Berkeley, CA (United States). National Energy Research Scientific Computing Center (NERSC)

Harnessing the power of multicore platforms is challenging due to the additional levels of parallelism present. In this paper we use the NAS Parallel Benchmarks to study three programming models, MPI, OpenMP and PGAS to understand their performance and memory usage characteristics on current multicore architectures. To understand these characteristics we use the Integrated Performance Monitoring tool and other ways to measure communication versus computation time, as well as the fraction of the run time spent in OpenMP. The benchmarks are run on two different Cray XT5 systems and an Infiniband cluster. Our results show that in general the three programming models exhibit very similar performance characteristics. In a few cases, OpenMP is significantly faster because it explicitly avoids communication. For these particular cases, we were able to re-write the UPC versions and achieve equal performance to OpenMP. Using OpenMP was also the most advantageous in terms of memory usage. Also we compare performance differences between the two Cray systems, which have quad-core and hex-core processors.We show that at scale the performance is almost always slower on the hex-core system because of increased contention for network resources.

Research Organization:
Oak Ridge National Laboratory (ORNL), Oak Ridge, TN (United States). Oak Ridge Leadership Computing Facility (OLCF), Oak Ridge, TN (United States): Univ. of California, Oakland, CA (United States); UT-Battelle LLC/ORNL, Oak Ridge, TN (United States)
Sponsoring Organization:
USDOE Office of Science (SC), Advanced Scientific Computing Research (ASCR)
Grant/Contract Number:
AC02-05CH11231; AC05-00OR22725
OSTI ID:
1564727
Journal Information:
Scientific Programming, Vol. 18, Issue 3-4
Publisher:
HindawiCopyright Statement
Country of Publication:
United States
Language:
English

Similar Records

A Programming Model Performance Study Using the NAS Parallel Benchmarks
Journal Article · Fri Jan 01 00:00:00 EST 2010 · Scientific Programming · OSTI ID:1564727

Challenges of Algebraic Multigrid across Multicore Architectures
Conference · Mon Apr 12 00:00:00 EDT 2010 · OSTI ID:1564727

Quantum Monte Carlo Endstation for Petascale Computing
Technical Report · Wed Mar 02 00:00:00 EST 2011 · OSTI ID:1564727