• 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