Logo image
Partitioning and mapping of nested loops for linear array multicomputers
Journal article   Peer reviewed

Partitioning and mapping of nested loops for linear array multicomputers

Jang-Ping Sheu and Tzung-Shi Chen
The Journal of Supercomputing, Vol.9(1-2), pp.183-202
03/1995

Abstract

Data dependence vectors distributed-memory multicomputers interprocessor communication linear array multicomputers parallelizing compilers Theoretical Computer Science,Electrical and Electronic Engineering,Hardware and Architecture,Computational Theory and Mathematics
In distributed-memory multicomputers, minimizing interprocessor communication is the key to the efficient execution of parallel programs. In order to reduce the amount of communication overhead, parallel programs on multicomputers must be carefully scheduled by parallelizing compilers. This paper proposes some compilation techniques for partitioning and mapping nested loops with constant data dependences onto linear array multicomputers. First, a systematic partition strategy is proposed to project an n-dimensional computational structure, representing an n-nested loop, onto a line to form a one-dimensional projected structure with low communication overhead. Then, a mapping algorithm is proposed for mapping the partitioned loops onto linear arrays in a way that balances the workload and minimizes the communication cost among processors. Finally, parallel execution codes can be automatically generated for such linear array multicomputers. © 1995 Kluwer Academic Publishers.

Metrics

1 Record Views

Details

Logo image