DOE PAGES title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: Program optimizations: The interplay between power, performance, and energy

Abstract

Practical considerations for future supercomputer designs will impose limits on both instantaneous power consumption and total energy consumption. Working within these constraints while providing the maximum possible performance, application developers will need to optimize their code for speed alongside power and energy concerns. This paper analyzes the effectiveness of several code optimizations including loop fusion, data structure transformations, and global allocations. A per component measurement and analysis of different architectures is performed, enabling the examination of code optimizations on different compute subsystems. Using an explicit hydrodynamics proxy application from the U.S. Department of Energy, LULESH, we show how code optimizations impact different computational phases of the simulation. This provides insight for simulation developers into the best optimizations to use during particular simulation compute phases when optimizing code for future supercomputing platforms. Lastly, we examine and contrast both x86 and Blue Gene architectures with respect to these optimizations.

Authors:
 [1];  [1];  [2];  [2]
  1. Lawrence Livermore National Lab. (LLNL), Livermore, CA (United States)
  2. Sandia National Lab. (SNL-NM), Albuquerque, NM (United States)
Publication Date:
Research Org.:
Sandia National Lab. (SNL-NM), Albuquerque, NM (United States); Lawrence Livermore National Lab. (LLNL), Livermore, CA (United States)
Sponsoring Org.:
USDOE National Nuclear Security Administration (NNSA)
OSTI Identifier:
1263593
Alternate Identifier(s):
OSTI ID: 1333390; OSTI ID: 1397977
Report Number(s):
SAND-2016-4742J; LLNL-JRNL-679744
Journal ID: ISSN 0167-8191; PII: S0167819116300369
Grant/Contract Number:  
AC04-94AL85000; AC52-07NA27344
Resource Type:
Accepted Manuscript
Journal Name:
Parallel Computing
Additional Journal Information:
Journal Name: Parallel Computing; Journal ID: ISSN 0167-8191
Publisher:
Elsevier
Country of Publication:
United States
Language:
English
Subject:
97 MATHEMATICS AND COMPUTING; optimization; power; energy; performance; 97 MATHEMATICS, COMPUTING, AND INFORMATION SCIENCE

Citation Formats

Leon, Edgar A., Karlin, Ian, Grant, Ryan E., and Dosanjh, Matthew. Program optimizations: The interplay between power, performance, and energy. United States: N. p., 2016. Web. doi:10.1016/j.parco.2016.05.004.
Leon, Edgar A., Karlin, Ian, Grant, Ryan E., & Dosanjh, Matthew. Program optimizations: The interplay between power, performance, and energy. United States. https://doi.org/10.1016/j.parco.2016.05.004
Leon, Edgar A., Karlin, Ian, Grant, Ryan E., and Dosanjh, Matthew. Mon . "Program optimizations: The interplay between power, performance, and energy". United States. https://doi.org/10.1016/j.parco.2016.05.004. https://www.osti.gov/servlets/purl/1263593.
@article{osti_1263593,
title = {Program optimizations: The interplay between power, performance, and energy},
author = {Leon, Edgar A. and Karlin, Ian and Grant, Ryan E. and Dosanjh, Matthew},
abstractNote = {Practical considerations for future supercomputer designs will impose limits on both instantaneous power consumption and total energy consumption. Working within these constraints while providing the maximum possible performance, application developers will need to optimize their code for speed alongside power and energy concerns. This paper analyzes the effectiveness of several code optimizations including loop fusion, data structure transformations, and global allocations. A per component measurement and analysis of different architectures is performed, enabling the examination of code optimizations on different compute subsystems. Using an explicit hydrodynamics proxy application from the U.S. Department of Energy, LULESH, we show how code optimizations impact different computational phases of the simulation. This provides insight for simulation developers into the best optimizations to use during particular simulation compute phases when optimizing code for future supercomputing platforms. Lastly, we examine and contrast both x86 and Blue Gene architectures with respect to these optimizations.},
doi = {10.1016/j.parco.2016.05.004},
journal = {Parallel Computing},
number = ,
volume = ,
place = {United States},
year = {Mon May 16 00:00:00 EDT 2016},
month = {Mon May 16 00:00:00 EDT 2016}
}

Journal Article:

Citation Metrics:
Cited by: 6 works
Citation information provided by
Web of Science

Save / Share:

Works referenced in this record:

Application-level power and performance characterization and optimization on IBM Blue Gene/Q systems
journal, January 2013

  • Bertran, R.; Sugawara, Y.; Jacobson, H. M.
  • IBM Journal of Research and Development, Vol. 57, Issue 1/2
  • DOI: 10.1147/JRD.2012.2227580

Works referencing / citing this record: