4th Euromicro Workshop on Parallel and Distributed Processing (PDP '96)
Parallel Programming with CAPSE -- A Case Study
PORTUGAL
January 24-January 26
ISBN: 0-8186-7376-1
B. Gruber, Univerity of Vienna Institute of Applied Computer Science and Information Systems
G. Haring, Univerity of Vienna Institute of Applied Computer Science and Information Systems
The CAPSE environment for Computer Aided Parallel Software Engineering is intended to assist the developer in the crucial task of parallel programming. The methodology of CAPSE is based on direct manipulative graphical creation and editing of scalable workload characterizations of MIMD algorithms. This paper presents the basic concepts of this methodology and an example of a parallel Poisson solver. The workload characterization representing the computation and communication behavior of the algorithm is based on directed acyclic task graphs, which achieve scalability by composing the task graph of scalable basic patterns instead of single nodes and arcs. The composition and the usage of these basic patterns is described in the light of designing the Poisson solver algorithm. The resulting task graph is used to predict the program's performance on an nCUBE~2 distributed memory machine with the PAPS simulator. The comparison of this prediction and measurements of an actual implementation prove the quality of this toolset.
Index Terms:
Parallel Processing, Performance Prediction, Communication Patterns, Scalable Graphs, Modeling
Citation:
B. Gruber, G. Haring, D. Kranzlmueller, J. Volkert, "Parallel Programming with CAPSE -- A Case Study," pdp, pp.0130, 4th Euromicro Workshop on Parallel and Distributed Processing (PDP '96), 1996