Skip to main content

Spatiotemporal Domain Decomposition for High Performance Computing: A Flexible Splits Heuristic to Minimize Redundancy

  • Chapter
  • First Online:
High Performance Computing for Geospatial Applications

Part of the book series: Geotechnologies and the Environment ((GEOTECH,volume 23))

Abstract

There are three steps towards implementing the divide-and-conquer strategy for accelerating spatiotemporal analysis: First, performing spatiotemporal domain decomposition: dividing a large computational task into smaller parts (subdomains) by partitioning the input dataset along its spatiotemporal domain. Second, computing a spatiotemporal analysis algorithm (e.g., kernel density estimation) for each of the resulting subdomains using high performance parallel computing. Third, collecting and reassembling the outputs. However, as many spatiotemporal analysis approaches employ neighborhood search, data elements near domain boundaries need to be assigned to multiple processors by replication to avoid spurious boundary effects. We focus on the first step of the divide-and-conquer strategy because replication of data decreases the efficiency of our approach. We develop a spatiotemporal domain decomposition method (ST-FLEX-D) that allows for flexibility in domain split positions, which refines the well-known static approach (ST-STATIC-D). We design a heuristic to find domain splits that minimize data replication and compare the resulting set of subdomains to ST-STATIC-D using the following metrics: (1) execution time of decomposition, (2) total number of replicated data points, (3) average leaf node depth, and (4) average leaf node size. We make the following key assumption: The spatiotemporal analysis in the second step of the divide-and-conquer strategy uses known, fixed spatial and temporal search radii, as determining split positions would be very difficult otherwise. Our results show that ST-FLEX-D is successful in reducing data replication across a range of parameterizations but comes at the expense of increased decomposition time. Our approach is portable to other space-time analysis methods and holds the potential to enable scalable geospatial applications.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 129.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.00
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 169.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    We use in this chapter the term “processor” as a generic term for what is performing the computation which depending on context could be a core, a thread, a reduce task, a computing node, an MPI rank, a physical processor, etc.

  2. 2.

    Otherwise, we would need to determine the spatial and temporal bandwidths prior to decomposition by utilizing a sequential procedure.

