A framework for integrating data alignment, distribution, and redistribution in distributed memory multiprocessors

Citation
J. Garcia et al., A framework for integrating data alignment, distribution, and redistribution in distributed memory multiprocessors, IEEE PARALL, 12(4), 2001, pp. 416-431
Citations number
28
Categorie Soggetti
Computer Science & Engineering
Journal title
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS
ISSN journal
10459219 → ACNP
Volume
12
Issue
4
Year of publication
2001
Pages
416 - 431
Database
ISI
SICI code
1045-9219(200104)12:4<416:AFFIDA>2.0.ZU;2-K
Abstract
Parallel architectures with physically distributed memory provide a cost-ef fective scalability to solve many large scale scientific problems. However, these systems are very difficult to program and tune. In these systems, th e choice of a good data mapping and parallelization strategy can dramatical ly improve the efficiency of the resulting program. In this paper, we prese nt a framework for automatic data mapping in the context of distributed mem ory multiprocessor systems. The framework is based on a new approach that a llows the alignment, distribution, and redistribution problems to be solved together using a single graph representation. The Communication Parallelis m Graph (CPG) is the structure that holds symbolic information about the po tential data movement and parallelism inherent to the whole program. The CP G is then particularized for a given problem size and target system and use d to find a minimal cost path through the graph using a general purpose lin ear 0-1 integer programming solver. The data layout strategy generated is o ptimal according to our current cost and compilation models.