DocumentCode :
446844
Title :
Application and Architectural Bottlenecks in Large Scale Distributed Shared Memory Machines
Author :
Singh, Jaswinder Pal ; Hennessy, John ; Holt, Chris
fYear :
1996
fDate :
22-24 May 1996
Firstpage :
134
Lastpage :
134
Abstract :
Many of the programming challenges encountered in small to moderate-scale hardware cache-coherent shared memory machines have been extensively studied. While work remains to be done, the basic techniques needed to efficiently program such machines have been well explored. Recently, a number of researchers have presented architectural techniques for scaling a cache coherent shared address space to much larger processor counts. In this paper, we examine the extent to which applications can achieve reasonable performance on such large-scale, cache-coherent, distributed shared address space machines, by determining the problems sizes needed to achieve a reasonable level of efficiency. We also look at how much programming effort and optimization is needed to achieve high efficiency, beyond that needed at small processor counts. For each application, we discuss the main architectural bottlenecks that prevent smaller problem sizes or less optimized programs from achieving good efficiency. Our results show that while there are some applications that either do not scale or must be heavily optimized to do so, for most of the applications we studied it is not necessary to heavily modify the code or restructure algorithms to scale well upto several hundred processors, once the basic techniques for load balancing and data locality are used that are needed for small-scale systems as well. Programs written with some care perform well without substantially compromising the ease of programming advantage of a shared address space, and the problem sizes required to achieve good performance are surprisingly small. It is important to be careful about how data structures and layouts interact with system granularities, but these optimizations are usually needed for moderate-scale machines as well.
Keywords :
2-level adaptive prediction; branch prediction; correlation; system traces; Application software; Distributed computing; Hardware; Laboratories; Large-scale systems; Load management; Message passing; Permission; 2-level adaptive prediction; branch prediction; correlation; system traces;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Computer Architecture, 1996 23rd Annual International Symposium on
ISSN :
1063-6897
Print_ISBN :
0-89791-786-3
Type :
conf
DOI :
10.1109/ISCA.1996.10013
Filename :
1563042
Link To Document :
بازگشت