Fortran program specialization

  • Authors:
  • Paul Kleinrubatscher;Albert Kriegshaber;Robert Zöchling;Robert Glück

  • Affiliations:
  • University of Technology Vienna, Institut für Computersprachen, Argentinierstraβe 8, A-1040 Vienna, Austria;University of Technology Vienna, Institut für Computersprachen, Argentinierstraβe 8, A-1040 Vienna, Austria;University of Technology Vienna, Institut für Computersprachen, Argentinierstraβe 8, A-1040 Vienna, Austria;University of Technology Vienna, Institut für Computersprachen, Argentinierstraβe 8, A-1040 Vienna, Austria

  • Venue:
  • ACM SIGPLAN Notices
  • Year:
  • 1995

Quantified Score

Hi-index 0.00

Visualization

Abstract

We have developed and implemented a partial evaluator for a subset of Fortran 77. A partial evaluator is a tool for program transformation which takes as input a general program and a part of its input, and produces as output a specialized program. The goal is efficiency: a specialized program often runs an order of magnitude faster than the general program. The partial evaluator is based on the off-line approach and uses a binding-time analysis prior to the specialization phase. The source language includes multi-dimensional arrays, procedures and functions, as well as global storage. The system is presented and experimental results are given.