DocumentCode
3324572
Title
Dodo: a user-level system for exploiting idle memory in workstation clusters
Author
Koussih, Samir ; Acharya, Anurag ; Setia, Sanjeev
Author_Institution
Dept. of Comput. Sci., George Mason Univ., Fairfax, VA, USA
fYear
1999
fDate
1999
Firstpage
301
Lastpage
308
Abstract
In this paper, we present the design and implementation of Dodo, an efficient user-level system for harvesting idle memory in off-the-shelf clusters of workstations. Dodo enables data-intensive applications to use remote memory in a cluster as an intermediate cache between local memory and disk. It requires no modifications to the operating system and/or processor firmware and is hence portable to multiple platforms. Further, the memory recruitment policy used by Dodo is designed to minimize any delays experienced by the owner of desktop machines whose memory is harvested by Dodo. Our implementation of Dodo is operational and currently runs on Linux 2.0.35. For communication, Dodo can use either UDP/IP or U-Net, the low-latency user-level network architecture developed by von Eicken et al. (1995). We evaluated the performance improvements that can be achieved by using Dodo for two real applications and three synthetic benchmarks. Our results show that speedups obtained for an application are highly dependent on its I/O access pattern and data set sizes. Significant speedups (between 2 and 3) were obtained for applications whose working sets are larger than the local memory on a workstation but smaller than aggregate memory available on the cluster and for applications that can benefit from the zero-seek nature of remote memory
Keywords
cache storage; input-output programs; workstation clusters; Dodo; I/O access pattern; Linux 2.0.35; U-Net; UDP/IP; data set sizes; data-intensive applications; disk; idle memory harvesting; intermediate cache; local memory; low-latency user-level network architecture; memory recruitment policy; performance evaluation; remote memory; speedups; synthetic benchmarks; user-level system; workstation clusters; zero-seek remote memory; Aggregates; Application software; Computer science; Costs; Delay; Memory management; Microprogramming; Operating systems; SDRAM; Workstations;
fLanguage
English
Publisher
ieee
Conference_Titel
High Performance Distributed Computing, 1999. Proceedings. The Eighth International Symposium on
Conference_Location
Redondo Beach, CA
ISSN
1082-8907
Print_ISBN
0-7803-5681-0
Type
conf
DOI
10.1109/HPDC.1999.805310
Filename
805310
Link To Document