首页 | 本学科首页   官方微博 | 高级检索  
     检索      

基于CUDA的IDW并行算法及其实验分析
引用本文:刘二永,汪云甲.基于CUDA的IDW并行算法及其实验分析[J].地球信息科学,2011,13(5):707-710.
作者姓名:刘二永  汪云甲
作者单位:中国矿业大学环境与测绘学院,徐州221116
基金项目:国家自然科学基金项目(40971275 51174287)
摘    要:近些年来,空间数据获取技术得到了迅猛的提高,例如LIDAR,通常可以产生成千上万个点,这对计算机的处理能力提出了挑战.最近,图形处理器(GPU)的计算能力得到了巨大的提升,致使GPU的通用计算引起了关注.GPU是流处理器的集合,最近的设备的流处理器超过240个,浮点峰值比CPU快10多倍.在GPU上编程和编译的环境称计...

关 键 词:IDW  并行算法  CUDA  CPU
收稿时间:2011-04-19;

Parallel IDW Algorithm Based on CUDA and Experimental Analysis
LIU Eryong,WANG Yunjia.Parallel IDW Algorithm Based on CUDA and Experimental Analysis[J].Geo-information Science,2011,13(5):707-710.
Authors:LIU Eryong  WANG Yunjia
Institution:(School of Environment and Spatial Informatics,China University of Mining and Technology,Xuzhou221116,China)
Abstract:In recent years,spatial data acquisition methods were significantly improved,such as LiDAR,which usually generated hundreds of millions of points.These amounts of datasets create great challenges to computation capacity of computers.In the past several years,the computing capacity of graphical processing unit(GPU) has improved significantly,too.General-purpose computing on GPUs has come into notice.GPUs are an aggregation of streaming processors.The amount of streaming processors in latest device exceeds 240.The peak floating-point operations per second of CPUs are ten times slower than that of GPUs now.A new software platform,called Computer Unified Device Architecture(CUDA),allows GPU programs to be developed in ANSI C.Parallel parts are worked on GPUs based on kernels,which are invoked by the CPU.Each kernel works on a grid of blocks,and each block is an array of threads.In the application process,each block is mapped to a multiprocessor,and each thread is mapped to a streaming processor.A typical CUDA program follows the flows as follow.First,the host function begins by locating one or more buffers in the GPU global memory and conveys the data to them.Then the CUDA program is started more times by appointing the number of threads per block.Finally,the results are transformed back to CPU memory.GPUs have been applied to solve many problems in signal processing,computational geometry and so forth.However,little has been used in spatial interpolation.CUDA Inverse-distance weighting(IDW) algorithm is the most frequently used model in spatial interpolation because it is relatively easy to compute.However,when dimensions increase,obtaining fast running time remains important.In this study,we explore the parallel algorithm for IDW,using the CUDA developed by NVIDIA.The main objective is to compare running times using CPUs versus GPUs under the same conditions.The numerical experiments show that processing speed of CUDA-based algorithm is 6 times faster than that of CPU-based method.
Keywords:IDW  parallel algorithm  CUDA  CPU
本文献已被 维普 等数据库收录!
点击此处可从《地球信息科学》浏览原始摘要信息
点击此处可从《地球信息科学》下载免费的PDF全文
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号