Title :
Writing sequential programs for parallel processors: implementation experience
Author :
Subramonian, Ramesh
Author_Institution :
Div. of Comput. Sci., California Univ., Berkeley, CA, USA
Abstract :
The PRAM model has proven to be a fertile ground for algorithm development. However, it assumes that processors operate synchronously, whereas shared-memory multiprocessors are asynchronous and are likely to remain so. This has motivated development of asynchronous PRAM models. Observing the dependence constraints implicit in a computation allows the author to design a large class of synchronous algorithms which run correctly on asynchronous processors without degradation in either time or work bounds. Of great practical interest is his use of randomization for dynamic load-balancing, dealing with asynchrony and providing transparent parallelization. This allows him to give a sequential specification for a parallel algorithm. This, in turn allows him to write sequential programs for parallel processors. He discusses his experience implementing asynchronous PRAM algorithms on shared memory multiprocessors
Keywords :
computational complexity; parallel algorithms; random-access storage; shared memory systems; PRAM model; algorithm development; dependence constraints; dynamic load-balancing; parallel algorithm; parallel processors; sequential programs writing; shared-memory multiprocessors; Algorithm design and analysis; Computer science; Concurrent computing; Parallel algorithms; Phase change random access memory; Programming profession; Random access memory; Read-write memory; Synchronization; Writing;
Conference_Titel :
Computing and Information, 1992. Proceedings. ICCI '92., Fourth International Conference on
Conference_Location :
Toronto, Ont.
Print_ISBN :
0-8186-2812-X
DOI :
10.1109/ICCI.1992.227682