• Home
  • Search
  • An approach for exploring code improving transformations
  • Cite Icon141
  • https://doi.org/10.1145/267959.267960Copy DOI Icon

An approach for exploring code improving transformations

Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Although code transformations are routinely applied to improve the performance of programs for both scalar and parallel machines, the properties of code-improving transformations are not well understood. In this article we present a framework that enables the exploration, both analytically and experimentally, of properties of code-improving transformations. The major component of the framework is a specification language, Gospel, for expressing the conditions needed to safely apply a transformation and the actions required to change the code to implement the transformation. The framework includes a technique that facilitates an analytical investigation of code-improving transformations using the Gospel specifications. It also contains a tool, Genesis, that automatically produces a transformer that implements the transformations specified in Gospel. We demonstrate the usefulness of the framework by exploring the enabling and disabling properties of transformations. We first present analytical results on the enabling and disabling properties of a set of code transformations, including both traditional and parallelizing transformations, and then describe experimental results showing the types of transformations and the enabling and disabling interactions actually found in a set of programs.

Similar Papers
  • Conference Article
  • Citations14

A visualization system for parallelizing programs

  • Dec 01, 1992
  • Chyi‐Ren Dow +2
  • Conference Article
  • Citations1

Syntax and semantics of PRETSEL-a specification language for parallel real-time systems

  • Jan 01, 1996
  • A Choudhary +2
  • Research Article
  • Citations48

An introduction to metric semantics: operational and denotational models for programming and specification languages

  • Apr 27, 2001
  • Theoretical Computer Science
  • Franck Van Breugel
  • Research Article
  • Citations14

Formal verification of QVT transformations for code generation

  • Jun 18, 2013
  • Software & Systems Modeling
  • Kurt Stenzel +2
  • Research Article
  • Citations16

Observer dependence of quantum states in relativistic quantum field theories

  • Sep 15, 1982
  • Physical Review D
  • S Malin
  • Research Article

Transformations and efficient parallel execution of loops with dependencies

  • Jan 01, 1994
  • Open Collections
  • M.R Ito +1
  • Conference Article
  • Citations1

Design and Optimization of High Efficiency Parallel Video Coding System

  • Jun 01, 2012
  • Dongmei Li +2
  • Book Chapter

9 - Parallel Processors

  • Jan 01, 1994
  • Computer Organization and Design: The Hardware/Software Interface
  • John L Hennessy +1
  • Conference Article
  • Citations2

Compiler 2.0

  • Jun 16, 2020
  • Saman Amarasinghe
  • Research Article
  • Citations42

Improvement of the asymptotic behaviour of the Euler–Maclaurin formula for Cauchy principal value and Hadamard finite‐part integrals

  • Aug 23, 2004
  • International Journal for Numerical Methods in Engineering
  • U Jin Choi +2
  • Research Article
  • Citations15

MUPPET: A programming environment for message-based multiprocessors

  • Oct 01, 1988
  • Parallel Computing
  • H Mühlenbein +4
  • Research Article
  • Citations55

Parallel simulation of stochastic Petri nets using recurrence equations

  • Jan 02, 1993
  • ACM Transactions on Modeling and Computer Simulation
  • François Baccelli +1
  • Research Article
  • Citations16

Phase transformation and magnetic properties of Fe–Pt-based bulk alloys

  • Aug 07, 2003
  • Journal of Alloys and Compounds
  • Q.F Xiao +4
  • Research Article
  • Citations13

Compiling Concurrent Languages for Sequential Processors

  • Jan 01, 2001
  • Columbia Academic Commons (Columbia University)
  • Stephen A Edwards
  • Conference Article
  • Citations26

Load Balancing in the Bulk-Synchronous-Parallel Setting using Process Migrations

  • Jan 01, 2007
  • Olaf Bonorden
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.