IEEE Parallel & Distributed Technology Systems & Applications · 1996 · 14 citations · 8 references
ComputingComputer EngineeringComputer ScienceComputer ArchitectureParallel AlgorithmsParallel ComputingAlgorithm AnalysisMultiprocessor SystemsParallel ArchitecturesParallel Computing SystemsShared-memory MultiprocessingShared-memory ParallelismEvaluationEvaluation MetricsMutual ExclusionOverhead ReductionShared MemoryShared Memory MultiprocessorsShared-memory AlgorithmsShared-memory Architecture
Performance evaluations of software-based mutual exclusion algorithms must take into account the effects of architectures and systems. We demonstrate a framework for such evaluation, and use the framework as a basis for designing more efficient algorithms. We propose a comprehensive performance evaluation framework that examines the overhead patterns inherent in the mutual exclusion algorithms and in the architectures on which the algorithms run. We used this framework to evaluate several representative mutual exclusion algorithms on the BBN TC2000 and KSR-1. Our research with this framework has helped us determine the characteristics of efficient software mutual exclusion algorithms. Based on these characteristics, we've developed three mutual exclusion algorithms, two of which combine good features of two of the representative algorithms. Tests show that these new algorithms are fast and can be highly scalable.
8
Leslie Lamport · Distributed Computing · 1986 · 843 citations
Myths about the mutual exclusion problem
Gary L. Peterson · Information Processing Letters · 1981 · 548 citations
A fast mutual exclusion algorithm
Leslie Lamport · ACM Transactions on Computer Systems · 1987 · 487 citations · Full text
Cooperating Sequential Processes
E. Dijkstra · 1968 · 349 citations · Full text