JOURNAL ARTICLE

Portable parallelizing Fortran compiler

A. AverbuchRoy DekelEran Gabber

Year: 1996 Journal:   Concurrency Practice and Experience Vol: 8 (2)Pages: 91-123   Publisher: Wiley

Abstract

The Portable Parallelizing Fortran Compiler (PPFC) is an additional component for the portable programming environment developed in Tel-Aviv University for scientific code. This environment supports portable and efficient programming of diverse MIMD multiprocessors, both distributed- and shared-memory. Till now this environment has consisted of two tools: the Virtual Machine for MultiProcessors (VMMP) and the Portable Parallelizing Pascal compiler (P3C). We have added the PPFC which is an automatic parallelizer compiler for the Fortran language. The compiler is fully automatic (does not require additional declarations to assist parallelization), which is characterized by loops operating on regular data structures, and produces efficient and portable code for a variety of multiprocessors from the same serial code. The parallel implementation uses the VMMP, which is a software package that provides a coherent set of services for explicitly parallel application programs running on diverse MIMD multiprocessors. VMMP is intended to simplify parallel program writing and to promote portable and efficient programming. The PPFC parallelized 12 out of the 24 Livermore Loops. It was also applied to parallelize all the 14 Fortran application programs that where parallelized by the P3C and achieved the same speed-ups and efficiencies. In most examples the PPFC achieved high speed-ups and efficiencies on all target multiprocessors. The PPFC emphasizes efficiency and code portability. Although PPFC employs a relatively simple data flow analysis, it produces efficient code for various widely used application programs.

Keywords:
Computer science Compiler Parallel computing Fortran Software portability Programming language MIMD Pascal (unit) Assembly language Operating system Software

Metrics

0
Cited By
0.00
FWCI (Field Weighted Citation Impact)
0
Refs
0.23
Citation Normalized Percentile
Is in top 1%
Is in top 10%

Topics

Parallel Computing and Optimization Techniques
Physical Sciences →  Computer Science →  Hardware and Architecture
Distributed and Parallel Computing Systems
Physical Sciences →  Computer Science →  Computer Networks and Communications
Embedded Systems Design Techniques
Physical Sciences →  Computer Science →  Hardware and Architecture

Related Documents

JOURNAL ARTICLE

Portable parallelizing Fortran compiler

A. AverbuchRoy DekelEran Gabber

Journal:   Concurrency Practice and Experience Year: 1996 Vol: 8 (2)Pages: 91-123
JOURNAL ARTICLE

Portable, parallelizing Pascal compiler

Eran GabberAmir AverbuchA. Yehudai

Journal:   IEEE Software Year: 1993 Vol: 10 (2)Pages: 71-81
BOOK-CHAPTER

Developing a Portable Parallelizing Pascal Compiler in Prolog

Eran Gabber

The MIT Press eBooks Year: 1990 Pages: 109-136
JOURNAL ARTICLE

Pascal-F, A portable Fortran-based Pascal Compiler

Joseph Manning

Journal:   Open Collections Year: 2010
© 2026 ScienceGate Book Chapters — All rights reserved.