Goal

The primary goal of the ROSE project is to optimize applications within the U.S. Department of Energy (DOE).

ROSE aims to be:
  • A library (and set of associated tools) to quickly and easily apply compiler techniques to your code in order to improve application performance and developer productivity.
  • A research and development compiler infrastructure for you to write your own custom source-to-source translators to perform source code transformations, analyses, and optimizations.

Approach

  • Cutting-edge research on source- and high-level compiler analysis and optimization algorithms.
  • Best-practice software development to incorporate existing compiler techniques to and develop new ones.
  • Pre-built ROSE tools to perform program transformation, analysis and optimization of your code.
  • An easy-to-use API to help you to build your own customized, or domain-specific compiler-based analysis, transformation, and optimization tools.