Experimental evaluation of automatic array alignment in parallelized matlab

Citation
Iz. Milosavljevic et Ma. Jabri, Experimental evaluation of automatic array alignment in parallelized matlab, J PAR DISTR, 61(6), 2001, pp. 784-809
Citations number
35
Categorie Soggetti
Computer Science & Engineering
Journal title
JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING
ISSN journal
07437315 → ACNP
Volume
61
Issue
6
Year of publication
2001
Pages
784 - 809
Database
ISI
SICI code
0743-7315(200106)61:6<784:EEOAAA>2.0.ZU;2-P
Abstract
Efficiency of matrix applications in parallel processing environments relie s on two factors: speed of primitive matrix operations and layout of distri buted array's. Good array layout improves locality and reduces communicatio n overheads. Array alignment is especially important. being a minimum requi rement for locality. Existing matrix programming environments either requir e manual alignment, which compromises the simplicity of use, or resort to s ome default settings, which sacrifices performance. Techniques for automati c alignment have been proposed, but their use is not widespread, and their practical significance has not been sufficiently examined. We present an ex perimental evaluation of an alignment optimization technique implemented in a parallelizing compiler for Matlab scripts. We have measured the performa nce of five applications on two parallel architectures. The significance of alignment optimization is demonstrated by 43% average improvement in perfo rmance and doubling the speed in some realistic cases. This optimization te chnique enabled ordinary Matlab scripts to run at a similar speed to hand-c oded PBLAS implementations. (C) 2001 Academic Press.