Chord: A scalable peer-to-peer lookup service for internet applications
Proceedings of the 2001 conference on Applications, technologies, architectures, and protocols for computer communications
A scalable content-addressable network
Proceedings of the 2001 conference on Applications, technologies, architectures, and protocols for computer communications
Patterns for parallel programming
Patterns for parallel programming
The Art of Multiprocessor Programming
The Art of Multiprocessor Programming
A design pattern language for engineering (parallel) software: merging the PLPP and OPL projects
Proceedings of the 2010 Workshop on Parallel Programming Patterns
Hi-index | 0.00 |
Many computations, including those performed in parallel, utilize a data structure that can be viewed as a mapping between a key and an associated value. Shared Map is a parallel design pattern that addesses the problem "How can a map (or dictionary) data structure shared by multiple concurrent threads or processes be safely and efficiently implemented?" The solution presents a variety of techniques that trade off implementation complexity for scalability and performance. Although presented here as a standalone pattern, Shared Map belongs to an extensive design pattern language for engineering parallel software.