Towards a HPC Framework for Integrated Processing of Geographical Data: Encapsulating the Complexity of Parallel Algorithms

High-performance computing (HPC) techniques are still considered an esoteric research branch of GI processing. They are complex to use, deterring both academic modellers and commercial software developers. Yet the use of many environmental models is constrained by computation times. Furthermore, as remote sensing, environmental modelling and GIS converge, so the need for parallel computing becomes more apparent. Several case studies, parallelising the processing of raster, grid and vector-topology, demonstrate that scope exists for encapsulating the complexity of the parallelism in software frameworks, with strategies of spatial decomposition into sub-areas maximising the re-use of code from sequential algorithms. We show that parallel software frameworks can speed both the development and the execution of new applications. Based upon these case studies, the parallelisation of both interpolation and modelling in one software system is considered, with reference to pest infestation models, using both task and data Transactions in GIS, 2000, 4(3): 245±262 ß 2000 Blackwell Publishers, 108 Cowley Road, Oxford OX4 1JF, UK and 350 Main Street, Malden, MA 02148, USA. Address for correspondence: Michael J. Mineter, Parallel Architectures Laboratory for GIS, Department of Geography, University of Edinburgh, Drummond Street, Edinburgh EH8 9XP, United Kingdom. E-mail: mjm@geo.ed.ac.uk parallelism. We discuss some of the requirements of a parallel software framework to underpin the integrated analysis of geographical data and environmental models.

[1]  Marc P. Armstrong,et al.  Inverse-distance-weighted spatial interpolation using parallel supercomputers , 1994 .

[2]  Giovanni Aloisio,et al.  An XML architecture for high-performance web-based analysis of remote-sensing archives , 1999, Future Gener. Comput. Syst..

[3]  Michael F. Goodchild,et al.  Gis and Environmental Modeling: Progress and Research Issues , 1996 .

[4]  Bruce Gittings Integrating Information Infrastructures with Geographical Information Technology , 1999 .

[5]  Ross G. Ackland,et al.  Environmental decision support system project: an exploration of alternative architectures for geographical information systems , 1992, Int. J. Geogr. Inf. Sci..

[6]  G. G. Wilkinson Parallel processing approaches in remotely sensed image analysis , 1997 .

[7]  Terence M. Sloan,et al.  The Input, Preparation, and Distribution of Data for Parallel GIS Operations (Research Note) , 2000, Euro-Par.

[8]  Marc P. Armstrong,et al.  An Evaluation of Domain Decomposition Strategies for Parallel Spatial Interpolation of Surfaces , 1999 .

[9]  Douglas M. Flewelling,et al.  Using digital spatial archives effectively , 1999, Int. J. Geogr. Inf. Sci..

[10]  R. G. Healey,et al.  Implementation case study I: generalization of raster data , 1998 .

[11]  Kerry L. Taylor,et al.  A framework for model integration in spatial decision support systems , 1999, Int. J. Geogr. Inf. Sci..

[12]  Rune Espelid A Raster-to-Vector Conversion Concept Based on Industrial Requirements , 1988, MVA.

[13]  Ketan Mulmuley,et al.  Computational geometry - an introduction through randomized algorithms , 1993 .

[14]  J. D. Whyatt,et al.  Nitrogen Deposition and Strategies for the Control of Acidification and Eutrophication across Great Britain , 1998 .

[15]  Bruce Gittings,et al.  To interpolate and thence to model, or vice versa? , 1999 .

[16]  Bruce Gittings,et al.  Using performance analysis to identify candidate operations for GIS software parallelization , 1997 .

[17]  M. Mineter,et al.  Modelling self-organization in ice streams , 2000, Annals of Glaciology.

[18]  Richard Healey,et al.  Parallel Processing Algorithms for GIS , 1997 .

[19]  Thomas L. Sterling,et al.  A Coming of Age for Beowulf-Class Computing , 1999, Euro-Par.

[20]  A. S. Trew,et al.  CHIMP and PUL: Support for portable parallel computing , 1995, Future Gener. Comput. Syst..

[21]  Beng Chin Ooi,et al.  Towards integrated Geographical Information Processing , 1998, Int. J. Geogr. Inf. Sci..

[22]  Geoffrey C. Fox,et al.  A message passing interface for parallel and distributed computing , 1993, [1993] Proceedings The 2nd International Symposium on High Performance Distributed Computing.

[23]  David W. Capson An improved algorithm for the sequential extraction of boundaries from a raster scan , 1984, Comput. Vis. Graph. Image Process..

[24]  Bruce Gittings,et al.  Towards a framework for High Performance Geocomputation: Handling Vector Topology within a Distributed Service Environment , 2000 .

[25]  Kenneth A. Hawick,et al.  Kriging Interpolation on High-Performance Computers , 1998, HPCN Europe.

[26]  James E. Mower Developing Parallel Procedures for Line Simplification , 1996, Int. J. Geogr. Inf. Sci..

[27]  Steve Dowers,et al.  Parallel processing for geographical applications: A layered approach , 1999, J. Geogr. Syst..

[28]  R. Baker,et al.  The role of climatic mapping in predicting the potential geographical distribution of non-indigenous pests under current and future climates , 2000 .

[29]  Michael J. Mineter,et al.  Parallel Processing for Finite Difference Modelling of Ice Sheets , 2001 .