DocumentCode :
3415193
Title :
Evaluating the performance of software distributed shared memory as a target for parallelizing compilers
Author :
Cox, Alan L. ; Dwarkadas, Sandhya ; Lu, Honghui ; Zwaenepoel, Willy
Author_Institution :
Rice Univ., Houston, TX, USA
fYear :
1997
fDate :
1-5 Apr 1997
Firstpage :
474
Lastpage :
482
Abstract :
In this paper we evaluate the use of software distributed shared memory (DSM) on a message passing machine as the target for a parallelizing compiler. We compare this approach to compiler-generated message passing, hand-coded software DSM and hand-coded message passing. For this comparison, we use six applications: four that are regular and two that are irregular: Our results are gathered on an 8-node IBM SP/2 using the TreadMarks software DSM system. We use the APR shared-memory (SPF) compiler to generate the shared memory-programs and the APR XHPF compiler to generate message passing programs. The hand-coded message passing programs run with the IBM PVMe optimized message passing library. On the regular programs, both the compiler-generated and the hand-coded message passing outperform the SPF/TreadMarks combination: the compiler-generated message passing by 5.5% to 40%, and the hand-coded message passing by 7.5% to 49%. On the irregular programs, the SPF/TreadMarks combination outperforms the compiler-generated message passing by 38% and 89%, and only slightly underperforms the hand-coded message passing, differing by 4.4% and 16%. We also identify the factors that account for the performance differences, estimate their relative importance, and describe methods to improve the performance
Keywords :
distributed memory systems; message passing; parallelising compilers; performance evaluation; shared memory systems; APR XHPF compiler; APR shared-memory compiler; IBM PVMe optimized message passing library; IBM SP/2; TreadMarks; hand-coded software DSM; message passing machine; parallelizing compilers; performance evaluation; software distributed shared memory; Application software; Automatic logic units; Broadcasting; Data communication; Message passing; Program processors; Software libraries; Software performance; Software systems; Table lookup;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Parallel Processing Symposium, 1997. Proceedings., 11th International
Conference_Location :
Genva
ISSN :
1063-7133
Print_ISBN :
0-8186-7793-7
Type :
conf
DOI :
10.1109/IPPS.1997.580943
Filename :
580943
Link To Document :
بازگشت