• DocumentCode
    2005491
  • Title

    Constructive and adaptable distributed shared memory

  • Author

    Bataller, Jordi ; Bernabéu-Aubán, José M.

  • Author_Institution
    Dept. de Sistemas Inf. y Comput., Univ. Politecnica de Valencia, Spain
  • fYear
    1998
  • fDate
    35884
  • Firstpage
    15
  • Lastpage
    22
  • Abstract
    Distributed shared memory (DSM) is a paradigm for programming distributed systems, which provides an alternative to the message passing model. DSM offers the agents of the system a shared address space through which they can communicate with each other. The main problem of a DSM implementation on top of a message passing system is performance. Performance of an implementation is closely related to the consistency the DSM system offers: strong consistency (all agents agree about how memory events happen) and is more expensive to implement than weak consistency (disagreements are allowed). There have been many DSM systems proposals, each one supporting different consistency levels. Experience has shown that no one is well suited for the whole range of problems. In some cases, strong consistent primitives are not needed, while in other cases, the weak semantics provided are useless. This is also true for different implementations of the same memory model, since performance is also affected by the data access patterns of the applications. We introduce a novel DSM model called Mume. Mume is a low level layer close to the level of the message passing interface. The Mume interface provides only the minimum requirements to be considered as a shared memory system. The interface includes three types of synchronization primitives, namely total ordering, causal ordering and mutual exclusion. This allows efficient implementations of different memory access semantics, accommodating particular data access patterns
  • Keywords
    data integrity; distributed memory systems; parallel programming; shared memory systems; software performance evaluation; synchronisation; DSM implementation; DSM systems proposals; Mume; adaptable distributed shared memory; causal ordering; consistency levels; data access patterns; distributed systems programming; low level layer; memory access semantics; memory events; memory model; message passing interface; message passing model; message passing system; minimum requirements; mutual exclusion; shared address space; shared memory system; strong consistency; strong consistent primitives; synchronization primitives; total ordering; weak consistency; weak semantics; Electronic mail; Electronic switching systems; Informatics; Message passing; Programming profession; Proposals; Writing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High-Level Parallel Programming Models and Supportive Environments, 1998. Proceedings. Third International Workshop on
  • Conference_Location
    Orlando, FL
  • Print_ISBN
    0-8186-8412-7
  • Type

    conf

  • DOI
    10.1109/HIPS.1998.665139
  • Filename
    665139