Abstract
A natural way to implement the simulation on a parallel computer of any system that involves a regular geometry and spatially limited interactions is to divide the volume into equally sized portions, each of which are then assigned to one of the parallel processing elements. This geometric parallelism, sometimes referred to as domain decomposition, can be implemented in a variety of ways, of which we present here some of the principle ones. The expression data parallelism is sometimes used in the literature to describe these types of algorithms, but we feel that the expression geometric parallelization describes more unambiguously the partitioning of the actual space in which the simulation takes place, and we reserve the use of the expression data parallelism to those cases where no such spatially oriented partitioning of the problem is implied, such as the algorithms described in Chap. 8. Although the methods we describe here are conceptually straightforward they require, in general, a substantial increase in program length and complexity. The additional time that is required to write and test such programs can be kept to a minimum by careful planning of the program structure and communication procedures between the processors in relation to the underlying geometry of the system being simulated. The reward for such effort is a program that uses the machine effectively and delivers as much of the available computing power as possible, thereby enabling us to study problems of a size that would otherwise have been inaccessible.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
H.T. Kung: In Advances in Computers, Vol.19, ed. by M. Yovitts ( Academic, New York 1980 ) pp. 65–112
C.R. Askew, D.B. Carpenter, J.T. Chalker, A.J.G. Hey, D.A. Nicole, D.J. Pritchard: Comput. Phys. Commun. 42, 21 (1986)
C.R. Askew, D.B. Carpenter, J.T. Chalker, A.J.G. Hey, M. Moore, D.A. Nicole, D.J. Pritchard: Parallel Comput. 6, 247 (1988)
R.H. Swendsen, J.-S. Wang: Phys. Rev. Lett. 58, 86 (1987)
P.W. Kasteleyn, C.M. Fortuin: J. Phys. Soc. Jpn. 26 (Suppl.), 11 (1969)
A.N. Burkitt, D.W. Heermann: Europhys. Lett. 10, 207 (1988)
A.N. Burkitt, D.W. Heermann: Comput. Phys. Commun. 54, 201 (1989)
G.C. Fox, S.W. Otto: Phys. Today 37 (5), 50 (1984)
G.C. Fox, M.A. Johnson, G.A. Lyzenga, S.W. Otto, J.K. Salmon, D.W. Walker: Solving Problems on Concurrent Processors, Vol. 1 ( Prentice-Hall, Englewood Cliffs, NJ 1988 )
D.C. Rapaport Comput. Phys. Rep. 9, 1 (1988)
W. Hillis: Sci. Am. 108 (June 1987)
S.F. Reddaway: DAP — a distributed array processor, in 1st Annual Symposium on Computer Architecture (IEEE/ACM), Florida, 1973 ( IEEE, New York 1973 )
A.J.G. Hey: Comput. Phys. Commun. 56, 1 (1989)
A.J.G. Hey: In PARLE ’89 - Parallel Architectures and Languages Europe, Vol.11, ed. by E. Odijk, M. Rem, J.C. Syre, Lecture Notes Comp. Sci., Vol. 366 ( Springer, Berlin, Heidelberg 1989 )
D.J. Pritchard, C.R. Askew, D.B. Carpenter, I. Glendinning, A.J.G. Hey, D.A. Nicole: In PARLE — Parallel Architectures and Languages Europe, Vol.1, ed. by J.W. de Bakker, L. Nijman, P.C. Treleaven, Lecture Notes Comp. Sci., Vol.258 (Springer, Berlin, Heidelberg 1987 ) p. 278
M. Creutz Quarks, Gluons and Lattices (Cambridge Univ. Press, Cambridge 1983 )
K.C. Bowler, R.D. Kenway, G.S. Pawley, D. Roweth: Occam 2 Programming Language (Prentice-Hall, Englewood Cliffs, NJ 1984 )
E. Brooks III, G. Fox, M. Johnson, S. Otto, W. Athas, E. DeBenedictis, R. Faucette, C. Seitz, J. Stack: Phys. Rev. Lett. 52, 2324 (1984)
G.S. Pawley, G.W. Thomas: Phys. Rev. Lett. 48, 410 (1982)
G.S. Pawley, K. Bowler, R.D. Kenway, D.J. Wallace: Comput. Phys. Commun. 37, 251 (1985)
D.W. Heermann, K. Kremer, P. Nielaba: In preparation
K. Kremer, K. Binder Comput. Phys. Rep. 7, 260 (1988)
K. Binder, D.W. Heermann: Monte Carlo Simulation in Statistical Physics: An Introduction, Springer Ser. Solid-State Sci., Vol. 80 ( Springer, Berlin, Heidelberg 1988 )
P.H. Verdier, W.H. Stockmeyen J. Chem. Phys. 36, 227 (1962)
N. Madras, A.D. Sokal: J. Stat. Phys. 50, 109 (1988)
F.T. Wall, F. Mandel: J. Chem. Phys. 63, 4592 (1975)
J. Batoulis et al.: J. Chem. Phys., to be published (1990)
D.W. Heermann, P. Nielaba, M. Rovere: Comput. Phys. Commun., to be published (1990)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1991 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Heermann, D.W., Burkitt, A.N. (1991). Geometrically Parallel Algorithms. In: Heermann, D.W., Burkitt, A.N. (eds) Parallel Algorithms in Computational Science. Springer Series in Information Sciences, vol 24. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-76265-9_7
Download citation
DOI: https://doi.org/10.1007/978-3-642-76265-9_7
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-76267-3
Online ISBN: 978-3-642-76265-9
eBook Packages: Springer Book Archive