Abstract
The evolution in parallel programming languages is toward implicit parallelism, and toward virtual parallelism: Explicitly coding for parallelism is to be avoided; coding for the physical machine size is a low-level programming practice to be overcome as soon as possible. Our examples indicate this may not be possible in general — although it might well be a realistic alternative for many numerical codes with simple structure. Much emphasis is now put on data-parallel languages, where parallelism is implied from the use of aggregate operations on data aggregate (mostly array operations on data arrays); parallelism is derived from parallel execution of these aggregate operations or derived from a data partition. Our examples imply that control parallelism, where parallelism is derived from explicit user allocation of operations to (virtual or physical) processors is necessary to express certain algorithms.
Preview
Unable to display preview. Download preview PDF.
References
Aggarwal A., Chandra A. K. and Snir M., Communication Complexity of PRAMs. Theoretical Computer Science 71 (1990), 3–28.
Baudet, G. and Stevenson, D.. Optimal sorting algorithms for parallel computers. IEEE Trans. Comput. C-27 (1978), 84–87.
Cole, R.. Parallel merge sort. SIAM J. Comput. 17 (1988), 770–785.
Fox G. et. al.. Fortran D language specification. Tech. Rep. COMP TR90079, Computer Science, Rice Univ., March 1991.
Peterson, V. L. et. al.. Supercomputing requirements for selected disciplines important to aerospace. Proc. IEEE 77(1989) 1038–1055.
Ullman J. D. Computational aspects of VLSI. Computer Science Press, 1984.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1993 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Snir, M. (1993). Scalable parallel computers and scalable parallel codes: From theory to practice. In: Meyer, F., Monien, B., Rosenberg, A.L. (eds) Parallel Architectures and Their Efficient Use. Nixdorf 1992. Lecture Notes in Computer Science, vol 678. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-56731-3_17
Download citation
DOI: https://doi.org/10.1007/3-540-56731-3_17
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-56731-8
Online ISBN: 978-3-540-47637-5
eBook Packages: Springer Book Archive