DocumentCode
2197761
Title
HRUNTING: a distributed shared memory system for the BEOWULF parallel workstation
Author
Crawford, Jason A. ; Mobarry, Clark M.
Author_Institution
NASA Goddard Space Flight Center, Greenbelt, MD, USA
Volume
4
fYear
1998
fDate
21-28 Mar 1998
Firstpage
337
Abstract
Shared memory programming systems present a helpful abstraction to the parallel programmer. However, modern commodity and near commodity architectures, such as Networks-of-Workstations (IBM SP/2) and Piles-of-PCs (Beowulf) lack hardware support for memory operations that span multiple memory busses. Such architectures require software support for shared memory operations. Two important design choices by which software shared memory can be characterized are namespace model and access method. In order to provide the semantics and ease-of-use of shared memory multiprocessors, distributed memory systems must provide a global namespace and a transparent (implicit) access method. This paper describes Hrunting, a freeware distributed shared memory (DSM) system for Beowulf-class multicomputers that satisfies both requirements. In order to reduce network communications, the DSM system uses the release consistency model. It has been shown that release consistency is equivalent to serial consistency with sufficient synchronization. In order to take advantage of the existing memory management hardware and software, the DSM system deals with the shared memory on the granularity of virtual memory pages. The DSM system employs a multiple writer protocol to allow several processes to write to different parts of the same virtual memory page, and an invalidate protocol to allow processes to keep copies of shared pages until the pages are modified. The performance of the DSM system was tested with a Barnes-Hut N-body galaxy simulation and with a parallel sort
Keywords
distributed shared memory systems; memory protocols; synchronisation; BEOWULF parallel workstation; Barnes-Hut N-body galaxy simulation; Beowulf; Beowulf-class multicomputers; DSM system; HRUNTING; IBM S; Networks-of-Workstations; Piles-of-PCs; distributed memory systems; distributed shared memory system; freeware distributed shared memory; multiple writer protocol; parallel sort; release consistency model; shared memory multiprocessors; shared memory programming; synchronization; virtual memory; virtual memory pages; Delay; Hardware; Linux; Memory management; NASA; Parallel programming; Programming profession; Software systems; Switches; Workstations;
fLanguage
English
Publisher
ieee
Conference_Titel
Aerospace Conference, 1998 IEEE
Conference_Location
Snowmass at Aspen, CO
ISSN
1095-323X
Print_ISBN
0-7803-4311-5
Type
conf
DOI
10.1109/AERO.1998.682204
Filename
682204
Link To Document