Title :
SPMD execution of programs with dynamic data structures on distributed memory machines
Author_Institution :
Dept. of Comput. Sci., Pittsburgh Univ., PA, USA
Abstract :
A combination of language features and compilation techniques that permits SPMD (single-program multiple-data) execution of programs with pointer-based dynamic data structures is presented. The Distributed Dynamic Pascal (DDP) language, which supports the construction and manipulation of local as well as distributed data structures, is described. The compiler techniques developed translate a sequential DDP program for SPMD execution in which all processors are provided with the same program but each processor executes only that part of the program which operates on the elements of the distributed data structures local to the processor. Therefore, the parallelism implicit in a sequential program is exploited. An approach for implementing pointers that is based on the generation of names for the nodes in a dynamic data structure is presented. The name-based strategy makes possible the dynamic distribution of data structures among the processors as well as the traversal of distributed data structures without interprocessor communication
Keywords :
Pascal; data structures; high level languages; parallel languages; parallel programming; Distributed Dynamic Pascal; SPMD; compiler techniques; distributed memory machines; name-based strategy; pointer-based dynamic data structures; sequential program; single-program multiple-data; Application software; Computer science; Costs; Data structures; Memory architecture; Parallel processing; Program processors; Programming profession; Runtime; Software performance;
Conference_Titel :
Computer Languages, 1992., Proceedings of the 1992 International Conference on
Conference_Location :
Oakland, CA
Print_ISBN :
0-8186-2585-6
DOI :
10.1109/ICCL.1992.185487