DocumentCode
3584499
Title
Sirocco: cost-effective fine-grain distributed shared memory
Author
Schoinas, Ioannis ; Falsafi, Babak ; Hill, Mark D. ; Larus, James R. ; Wood, David A.
Author_Institution
Server Archit. Lab, Intel Corp., Beaverton, OR, USA
fYear
1998
Firstpage
40
Lastpage
49
Abstract
Software fine-grain distributed shared memory (FGDSM) provides a simplified shared-memory programming interface with minimal or no hardware support. Originally software FGDSMs targeted uniprocessor-node parallel machines. This paper presents Sirocco, a family of software FGDSMs implemented on a network of low-cost SMPs. Sirocco takes full advantage of SMP nodes by implementing inter-node sharing directly in hardware and overlapping computation with protocol execution. To maintain correct shared-memory semantics, however SMP nodes require mechanisms to guarantee atomic coherence operations. Multiple SMP processors may also result in contention for shared resources and reduce performance. SMP nodes also impact the cost trade-off. While SMPs typically charge higher price-premiums, for a given system size SMP nodes substantially reduce networking hardware requirement as compared to uniprocessor nodes. In this paper, we ask the question “Are SMPs cost-effective building blocks for software FGDSM?” We present experimental measurements on Sirocco implementations ranging from an all-software system to a system with minimal hardware support. Together with simple cost models we show that low-cost SMP nodes: (i) result in competitive performance with uniprocessor nodes, (ii) substantially reduce hardware requirement and are more cost-effective than uniprocessor nodes, (iii) significantly benefit from hardware support for coherence operations, and (iv) are especially beneficial for FGDSMs with high-overhead coherence operations
Keywords
memory architecture; multiprocessing systems; parallel architectures; SMPs; Sirocco; all-software system; cost-effective fine-grain distributed shared memory; minimal hardware support; shared-memory programming interface; uniprocessor nodes; Application software; Buildings; Computer interfaces; Costs; Distributed computing; Hardware; Large-scale systems; Protocols; Software maintenance; Uniform resource locators;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel Architectures and Compilation Techniques, 1998. Proceedings. 1998 International Conference on
ISSN
1089-795X
Print_ISBN
0-8186-8591-3
Type
conf
DOI
10.1109/PACT.1998.727144
Filename
727144
Link To Document