Title of article
Parallel program analysis and restructuring by detection of point-to-point interaction patterns and their transformation into collective communication constructs
Author/Authors
Beniamino Di Martino، نويسنده , , Antonino Mazzeo، نويسنده , , Nicola Mazzocca، نويسنده , , Umberto Villano، نويسنده ,
Issue Information
ماهنامه با شماره پیاپی سال 2001
Pages
29
From page
235
To page
263
Abstract
This paper deals with a technique that can support the re-engineering of parallel programs based on point-to-point communication primitives by detecting typical process interaction patterns in the code. Pattern detection is performed by the static analysis of the parallel program and by solving Diophantine sets of inequalities. The objective is to determine process interactions and to classify them into a set of commonly occurring interaction patterns.
Information on the patterns contained in the program, besides being useful for code comprehension and documentation, makes it possible to obtain more structured and, possibly, efficient versions of the same programs through the use of collective communication constructs. These are primitives for collective data movement or computation often available in current message-passing programming environments.
After the presentation of the basic program analysis technique, several examples involving the detection of common communication patterns are shown. Then the structure of PPAR, a prototype tool that allows the analysis of parallel programs written in Fortran 77 with calls to PVM or MPI unstructured communication primitives is outlined, and conclusions are drawn.
Journal title
Science of Computer Programming
Serial Year
2001
Journal title
Science of Computer Programming
Record number
1079609
Link To Document