MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

  Tempest: A Substrate for Portable Parallel Programs (1995) [45 citations — 13 self]

Download:
pdf | ps
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