• DocumentCode
    3279275
  • Title

    Multi-version memory: software cache management for concurrent B-trees

  • Author

    Weihl, William E. ; Wang, Paul

  • Author_Institution
    Lab. for Comput. Sci., MIT, Cambridge, MA, USA
  • fYear
    1990
  • fDate
    9-13 Dec 1990
  • Firstpage
    650
  • Lastpage
    655
  • Abstract
    The authors describe a new concurrent B-tree algorithm. The algorithm is designed to work well in large-scale parallel or distributed systems in which the number of processors sharing the tree is large or the communication delay between processors (or between processors and the global memory for a shared-memory system) is large relative to the speed of local computation. The basis of the algorithm is an abstraction that is similar to coherent shared memory, but provides a weaker semantics; this abstraction is called multiversion memory. Multi-version memory uses caches but weakens the semantics of ordinary shared memory by allowing process reading data to be given an old version of the data. This semantics is adequate for the non-leaf nodes in the B-tree algorithms presented
  • Keywords
    buffer storage; data structures; parallel algorithms; storage management; trees (mathematics); abstraction; coherent shared memory; communication delay; concurrent B-tree algorithm; distributed systems; global memory; multiversion memory; non-leaf nodes; parallel systems; shared-memory system; software cache management; Algorithm design and analysis; Analytical models; Computer science; Contracts; Databases; Delay; Laboratories; Memory management; Read-write memory; Technology management;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Processing, 1990. Proceedings of the Second IEEE Symposium on
  • Conference_Location
    Dallas, TX
  • Print_ISBN
    0-8186-2087-0
  • Type

    conf

  • DOI
    10.1109/SPDP.1990.143621
  • Filename
    143621