Performance considerations affecting the design of a mechanism that preserves locality and avoids high-latency remote references called the concurrent pools data structure are explored. The effectiveness of three different implementations of concurrent pools is evaluated. Experiments performed on a BBN Butterfly multiprocessor under a variety of workloads shown that the three implementations perform similarly well for light workloads, but that with stressful workloads it appears that a simple algorithm can provide better performance than a complex algorithm, designed to keep remote accesses to a minimum. Implementations can benefit by taking into account information on the nature of the operations performed by each process to help balance the elements among processes that need them.<<ETX>>
[1]
Udi Manber,et al.
On maintaining dynamic information in a concurrent environment
,
1984,
STOC '84.
[2]
Udi Manber.
On Maintaining Dynamic Information in a Concurrent Environment
,
1986,
SIAM J. Comput..
[3]
Ellis Horowitz,et al.
Fundamentals of Computer Algorithms
,
1978
.
[4]
Udi Manber,et al.
DIB—a distributed implementation of backtracking
,
1987,
TOPL.
[5]
R. A. Brouse.
Advanced computers
,
1961,
CACM.
[6]
Kevin P. McAuliffe,et al.
The IBM Research Parallel Processor Prototype (RP3): Introduction and Architecture
,
1985,
ICPP.