Abstract
In the past decade, the emergence of cyberinfrastructure has rendered high-performance computing resources and parallel technologies increasingly open to domain-specific science discovery. The capability of these high-performance computing resources and associated parallel technologies has greatly stimulated researchers to utilize them for domain-specific problem-solving that requires considerable computational support. The objective of this paper is to investigate in detail the utility of parallel computing in geocomputational modeling. We discuss fundamentals in parallel computing and relevant technologies. To best leverage diverse high-performance computing resources often requires well-crafted parallel computing strategies or algorithms. We review the use of parallel computing for geocomputational modeling by focusing on four aspects: spatial statistics, spatial optimization, spatial simulation, and cartography and geovisualization. We design a case study of a spatial agent-based model to show how parallel computing can be exploited to empower advanced geocomputational modeling. Results demonstrate that the evolving parallel computing provides solid support for computationally intensive geocomputational modeling.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Armstrong MP (2000) Geography and computational science. Ann Assoc Am Geogr 90: 146–156
Longley PA (1998) Foundations. In: Longley PA, Brooks SM, McDonnell R, MacMillan B (eds) Geocomputation: a Primer. Wiley, New York
Openshaw S, Abrahart RJ (1996) Geocomputation. In: Abrahart RJ (ed) Proceedings of the first international conference on geocomputation. University of Leeds, Leeds, pp 665–666
Gahegan M (1999) What is geocomputation? Trans GIS 3:203–206
Openshaw S, Turton I (2000) High performance computing and art of parallel programming: an introduction for geographers, social scientists, and engineers. Taylor & Francis Group, London
NSF (2007) Cyberinfrastructure vision for 21st century discovery. Report of NSF Council. http://www.nsf.gov/od/oci/ci_v5.pdf
Atkins DE, Droegemeie KK, Feldman SI, Garcia-Molina H, Klein ML, Messerschmitt DG et al (2003) Revolutionizing science and engineering through cyberinfrastructure: report of the National Science Foundation Blue-Ribbon Advisory Panel on cyberinfrastructure. US National Science Foundation, Arlington, VA
Wang S (2010) A CyberGIS framework for the synthesis of cyberinfrastructure, GIS, and spatial analysis. Ann Assoc Am Geogr 100:535–557
Yang C, Raskin R, Goodchild M, Gahegan M (2010) Geospatial cyberinfrastructure: past, present and future. Comput Environ Urban Syst 34:264–277
Dongarra J, Foster I, Fox G, Gropp W, Kennedy K, Torczon L et al (eds) (2003) The sourcebook of parallel computing. Morgan Kaufmann, San Francisco, CA
Foster I (1995) Designing and building parallel programs: concepts and tools for parallel software engineering. Addison-Wesley, Reading, MA
Wilkinson B, Allen M (2004) Parallel programming: techniques and applications using networked workstations and parallel computers, Second edn. Pearson Prentice Hall, Upper Saddle River, NJ
Kirk DB, Hwu W-m (2010) Programming massively parallel processors: a hands-on approach. Morgan Kaufmann, Burlington, MA
Owens JD, Luebke D, Govindaraju N, Harris M, Krüger J, Lefohn AE et al (2007) A survey of general-purpose computation on graphics hardware. Comput Graph Forum 26:80–113
Armbrust M, Fox A, Griffith R, Joseph A, Katz R, Konwinski A et al (2010) A view of cloud computing. Commun ACM 53:50–58
Foster I, Kesselman C (eds) (2004) The grid: blueprint for a new computing infrastructure. Morgan Kaufmann, San Francisco, CA
Yang C, Goodchild M, Huang Q, Nebert D, Raskin R, Xu Y et al (2011) Spatial cloud computing: how can the geospatial sciences use and help shape cloud computing? Int J Digital Earth 4:305–329
Ding YM, Densham PJ (1996) Spatial strategies for parallel spatial modelling. Int J Geogr Inf Syst 10:669–698
Wang S, Armstrong MP (2003) A quadtree approach to domain decomposition for spatial interpolation in grid computing environments. Parallel Comput 29:1481–1504
Tomlin DC (1990) Geographic information systems and cartographic modeling. Prentice Hall, Englewood Cliffs, NJ
Armstrong M, Pavlik C, Marciano R (1994) Parallel processing of spatial statistics. Comput Geosci 20:91–104
Armstrong M, Marciano R (1995) Massively parallel processing of spatial statistics. Int J Geogr Inf Syst 9:169–189
Cheng T (2013) Accelerating universal Kriging interpolation algorithm using CUDA-enabled GPU. Comput Geosci 54:178–183
Gajraj A, Joubert W, Jones J (1997) A parallel implementation of kriging with a trend. Report LA-UR-97-2707. Los Alamos National Laboratory, Los Alamos
Guan Q, Kyriakidis P, Goodchild M (2011) A parallel computing approach to fast geostatistical areal interpolation. Int J Geogr Inf Sci 25:1241–1267
Kerry KE, Hawick KA (1998) Kriging interpolation on high-performance computers. Technical report DHPC-035. Department of Computer Science, University of Adelaide, Australia
Pesquer L, Cortés A, Pons X (2011) Parallel ordinary kriging interpolation incorporating automatic variogram fitting. Comput Geosci 37:464–473
Rokos, Armstrong MP (1996) Using Linda to compute spatial autocorrelation in parallel. Comput Geosci 22:425–432
Tang W, Feng W, Jia M (2015) Massively parallel spatial point pattern analysis: Ripley’s K function accelerated using graphics processing units. Int J Geogr Inf Sci 29:412–439
Wang S, Armstrong M (2009) A theoretical approach to the use of cyberinfrastructure in geographical analysis. Int J Geogr Inf Sci 23:169–193
Widener M, Crago N, Aldstadt J (2012) Developing a parallel computational implementation of AMOEBA. Int J Geogr Inf Sci 26:1707–1723
Yan J, Cowles M, Wang S, Armstrong M (2007) Parallelizing MCMC for Bayesian spatiotemporal geostatistical models. Stat Comput 17:323–335
D’Ambrosio D, Spataro W, Iovine G (2006) Parallel genetic algorithms for optimising cellular automata models of natural complex phenomena: an application to debris flows. Comput Simul Nat Phenom Hazard Assess 32:861–875
Gong Z, Tang W, Thill J (2012) Parallelization of ensemble neural networks for spatial land-use modeling. In: Proceedings of the 5th international workshop on location-based social networks. ACM, Redondo Beach, CA, pp 48–54
He K, Zheng L, Dong S, Tang L, Wu J, Zheng C (2007) PGO: a parallel computing platform for global optimization based on genetic algorithm. Comput Geosci 33:357–366
Peredo O, Ortiz J (2011) Parallel implementation of simulated annealing to reproduce multiple-point statistics. Comput Geosci 37:1110–1121
Porta J, Parapar J, Doallo R, Rivera F, Santé I, Crecente R (2013) High performance genetic algorithm for land use planning. Comput Environ Urban Syst 37:45–58
Abbott CA, Berry MW, Comiskey EJ, Gross LJ, Luh H-K (1997) Parallel individual-based modeling of Everglades deer ecology. Comput Sci Eng IEEE 4:60–78
Deissenberg C, van der Hoog S, Dawid H (2008) EURACE: a massively parallel agent-based model of the European economy. Appl Math Comput 204:541–552
Guan Q, Clarke K (2010) A general-purpose parallel raster processing programming library test application using a geographic cellular automata model. Int J Geogr Inf Sci 24:695–722
Li X, Zhang X, Yeh A, Liu X (2010) Parallel cellular automata for large-scale urban simulation using load-balancing techniques. Int J Geogr Inf Sci 24:803–820
Nagel K, Rickert M (2001) Parallel implementation of the TRANSIMS micro-simulation. Parallel Comput 27:1611–1639
Tang W, Wang S (2009) HPABM: a hierarchical parallel simulation framework for spatially-explicit agent-based models. Trans GIS 13:315–333
Tang W, Bennett D, Wang S (2011) A parallel agent-based model of land use opinions. J Land Use Sci 6:121–135
Tang W (2013a) Accelerating agent-based modeling using Graphics Processing Units. In: Shi X, Volodymyr K, Yang C (eds) Modern accelerator technologies for GIScience. Springer, New York, pp 113–129
Uziel E, Berry MW (1995) Parallel models of animal migration in Northern Yellowstone National Park. Int J High Perform Comput Appl 9:237–255
Wang D, Berry M, Carr E, Gross L (2006) A parallel fish landscape model for ecosystem modeling. Simulation 82:451–465
Mower J (1993) Automated feature and name placement on parallel computers. Cartogr Geogr Inf Syst 20:69–82
Mower JE (1996) Developing parallel procedures for line simplification. Int J Geogr Inf Syst 10:699–712
Rey SJ, Anselin L, Pahle R, Kang X, Stephens P (2013) Parallel optimal choropleth map classification in PySAL. Int J Geogr Inf Sci 27:1023–1039
Sorokine A (2007) Implementation of a parallel high-performance visualization technique in GRASS GIS. Comput Geosci 33:685–695
Tang W (2013b) Parallel construction of large circular cartograms using graphics processing units. Int J Geogr Inf Sci 27(11):1–25
Vaughan J, Whyatt D, Brookes G (1991) A parallel implementation of the Douglas-Peucker line simplification algorithm. Softw Pract Exp 21:331–336
Wang L, Chen D, Deng Z, Huang F (2011) Large scale distributed visualization on computational grids: a review. Comput Electr Eng 37:403–416
Wang H (2012) A large-scale dynamic vector and raster data visualization geographic information system based on parallel map tiling [Thesis]. Florida International University, Miami, FL
Cressie NA (1993) Statistics for spatial data (revised edition). Wiley, New York
Ripley BD (2005) Spatial statistics. Wiley, Hoboken
Anselin L (1995) Local indicators of spatial association—LISA. Geogr Anal 27:93–115
Getis A, Ord JK (1996) Local spatial statistics: an overview. In: Longley PA, Batty M (eds) Spatial analysis: modelling in a GIS environment. Wiley, New York
Getis A, Ord JK (1992) The analysis of spatial association by use of distance statistics. Geogr Anal 24:189–206
Zhang J (2010) Towards personal high-performance geospatial computing (HPC-G): perspectives and a case study. In: Proceedings of the ACM SIGSPATIAL international workshop on high performance and distributed geographic information systems. ACM, San Jose, CA, pp 3–10
Aldstadt J, Getis A (2006) Using AMOEBA to create a spatial weights matrix and identify spatial clusters. Geogr Anal 38:327–343
Deb K (2001) Multi-objective optimization. In: Multi-objective optimization using evolutionary algorithms. Wiley, West Sussex, pp 13–46
Fletcher R (2013) Practical methods of optimization. Wiley, New York
Tong D, Murray AT (2012) Spatial optimization in geography. Ann Assoc Am Geogr 102:1290–1309
Bishop CM, Nasrabadi NM (2006) Pattern recognition and machine learning. Springer, New York
Bonabeau E, Dorigo M, Theraulaz G (1999) Swarm intelligence: from natural to artificial systems. Oxford University Press, New York
Goldberg DE, Holland JH (1988) Genetic algorithms and machine learning. Mach Learn 3: 95–99
Russell SJ, Norvig P, Canny JF, Malik JM, Edwards DD (1995) Artificial intelligence: a modern approach. Prentice Hall, Upper Saddle River, NJ
Garrison WL (1959) Spatial structure of the economy: II. Ann Assoc Am Geogr 49:471–482
Cova TJ, Church RL (2000) Exploratory spatial optimization in site search: a neighborhood operator approach. Comput Environ Urban Syst 24:401–419
Church RL (1990) The regionally constrained p-median problem. Geogr Anal 22:22–32
Murray AT, Gottsegen JM (1997) The influence of data aggregation on the stability of p-median location model solutions. Geogr Anal 29:200–213
Aerts JCJH, Eisinger E, Heuvelink GBM, Stewart TJ (2003) Using linear integer programming for multi-site land-use allocation. Geogr Anal 35:148–169
Scott AJ (1971) Combinatorial programming, spatial analysis and planning. Methuen, London
Hof JG, Bevers M (1998) Spatial optimization for managed ecosystems. Columbia University Press, New York
Banks J (1998) Handbook of simulation. Wiley, New York
Batty M (2005) Cities and complexity: understanding cities with cellular automata, agent-based models, and fractals. The MIT Press, Cambridge, MA
Benenson I, Torrens PM (2004) Geosimulation: automata-based modeling of urban phenomena. Wiley, London
Parker DC, Manson SM, Janssen MA, Hoffmann MJ, Deadman P (2003) Multi-agent systems for the simulation of land-use and land-cover change: a review. Ann Assoc Am Geogr 93: 314–337
Von Bertalanffy L (1972) The history and status of general systems theory. Acad Manag J 15:407–426
Costanza R, Voinov A (2004) Landscape simulation modeling: a spatially explicit, dynamic approach. Springer, New York
Epstein JM (1999) Agent-based computational models and generative social science. Complexity 4:41–60
Grimm V, Railsback SF (2005) Individual-based modeling and ecology. Princeton University Press, Princeton, NJ
Gassman PW, Reyes MR, Green CH, Arnold JG (2007) The soil and water assessment tool: historical development, applications, and future research directions. Trans Agric Biol Eng 50:1211–1250
Costanza R, Maxwell T (1991) Spatial ecosystem modelling using parallel processors. Ecol Model 58:159–183
Slocum TA, McMaster RB, Kessler FC, Howard HH (2009) Thematic cartography and geovisualization. Pearson Prentice Hall, Upper Saddle River, NJ
MacEachren AM, Gahegan M, Pike W, Brewer I, Cai G, Lengerich E et al (2004) Geovisualization for knowledge construction and decision support. Comput Graph Appl IEEE 24:13–17
Armstrong MP, Xiao N, Bennett DA (2003) Using genetic algorithms to create multicriteria class intervals for choropleth maps. Ann Assoc Am Geogr 93(3):595–623
Tang W, Bennett DA (2011) Parallel agent-based modeling of spatial opinion diffusion accelerated using graphics processing units. Ecol Model 222:3605–3615
Weisbuch G, Deffuant G, Amblard F, Nadal J-P (2002) Meet, discuss, and segregate. Complexity 7:55–63
CUDA (2016) CUDA. http://www.nvidia.com/object/cuda_home_new.html
Shannon CE (1948) A mathematical theory of communication. Bell Syst Tech J 27:379–423
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2018 Springer International Publishing AG
About this chapter
Cite this chapter
Tang, W., Feng, W., Deng, J., Jia, M., Zuo, H. (2018). Parallel Computing for Geocomputational Modeling. In: Thill, JC., Dragicevic, S. (eds) GeoComputational Analysis and Modeling of Regional Systems. Advances in Geographic Information Science. Springer, Cham. https://doi.org/10.1007/978-3-319-59511-5_4
Download citation
DOI: https://doi.org/10.1007/978-3-319-59511-5_4
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-59509-2
Online ISBN: 978-3-319-59511-5
eBook Packages: Earth and Environmental ScienceEarth and Environmental Science (R0)