SYNCHRONIZATION MINIMIZATION IN A SPMD EXECUTION MODEL

Citation
Mfp. Oboyle et al., SYNCHRONIZATION MINIMIZATION IN A SPMD EXECUTION MODEL, Journal of parallel and distributed computing, 29(2), 1995, pp. 196-210
Citations number
44
Categorie Soggetti
Computer Sciences","Computer Science Theory & Methods
ISSN journal
07437315
Volume
29
Issue
2
Year of publication
1995
Pages
196 - 210
Database
ISI
SICI code
0743-7315(1995)29:2<196:SMIASE>2.0.ZU;2-H
Abstract
This paper presents an algorithm for synchronization placement when us ing a SPMD execution model, where synchronizations are enforced only w hen there exists a cross-processor data dependence. In this paper, we investigate two scheduling techniques, loop-based and data-based, both of which use a SPMD model. Using scheduling information from previous stages in the compilation process, a new technique to determine poten tial cross-processor data dependences is presented. Given the minimum number of cross-processor data dependences that must be satisfied, a n ew optimization is used so as to minimize the number of synchronizatio n points needed to satisfy them. This algorithm has been successfully implemented in an experimental compiler. Initial experimental data sho w this technique to be very effective, outperforming existing methods. (C) 1995 Academic Press, Inc.