ROSE Version 1.0
ROSE is an object-oriented software infrastructure for source-to-source translation that provides an interface for programmers to write their own specialized translators for optimizing scientific applications. ROSE is a part of current research on telescoping languages, which provides optimizations of the use of libraries in scientific applications. ROSE defines approaches to extend the optimization techniques, common in well defined languages, to the optimization of scientific applications using well defined libraries. ROSE includes a rich set of tools for generating customized transformations to support optimization of applications codes. We currently support full C and C++ (including template instantiation etc.), with Fortran 90 support under development as part of a collaboration and contract with Rice to use their version of the open source Open64 F90 front-end. ROSE represents an attempt to define an open compiler infrastructure to handle the full complexity of full scale DOE applications codes using the languages common to scientific computing within DOE. We expect that such an infrastructure will also be useful for the development of numerous tools that may then realistically expect to work on DOE full scale applications.
- Short Name / Acronym:
- ROSEV1.0; 001804GENWS00
- Site Accession Number:
- UCRL-CODE-155962
- Version:
- 00
- Programming Language(s):
- Medium: X; OS: Linux; Compatibility: Workstation
- Research Organization:
- Lawrence Livermore National Laboratory (LLNL), Livermore, CA (United States)
- Sponsoring Organization:
- USDOE
- DOE Contract Number:
- W-7405-Eng-48
- OSTI ID:
- 1245754
- Country of Origin:
- United States
Similar Records
Parallel Object-Oriented Framework Optimization
CCAIN, Version 1.0