by Mark D. Hill, James R. Larus, David A. Wood
In COMPCON '95
http://www.irisa.fr/caps/PEOPLE/David/biblio/hil95.ps.gz
Add To MetaCart
Abstract:
This paper describes Tempest, a collection of mechanisms for communication and synchronization in parallel programs. With these mechanisms, authors of compilers, libraries, and application programs can exploit---across a wide range of hardware platforms---the best of shared memory, message passing, and hybrid combinations of the two. Because Tempest provides mechanisms, not policies, programmers can tailor communication to a program 's sharing pattern and semantics, rather than restructuring the program to run with the limited communication options offered by existing parallel machines. And since the mechanisms are easily supported on different machines, Tempest provides a portable interface across platforms. This paper describes the Tempest mechanisms, briefly explains how they are used, outlines several implementations on both custom and stock hardware, and presents preliminary performance results that demonstrate the benefits of this approach.
Citations
|
926
|
Active Messages: A mechanism for integrated communication and computation
– Eicken, Culler, et al.
- 1992
|
|
848
|
Memory coherence in shared virtual memory systems
– Li, Hudak
- 1989
|
|
531
|
Implementation and performance of Munin
– Carter, Bennet, et al.
- 1991
|
|
477
|
Treadmarks: Distributed shared memory on standard workstations and operating systems
– Keleher, Cox, et al.
- 1994
|
|
323
|
Tempest and Typhoon: User-Level Shared Memory
– Reinhardt, Larus, et al.
- 1994
|
|
197
|
LimitLESS Directories: A Scalable Cache Coherence Scheme,’’ Architecture Support for Programming Languages and Operating Systems-IV
– Chaiken, Kubiatowicz, et al.
- 1991
|
|
187
|
The Wisconsin Wind Tunnel: Virtual prototyping of parallel computers
– Reinhardt, Hill, et al.
- 1993
|
|
166
|
et al., “The Stanford FLASH Multiprocessor
– Kuskin
- 1994
|
|
166
|
Fine-Grain Access Control for Distributed Shared Memory
– Schoinas, Falsafi, et al.
- 1994
|
|
98
|
The DASH Prototype: Logic Overhead and Performance
– Lenoski, Laudon, et al.
- 1993
|
|
89
|
ApplicationSpecific Protocols for User-Level Shared Memory
– Falsafi, Lebeck, et al.
- 1994
|
|
65
|
Dongarra, Weicheng Jiang, Ro bert Manchek, and Vaidy Sunderam. PVM 3 user's guide and reference manual
– Geist, Beguelin, et al.
|
|
61
|
Where is Time Spent in Message-Passing and Shared-Memory Programs
– Chandra, Larus, et al.
- 1994
|
|
49
|
C**: a Large-Grain, Object-Oriented, Data-Parallel Programming Language
– Larus
- 1992
|
|
41
|
Toward Scalable Cache Only Memory Architectures
– Hagersten
- 1992
|
|
39
|
LCM: Memory system support for parallel language implementation
– LARUS, RICHARDS, et al.
- 1994
|
|
35
|
Kernel Support for the Wisconsin Wind Tunnel
– Reinhardt, Falsafi, et al.
- 1993
|
|
31
|
Compilers and Computer Architecture
– Wulf
- 1981
|
|
19
|
Universal mechanisms for concurrency
– Dally, Wills
- 1989
|
|
18
|
Larus and Eric Schnarr. EEL: Machine-Independent Executable Editing
– James
- 1995
|
|
13
|
Compiling for Shared-Memory and Message-Passing Computers
– Larus
- 1994
|
|
2
|
The Wisconsin Wind Tunnel Project: An Annotated Bibliography
– Hill, Larus, et al.
- 1994
|