JOURNAL ARTICLE

Implementation of a portable parallelizing compiler with loop partition

Abstract

We have implemented a portable FORTRAN parallelizing compiler with loop partition on our experimental target system, Acer Altos 10000, running OSF/1 operating system. We have defined a minimal set of thread-related functions and data types, called B Threads, that is required to support the execution of this parallelizing compiler. Our compiler is highly modularized so that the porting to other platforms will be very easy, and it can partition parallel loops into multithreaded codes based on several loop partition algorithms. We have also proposed a general model of parallel compilers, which is an extension from previous model and is useful in constructing a parallelizing compiler for a particular language. The experimental results show that the best speedups are 3.75, 3.46, and 3.81 for matrix multiplication, adjoint convolution, and increasing workload sample, respectively, when the number of processors is four. It has been shown that this approach works and the experimental results are satisfied.

Keywords:
Computer science Compiler Parallel computing Porting Thread (computing) Partition (number theory) Programming language Fortran Compiler correctness Interprocedural optimization Pascal (unit) Optimizing compiler Loop optimization Software

Metrics

7
Cited By
0.41
FWCI (Field Weighted Citation Impact)
12
Refs
0.59
Citation Normalized Percentile
Is in top 1%
Is in top 10%

Citation History

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
Interconnection Networks and Systems
Physical Sciences →  Computer Science →  Computer Networks and Communications

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 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

Parallelizing compiler techniques

R. B. McConnell

Journal:   Microprocessing and Microprogramming Year: 1993 Vol: 38 (1-5)Pages: 419-420
© 2026 ScienceGate Book Chapters — All rights reserved.