Results 1 -
1 of
1
Code Generation in Bouclettes
, 1997
"... Bouclettes is a source to source loop nest parallelizer. It takes as an input Fortran uniform, perfectly nested loops and gives as an output an equivalent High Performance Fortran program with data distribution directives and parallel ($HPF! INDEPENDENT) loops. This paper explains how the HPF progr ..."
Abstract
-
Cited by 1 (1 self)
- Add to MetaCart
Bouclettes is a source to source loop nest parallelizer. It takes as an input Fortran uniform, perfectly nested loops and gives as an output an equivalent High Performance Fortran program with data distribution directives and parallel ($HPF! INDEPENDENT) loops. This paper explains how the HPF program is built from a "shifted linear schedule" and a data allocation. We focus on the problems we had to solve to generate the High Performance Fortran code. We detail the code generation phase and prove that our rewriting algorithm is correct. 1. Introduction 1.1. What is Bouclettes? Bouclettes is a source to source loop nest parallelizer. It takes some Fortran 77 loops (perfectly nested with uniform data dependences loops) as input and returns an equivalent parallel program in HPF (High Performance Fortran). Bouclettes has been written to validate some scheduling and mapping techniques based on the hyperplane method. These techniques are briefly sketched in section 2. The goal persued when ...

