IEEE Transactions on Parallel and Distributed Systems · 1996 · 33 citations · 27 references
ComputingComputer EngineeringComputer ScienceComputer ArchitectureParallel AlgorithmsParallel ComputingDistributed Memory ParallelismDistributed Memory SystemsParallel Algorithm DesignParallel ArchitecturesParallel Performance AnalysisParallel SortingDistributed MemoryDistributed Memory AlgorithmsDistributed-memory ArchitecturesMatrix MultiplicationMemory LatencyMemory LocalityParallel Matrix MultiplicationSpatial Locality
We introduce a computation model for developing and analyzing parallel algorithms on distributed memory machines. The model allows the design of algorithms using a single address space and does not assume any particular interconnection topology. We capture performance by incorporating a cost measure for interprocessor communication induced by remote memory accesses. The cost measure includes parameters reflecting memory latency, communication bandwidth, and spatial locality. Our model allows the initial placement of the input data and pipelined prefetching. We use our model to develop parallel algorithms for various data rearrangement problems, load balancing, sorting, FFT, and matrix multiplication. We show that most of these algorithms achieve optimal or near optimal communication complexity while simultaneously guaranteeing an optimal speed-up in computational complexity. Ongoing experimental work in testing and evaluating these algorithms has thus far shown very promising results.
27
A bridging model for parallel computation
Leslie G. Valiant · Communications of the ACM · 1990 · 3.7K citations · Full text
LogP: towards a realistic model of parallel computation
David Culler, Richard M. Karp, David A. Patterson et al. · 1993 · 1.5K citations
The Stanford Dash multiprocessor
Daniel Lenoski, James Laudon, Kourosh Gharachorloo et al. · Computer · 1992 · 972 citations
Anant Agarwal, Beng-Hong Lim, David Kranz et al. · ACM SIGARCH Computer Architecture News · 1990 · 293 citations