Multi-version memory: software cache management for concurrent B-trees
- 4 December 2002
- proceedings article
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 650-655
- https://doi.org/10.1109/spdp.1990.143621
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
This publication has 12 references indexed in Scilit:
- A framework for the performance analysis of concurrent B-tree algorithmsPublished by Association for Computing Machinery (ACM) ,1990
- Efficient and correct execution of parallel programs that share memoryACM Transactions on Programming Languages and Systems, 1988
- Concurrent search structure algorithmsACM Transactions on Database Systems, 1988
- Concurrent operations on B∗-trees with overtakingJournal of Computer and System Sciences, 1986
- Software-controlled caches in the VMP multiprocessorACM SIGARCH Computer Architecture News, 1986
- “Hot spot” contention and combining in multistage interconnection networksIEEE Transactions on Computers, 1985
- A New Method for Concurrency in B-TreesIEEE Transactions on Software Engineering, 1982
- Efficient locking for concurrent operations on B-treesACM Transactions on Database Systems, 1981
- Ubiquitous B-TreeACM Computing Surveys, 1979
- Concurrency of operations on B-treesActa Informatica, 1977