References

  • Armstrong, M. P. (2000). Geography and computational science. Annals of the Association of American Geographers, 90(1), 146–156.

    Google Scholar 

  • Armstrong, M. P., & Marciano, R. J. (1997). Massively parallel strategies for local spatial interpolation. Computers & Geosciences, 23(8), 859–867.

    Google Scholar 

  • Berger, M. J., & Bokhari, S. H. (1987). A partitioning strategy for nonuniform problems on multiprocessors. IEEE Transactions on Computers, 5, 570–580.

    Google Scholar 

  • Biswas, R., Oliker, L., & Shan, H. (2003). Parallel computing strategies for irregular algorithms. Annual Review of Scalable Computing, 5, 1.

    Google Scholar 

  • Blelloch, G. E., & Maggs, B. M. (1996). Parallel algorithms. ACM Computing Surveys (CSUR), 28(1), 51–54.

    Google Scholar 

  • Brunsdon, C. (1995). Estimating probability surfaces for geographical point data: An adaptive kernel algorithm. Computers & Geosciences, 21(7), 877–894.

    Google Scholar 

  • Davies, T. M., & Hazelton, M. L. (2010). Adaptive kernel estimation of spatial relative risk. Statistics in Medicine, 29(23), 2423–2437.

    Google Scholar 

  • Dean, J., & Ghemawat, S. (2008). MapReduce: Simplified data processing on large clusters. Communications of the ACM, 51(1), 107–113.

    Google Scholar 

  • Delmelle, E., Casas, I., Rojas, J. H., & Varela, A. (2013). Spatio-temporal patterns of dengue fever in Cali, Colombia. International Journal of Applied Geospatial Research (IJAGR), 4(4), 58–75.

    Google Scholar 

  • Delmelle, E., Dony, C., Casas, I., Jia, M., & Tang, W. (2014). Visualizing the impact of space-time uncertainties on dengue fever patterns. International Journal of Geographical Information Science, 28(5), 1107–1127.

    Google Scholar 

  • Desjardins, M. R., Hohl, A., Griffith, A., & Delmelle, E. (2018). A space–time parallel framework for fine-scale visualization of pollen levels across the Eastern United States. Cartography and Geographic Information Science, 46(5), 1–13.

    Google Scholar 

  • Deveci, M., Rajamanickam, S., Devine, K. D., & Çatalyürek, Ü. V. (2016). Multi-jagged: A scalable parallel spatial partitioning algorithm. IEEE Transactions on Parallel and Distributed Systems, 27(3), 803–817.

    Google Scholar 

  • Ding, Y., & Densham, P. J. (1996). Spatial strategies for parallel spatial modelling. International Journal of Geographical Information Systems, 10(6), 669–698.

    Google Scholar 

  • Dutot, P. F., Mounié, G., & Trystram, D. (2004). Scheduling parallel tasks: Approximation algorithms. In J. T. Leung (Ed.), Handbook of scheduling: Algorithms, models, and performance analysis. Boca Raton, FL: CRC Press.

    Google Scholar 

  • Fachada, N., Lopes, V. V., Martins, R. C., & Rosa, A. C. (2017). Parallelization strategies for spatial agent-based models. International Journal of Parallel Programming, 45(3), 449–481.

    Google Scholar 

  • Gao, Y., Wang, S., Padmanabhan, A., Yin, J., & Cao, G. (2018). Mapping spatiotemporal patterns of events using social media: A case study of influenza trends. International Journal of Geographical Information Science, 32(3), 425–449.

    Google Scholar 

  • Goodchild, M. F. (2007). Citizens as sensors: The world of volunteered geography. GeoJournal, 69(4), 211–221.

    Google Scholar 

  • Graham, R. L. (1994). Concrete mathematics: [a foundation for computer science; dedicated to Leonhard Euler (1707–1783)]. New Delhi: Pearson Education.

    Google Scholar 

  • Guan, Q., & Clarke, K. C. (2010). A general-purpose parallel raster processing programming library test application using a geographic cellular automata model. International Journal of Geographical Information Science, 24(5), 695–722.

    Google Scholar 

  • Hagerstrand, T. (1970). What about people in regional science? Papers of the Regional Science Association, 24, 7–21.

    Google Scholar 

  • Hohl, A., Delmelle, E., Tang, W., & Casas, I. (2016). Accelerating the discovery of space-time patterns of infectious diseases using parallel computing. Spatial and spatio-temporal epidemiology, 19, 10–20.

    Google Scholar 

  • Hohl, A., Delmelle, E. M., & Tang, W. (2015). Spatiotemporal domain decomposition for massive parallel computation of space-time kernel density. ISPRS Annals of the Photogrammetry, Remote Sensing and Spatial Information Sciences, 2(4), 7.

    Google Scholar 

  • Hohl, A., Griffith, A. D., Eppes, M. C., & Delmelle, E. (2018). Computationally enabled 4D visualizations facilitate the detection of rock fracture patterns from acoustic emissions. Rock Mechanics and Rock Engineering, 51(9), 2733–2746.

    Google Scholar 

  • Hohl, A., Zheng, M., Tang, W., Delmelle, E., & Casas, I. (2017). Spatiotemporal point pattern analysis using Ripley’s K function. In H. A. Karimi & B. Karimi (Eds.), Geospatial data science: techniques and applications. Boca Raton, FL: CRC Press.

    Google Scholar 

  • Huang, F., Liu, D., Tan, X., Wang, J., Chen, Y., & He, B. (2011). Explorations of the implementation of a parallel IDW interpolation algorithm in a Linux cluster-based parallel GIS. Computers & Geosciences, 37(4), 426–434.

    Google Scholar 

  • Hussain, H., Shoaib, M., Qureshi, M. B., & Shah, S. 2013. Load balancing through task shifting and task splitting strategies in multi-core environment. Paper Read at Eighth International Conference on Digital Information Management. IEEE, pp. 385–390.

    Google Scholar 

  • Kwan, M.-P., Casas, I., & Schmitz, B. (2004). Protection of geoprivacy and accuracy of spatial information: How effective are geographical masks? Cartographica: The International Journal for Geographic Information and Geovisualization, 39(2), 15–28.

    Google Scholar 

  • Kwan, M.-P., & Neutens, T. (2014). Space-time research in GIScience. International Journal of Geographical Information Science, 28(5), 851–854.

    Google Scholar 

  • Li, L., Bian, L., Rogerson, P., & Yan, G. (2015). Point pattern analysis for clusters influenced by linear features: An application for mosquito larval sites. Transactions in GIS, 19(6), 835–847.

    Google Scholar 

  • Nakaya, T., & Yano, K. (2010). Visualising crime clusters in a space-time cube: An exploratory data-analysis approach using space-time kernel density estimation and scan statistics. Transactions in GIS, 14(3), 223–239.

    Google Scholar 

  • Nicol, D. M. (1994). Rectilinear partitioning of irregular data parallel computations. Journal of Parallel and Distributed Computing, 23(2), 119–134.

    Google Scholar 

  • Padmanabhan, A., Wang, S., Cao, G., Hwang, M., Zhang, Z., Gao, Y., et al. (2014). FluMapper: A cyberGIS application for interactive analysis of massive location-based social media. Concurrency and Computation: Practice and Experience, 26, 13.

    Google Scholar 

  • Samet, H. (1984). The quadtree and related hierarchical data structures. ACM Computing Surveys (CSUR), 16(2), 187–260.

    Google Scholar 

  • Saule, E., Panchananam, D., Hohl, A., Tang, W., & Delmelle, E. (2017). Parallel space-time kernel density estimation. Paper read at 2017 46th International Conference on Parallel Processing (ICPP).

    Google Scholar 

  • Shi, X., & Wang, S. (2015). Computational and data sciences for health-GIS. Annals of GIS, 21(2), 111–118.

    Google Scholar 

  • Shook, E., Wang, S., & Tang, W. (2013). A communication-aware framework for parallel spatially explicit agent-based models. International Journal of Geographical Information Science, 27(11), 2160–2181.

    Google Scholar 

  • Soliman, A., Soltani, K., Yin, J., Padmanabhan, A., & Wang, S. (2017). Social sensing of urban land use based on analysis of twitter users’ mobility patterns. PLoS One, 12(7), e0181657.

    Google Scholar 

  • Stringer, C. E., Trettin, C. C., Zarnoch, S. J., & Tang, W. (2015). Carbon stocks of mangroves within the Zambezi River Delta, Mozambique. Forest Ecology and Management, 354, 139–148.

    Google Scholar 

  • Survila, K., Yιldιrιm, A. A., Li, T., Liu, Y. Y., Tarboton, D. G., & Wang, S. (2016). A scalable high-performance topographic flow direction algorithm for hydrological information analysis. Paper read at Proceedings of the XSEDE16 Conference on Diversity, Big Data, and Science at Scale.

    Google Scholar 

  • Tang, W. (2008). Geographically-aware intelligent agents. Iowa: University of Iowa.

    Google Scholar 

  • Tang, W., & Bennett, D. A. (2010). Agent-based modeling of animal movement: A review. Geography Compass, 4(7), 682–700.

    Google Scholar 

  • Tang, W., Bennett, D. A., & Wang, S. (2011). A parallel agent-based model of land use opinions. Journal of Land Use Science, 6(2–3), 121–135.

    Google Scholar 

  • Tang, W., Feng, W., & Jia, M. (2015). Massively parallel spatial point pattern analysis: Ripley’s K function accelerated using graphics processing units. International Journal of Geographical Information Science, 29(3), 412–439.

    Google Scholar 

  • Tang, W., Feng, W., Jia, M., Shi, J., Zuo, H., Stringer, C. E., et al. (2017). A cyber-enabled spatial decision support system to inventory mangroves in Mozambique: Coupling scientific workflows and cloud computing. International Journal of Geographical Information Science, 31(5), 907–938.

    Google Scholar 

  • Tang, W., Feng, W., Jia, M., Shi, J., Zuo, H., & Trettin, C. C. (2016). The assessment of mangrove biomass and carbon in West Africa: A spatially explicit analytical framework. Wetlands Ecology and Management, 24(2), 153–171.

    Google Scholar 

  • Tang, W., & Wang, S. (2009). HPABM: A hierarchical parallel simulation framework for spatially-explicit agent-based models. Transactions in GIS, 13(3), 315–333.

    Google Scholar 

  • Tiwari, C., & Rushton, G. (2005). Using spatially adaptive filters to map late stage colorectal cancer incidence in Iowa. In Developments in spatial data handling (pp. 665–676). Berlin: Springer.

    Google Scholar 

  • Turton, I. (2003). Parallel processing in geography. Paper Read at Geocomputation.

    Google Scholar 

  • Varela, A., Aristizabal, E. G., & Rojas, J. H. (2010). Analisis epidemiologico de dengue en Cali. Cali: Secretaria de Salud Publica Municipal.

    Google Scholar 

  • Wang, S. (2008). Formalizing computational intensity of spatial analysis. Paper Read at Proceedings of the 5th International Conference on Geographic Information Science.

    Google Scholar 

  • Wang, S., & Armstrong, M. P. (2003). A quadtree approach to domain decomposition for spatial interpolation in grid computing environments. Parallel Computing, 29(10), 1481–1504.

    Google Scholar 

  • Wang, S., Cowles, M. K., & Armstrong, M. P. (2008). Grid computing of spatial statistics: Using the TeraGrid for G i∗(d) analysis. Concurrency and Computation: Practice and Experience, 20(14), 1697–1720.

    Google Scholar 

  • Wilkinson, B., & Allen, M. (2004). Parallel programming: Techniques and applications using networked workstations and parallel computers (2nd ed.). Upper Saddle River, NJ: Pearson Prentice Hall.

    Google Scholar 

  • Ye, S., Li, H.-Y., Huang, M., Ali, M., Leng, G., Leung, L. R., et al. (2014). Regionalization of subsurface stormflow parameters of hydrologic models: Derivation from regional analysis of streamflow recession curves. Journal of Hydrology, 519, 670–682.

    Google Scholar 

  • Ye, X., Li, S., Yang, X., & Qin, C. (2016). Use of social media for the detection and analysis of infectious diseases in China. ISPRS International Journal of Geo-Information, 5(9), 156.

    Google Scholar 

  • Yin, J., Gao, Y., & Wang, S. (2017). CyberGIS-enabled urban sensing from volunteered citizen participation using mobile devices. In Seeing cities through big data (pp. 83–96). Cham: Springer.

    Google Scholar 

  • Zheng, M., Tang, W., Lan, Y., Zhao, X., Jia, M., Allan, C., et al. (2018). Parallel generation of very high resolution digital elevation models: High-performance computing for big spatial data analysis. In Big data in engineering applications (pp. 21–39). Singapore: Springer.

    Google Scholar 

  • Zikopoulos, P., & Eaton, C. (2011). Understanding big data: Analytics for enterprise class hadoop and streaming data. New York: McGraw-Hill Osborne Media.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Alexander Hohl .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2020 Springer Nature Switzerland AG

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

Cite this chapter

Hohl, A., Saule, E., Delmelle, E., Tang, W. (2020). Spatiotemporal Domain Decomposition for High Performance Computing: A Flexible Splits Heuristic to Minimize Redundancy. In: Tang, W., Wang, S. (eds) High Performance Computing for Geospatial Applications. Geotechnologies and the Environment, vol 23. Springer, Cham. https://doi.org/10.1007/978-3-030-47998-5_3

Download citation

Publish with us

Policies and ethics