• DocumentCode
    2364040
  • Title

    Multi-level shared state for distributed systems

  • Author

    Chen, DeQing ; Tang, Chunqiang ; Chen, Xiangchuan ; Dwarkadas, Sandhya ; Scott, Michael L.

  • Author_Institution
    Dept. of Comput. Sci., Rochester Univ., NY, USA
  • fYear
    2002
  • fDate
    2002
  • Firstpage
    131
  • Lastpage
    140
  • Abstract
    As a result of advances in processor and network speeds, more and more applications can productively be spread across geographically distributed machines. In this paper we present a transparent system for memory sharing, InterWeave, developed with such applications in mind. InterWeave can accommodate hardware coherence and consistency within multiprocessors (level-1 sharing), software distributed shared memory (S-DSM) within tightly coupled clusters (level-2 sharing), and version-based coherence and consistency across the Internet (level-3 sharing). InterWeave allows processes written in multiple languages, running on heterogeneous machines, to share arbitrary typed data structures as if they resided in local memory. Application-specific knowledge of minimal coherence requirements is used to minimize communication. Consistency information is maintained in a manner that allows scaling to large amounts of shared data. In C, operations on shared data, including pointers, take precisely the same form as operations on non-shared data. We demonstrate the ease of use and efficiency of the system through an evaluation of several applications. In particular, we demonstrate that InterWeave´s support for sharing at higher (more distributed) levels does not reduce the performance of sharing at lower (more tightly coupled) levels.
  • Keywords
    Internet; application program interfaces; client-server systems; distributed processing; distributed shared memory systems; workstation clusters; InterWeave; Internet; coupled clusters; distributed shared memory; distributed systems; heterogeneous machines; memory sharing; multiple level shared state; Application software; Bandwidth; Coherence; Computer science; Data mining; Data structures; Hardware; Internet; Parallel processing; Programming profession;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Processing, 2002. Proceedings. International Conference on
  • ISSN
    0190-3918
  • Print_ISBN
    0-7695-1677-7
  • Type

    conf

  • DOI
    10.1109/ICPP.2002.1040867
  • Filename
    1040867