DocumentCode
3237195
Title
A Comparison of Three Programming Models for Adaptive Applications on the Origin2000
Author
Shan, Hongzhang ; Singh, Jaswinder Pal ; Oliker, Leonid ; Biswas, Rupak
Author_Institution
Princeton University
fYear
2000
fDate
04-10 Nov. 2000
Firstpage
11
Lastpage
11
Abstract
Adaptive applications have computational workloads and communication patterns which change unpredictably at runtime, requiring dynamic load balancing to achieve scalable performance on parallel machines. Efficient parallel implementations of such adaptive applications is therefore a challenging task. In this paper, we compare the performance of and the programming effort required for two major classes of adaptive applications under three leading parallel programming models on an SGI Origin2000 system, a machine which supports all three models efficiently. Results indicate that the three models deliver comparable performance; however, the implementations differ significantly beyond merely using explicit messages versus implicit loads/stores even though the basic parallel algorithms are similar. Compared with the message-passing (using MPI) and SHMEM programming models, the cache-coherent shared address space (CC-SAS) model provides substantial ease of programming at both the conceptual and program orchestration levels, often accompanied by performance gains. However, CC-SAS currently has portability limitations and may suffer from poor spatial locality of physically distributed shared data on large numbers of processors.
Keywords
Application software; Computer applications; Concurrent computing; Dynamic programming; Libraries; Load management; Parallel machines; Parallel programming; Postal services; Runtime;
fLanguage
English
Publisher
ieee
Conference_Titel
Supercomputing, ACM/IEEE 2000 Conference
ISSN
1063-9535
Print_ISBN
0-7803-9802-5
Type
conf
DOI
10.1109/SC.2000.10004
Filename
1592724
Link To Document