DocumentCode :
1475853
Title :
The MIT Alewife Machine
Author :
Agarwal, Anant ; Bianchini, Ricardo ; Chaiken, David ; Chong, Frederic T. ; Johnson, Kirk L. ; Kranz, David ; Kubiatowicz, John D. ; Lim, Beng-Hong ; Mackenzie, Kenneth ; Yeung, Donald
Author_Institution :
Lab. for Comput. Sci., MIT, Cambridge, MA, USA
Volume :
87
Issue :
3
fYear :
1999
fDate :
3/1/1999 12:00:00 AM
Firstpage :
430
Lastpage :
444
Abstract :
A variety of models for parallel architectures, such as shared memory, message passing, and data flow, have converged in the recent past to a hybrid architecture form called distributed shared memory (DSM). Alewife, an early prototype of such DSM architectures, uses hybrid software and hardware mechanisms to support coherent shared memory, efficient user level messaging, fine grain synchronization, and latency tolerance. Alewife supports up to 512 processing nodes connected over a scalable and cost effective mesh network at a constant cost per node. Four mechanisms combine to achieve Alewife´s goals of scalability and programmability: software extended coherent shared memory provides a global, linear address space; integrated message passing allows compiler and operating system designers to provide efficient communication and synchronization; support for fine grain computation allows many processors to cooperate on small problem sizes; and latency tolerance mechanisms-including block multithreading and prefetching-mask unavoidable delays due to communication. Extensive results from microbenchmarks, together with over a dozen complete applications running on a 32-node prototype, demonstrate that integrating message passing with shared memory enables a cost efficient solution to the cache coherence problem and provides a rich set of programming primitives. Our results further show that messaging and shared memory operations are both important because each helps the programmer to achieve the best performance for various machine configurations
Keywords :
cache storage; distributed shared memory systems; message passing; multi-threading; parallel architectures; DSM architecture; MIT Alewife Machine; block multithreading; cache coherence problem; coherent shared memory; constant cost; cost effective mesh network; cost efficient solution; distributed shared memory; fine grain computation; fine grain synchronization; global linear address space; integrated message passing; latency tolerance; latency tolerance mechanisms; machine configurations; message passing; microbenchmarks; operating system designers; parallel architectures; prefetching; processing nodes; programmability; programming primitives; scalability; shared memory; software extended coherent shared memory; user level messaging; Communication system software; Computer architecture; Costs; Delay; Hardware; Mesh networks; Message passing; Parallel architectures; Scalability; Software prototyping;
fLanguage :
English
Journal_Title :
Proceedings of the IEEE
Publisher :
ieee
ISSN :
0018-9219
Type :
jour
DOI :
10.1109/5.747864
Filename :
747864
Link To Document :
بازگشت