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

Title: A Framework for the Analysis of Compiler Optimizations

Software ·
DOI:https://doi.org/10.11578/dc.20201021.4· OSTI ID:1680044 · Code ID:46120
 [1]
  1. Lawrence Livermore National Lab. (LLNL), Livermore, CA (United States)

Compilers transform program source code to machine executable code. During this transformation, they perform a number of compiler optimizations to improve the performance of the generated executable code. Importantly, applying those optimizations depends on the source code structure, such as the parallel programming model used to parallelize an algorithm. Often, implementations of the same algorithm with different programming models have vastly different performance because the compiler optimized them differently. We create FAROS, a framework to structure and automate the analysis of compiler optimizations on programs. FAROS automates the building process, execution profiling, and analysis of compiler optimization of programs, through a configuration interface. It outputs compiler optimization reports to show which optimizations applied to which line of source code, leveraging compilation remarks output by the compiler. Also, FAROS supports benchmarking performance of different program versions by collecting execution time results. In this first release of FAROS, we provide a configuration file to analyze compiler optimization differences for sequential vs OpenMP compilation, including 38 programs consisting of HPC proxy/mini/large applications, and NAS and Rodina kernels for analysis.

Short Name / Acronym:
FAROS
Project Type:
Open Source, Publicly Available Repository
Site Accession Number:
LLNL-CODE-813267
Software Type:
Scientific
Version:
0.1
License(s):
Apache License 2.0
Research Organization:
Lawrence Livermore National Laboratory (LLNL), Livermore, CA (United States)
Sponsoring Organization:
USDOE National Nuclear Security Administration (NNSA)

Primary Award/Contract Number:
AC52-07NA27344
DOE Contract Number:
AC52-07NA27344
Code ID:
46120
OSTI ID:
1680044
Country of Origin:
United States

Similar Records

RAJA Performance Suite
Software · Fri Sep 01 00:00:00 EDT 2017 · OSTI ID:1680044

Livermore Compiler Analysis Loop Suite
Software · Fri Mar 01 00:00:00 EST 2013 · OSTI ID:1680044

COMPOFF: A Compiler Cost model using Machine Learning to predict the Cost of OpenMP Offloading
Conference · Mon May 30 00:00:00 EDT 2022 · OSTI ID:1680044

Related Subjects