博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
多流向算法GPU并行化
阅读量:5745 次
发布时间:2019-06-18

本文共 2064 字,大约阅读时间需要 6 分钟。

 As one of the important tasks in digital terrain analysis, the calculation of flow accumulations from gridded digital elevation models (DEMs) usually involves two steps in a real application: (1) using an iterative DEM preprocessing algorithm to remove the depressions and flat areas commonly contained in real DEMs, and (2) using a recursive flow-direction algorithm to calculate the flow accumulation for every cell in the DEM. Because both algorithms are computationally intensive, quick calculation of the flow accumulations from a DEM (especially for a large area) presents a practical challenge to personal computer (PC) users. In recent years, rapid increases in hardware capacity of the graphics processing units (GPUs) provided in modern PCs have made it possible to meet this challenge in a PC environment. Parallel computing on GPUs using a compute-unified-device-architecture (CUDA) programming model has been explored to speed up the execution of the single-flow-direction algorithm (SFD). However, the parallel implementation on a GPU of the multiple-flow-direction (MFD) algorithm, which generally performs better than the SFD algorithm, has not been reported. Moreover, GPU-based parallelization of the DEM preprocessing step in the flow-accumulation calculations has not been addressed. This paper proposes a parallel approach to calculate flow accumulations (including both iterative DEM preproces- sing and a recursive MFD algorithm) on a CUDA-compatible GPU. For the parallelization of an MFD algorithm (MFD-md), two different parallelization strategies using a GPU are explored. The first parallelization strategy, which has been used in the existing parallel SFD algorithm on GPU, has the problem of computing redundancy. Therefore, we designed a parallelization strategy based on graph theory. The application results show that the proposed parallel approach to calculate flow accumula- tions on a GPU performs much faster than either sequential algorithms or other parallel GPU-based algorithms based on existing parallelization strategies.

转载地址:http://xsozx.baihongyu.com/

你可能感兴趣的文章
【HDU 5818多校】Joint Stacks
查看>>
iOS 跳转到系统的设置界面-b
查看>>
北航数值分析作业一
查看>>
企业会计准则第39号——公允价值计量
查看>>
Linux下查看文件和文件夹大小
查看>>
java.lang.reflect.InvocationTargetException
查看>>
mysql可以用这种方式<<! 输入内容 ! 做成脚本
查看>>
\r与\n的区别
查看>>
发布自己的类库到NuGet
查看>>
linux下配置mysql默认编码utf8
查看>>
spring depends-on
查看>>
android sudio 打包资料汇总
查看>>
使用ASP.Net WebAPI构建REST服务(五)——客户端
查看>>
GIS基础软件及操作(六)
查看>>
Apple Watch 开发详解
查看>>
ACCESS自动编号重新从1开始
查看>>
ES练习代码
查看>>
MvcPager 概述 MvcPager 分页示例 — 标准Ajax分页 对SEO进行优化的ajax分页 (支持asp.net mvc)...
查看>>
UVAlive 3708 Graveyard(最优化问题)
查看>>
携程的配置中心(阿波罗apollo)
查看>>