General-purpose optimization methods for parallelization of digital terrain analysis based on cellular automata

被引:21
作者
Cheng, Guo [1 ]
Liu, Lu [1 ]
Jing, Ning [1 ]
Chen, Luo [1 ]
Xiong, Wei [1 ]
机构
[1] Natl Univ Def Technol, Coll Elect Sci & Engn, Changsha 410073, Hunan, Peoples R China
基金
高等学校博士学科点专项科研基金; 中国国家自然科学基金; 国家高技术研究发展计划(863计划);
关键词
Digital Terrain Analysis; Cellular Automata; Parallel computing; Message passing interface; Slope of aspect; MODEL; LOGP;
D O I
10.1016/j.cageo.2012.03.009
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Solving traditional spatial analysis problems benefits from high performance geo-computation powered by parallel computing. Digital Terrain Analysis (DTA) is a typical example of data and computationally intensive spatial analysis problems and can be improved by parallelization technologies. Previous work on this topic has mainly focused on applying optimization schemes for specific DTA case studies. The task addressed in this paper, in contrast, is to find optimization methods that are generally applicable to the parallelization of DTA. By modeling a complex DTA problem with Cellular Automata (CA), we developed a temporal model that can describe the time cost of the solution. Three methods for optimizing different components in the temporal model are proposed: (1) a parallel loading/writing method that can improve the 10 efficiency; (2) a best cell division method that can minimize the communication time among processes; and (3) a communication evolution overlapping method that can reduce the total time of evolutions and communications. The feasibilities and practical efficiencies of the proposed methods have been verified by comparative experiments conducted on an elevation dataset from North America using the Slope of Aspect (SOA) as an example of a general DTA problem. The results showed that the parallel performance of the SOA can be improved by applying the proposed methods individually or in an integrated fashion. (C) 2012 Elsevier Ltd. All rights reserved.
引用
收藏
页码:57 / 67
页数:11
相关论文
共 30 条
[1]   LogGP: Incorporating long messages into the LogP model for parallel computation [J].
Alexandrov, A ;
Ionescu, MF ;
Schauser, KE ;
Scheiman, C .
JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 1997, 44 (01) :71-79
[2]  
[Anonymous], 1966, THEORY SELF REPRODUC
[3]  
[Anonymous], 2003, P 19 ACM S OP SYST P, DOI [10.1145/1165389.945450, DOI 10.1145/1165389.945450]
[4]   Cellular automata: From a theoretical parallel computational model to its application to complex systems [J].
Bandini, S ;
Mauri, G ;
Serra, R .
PARALLEL COMPUTING, 2001, 27 (05) :539-553
[5]   A PARALLEL CELLULAR-AUTOMATA ENVIRONMENT ON MULTICOMPUTERS FOR COMPUTATIONAL SCIENCE [J].
CANNATARO, M ;
DIGREGORIO, S ;
RONGO, R ;
SPATARO, W ;
SPEZZANO, G ;
TALIA, D .
PARALLEL COMPUTING, 1995, 21 (05) :803-823
[6]   Loose-coupling a cellular automaton model and GIS: long-term urban growth prediction for San Francisco and Washington/Baltimore [J].
Clarke, KC ;
Gaydos, LJ .
INTERNATIONAL JOURNAL OF GEOGRAPHICAL INFORMATION SCIENCE, 1998, 12 (07) :699-714
[7]   Geocomputation's future at the extremes: high performance computing and nanoclients [J].
Clarke, KC .
PARALLEL COMPUTING, 2003, 29 (10) :1281-1295
[8]   High performance computing with geographical data [J].
Clematis, A ;
Mineter, M ;
Marciano, R .
PARALLEL COMPUTING, 2003, 29 (10) :1275-1279
[9]  
CULLER D, 1993, SIGPLAN NOTICES, V28, P1, DOI 10.1145/173284.155333
[10]   OpenMP: An industry standard API for shared-memory programming [J].
Dagum, L ;
Menon, R .
IEEE COMPUTATIONAL SCIENCE & ENGINEERING, 1998, 5 (01) :46-55