We have been experimenting with combining three powerful language tools for large, scientific, parallel Fortran codes. One tool is ParaScope, a programming envirnment; another tool is the Lambda Toolkit, a collection of routines for performing loop transformations using invertible matrices; the third is FORGE 90, a collection of tools for parallelizing Fortran programs. Initial sucess with incorporating the Lambda Toolkit into ParaScope led us to undertake the work leading to a new program preparation strategy, in which one first uses a modified ParaScope to perform DataAccess Normalization, then uses FORGE 90 to produce a parallel program for a distributed memory platform. We describe the details of this strategy and present some perform...
Parafrase transforms a FORTRAN code, subroutine by subroutine, into a parallel code for a vector and...
The parallelization of real-world compute intensive Fortran application codes is generally not a tri...
[[abstract]]©SIGMA II is a system for building program transformation tools. Its intended use is for...
This document describes the incorporation of the Lambda loop transformation Toolkit into the ParaSco...
The ParaScope Editor is a new kind of interactive parallel programming tool for developing scientifi...
The ParaScope parallel programming environment, developed to support scientic programming of shared-...
The ParaScope Editor is an interactive parallel programming tool that assists knowledgeable users in...
The ParaScope Editor is a new kind of interactive parallel programming tool for developing scientic ...
We compare two different approaches to parallelization of Fortran programs. The first approach is to...
The lambda calculus has frequently been used as an intermediate representation for programming langu...
To support the transition from programming languages in which parallelism and communication are expl...
The recent success of vector computers like the Cray-1 and array processors such as those manufactur...
Loop transformations are becoming critical to exploiting parallelism and data locality in paralleli...
To date, programming language research has made several major contributions to the support of high s...
A programming paradigm is a method for structuring programs in order to reduce the complexity of the...
Parafrase transforms a FORTRAN code, subroutine by subroutine, into a parallel code for a vector and...
The parallelization of real-world compute intensive Fortran application codes is generally not a tri...
[[abstract]]©SIGMA II is a system for building program transformation tools. Its intended use is for...
This document describes the incorporation of the Lambda loop transformation Toolkit into the ParaSco...
The ParaScope Editor is a new kind of interactive parallel programming tool for developing scientifi...
The ParaScope parallel programming environment, developed to support scientic programming of shared-...
The ParaScope Editor is an interactive parallel programming tool that assists knowledgeable users in...
The ParaScope Editor is a new kind of interactive parallel programming tool for developing scientic ...
We compare two different approaches to parallelization of Fortran programs. The first approach is to...
The lambda calculus has frequently been used as an intermediate representation for programming langu...
To support the transition from programming languages in which parallelism and communication are expl...
The recent success of vector computers like the Cray-1 and array processors such as those manufactur...
Loop transformations are becoming critical to exploiting parallelism and data locality in paralleli...
To date, programming language research has made several major contributions to the support of high s...
A programming paradigm is a method for structuring programs in order to reduce the complexity of the...
Parafrase transforms a FORTRAN code, subroutine by subroutine, into a parallel code for a vector and...
The parallelization of real-world compute intensive Fortran application codes is generally not a tri...
[[abstract]]©SIGMA II is a system for building program transformation tools. Its intended use is for...