编译GDAL支持OpenCL使用GPU加速

本文介绍了如何在Windows上使用Visual Studio编译GDAL以支持OpenCL,实现GPU并行处理。内容包括修改nmake.opt文件和alg目录下的makefile.vc文件,以添加OpenCL库路径、引入头文件、设置宏定义和包含算法文件。注意,只有双线性插值和三次立方卷积支持OpenCL加速,最邻近采样不支持。在测试过程中,可能遇到只能使用第一个设备和显存限制的问题。
摘要由CSDN通过智能技术生成

##前言
GDAL库中提供的gdalwarp支持各种高性能的图像重采样算法,图像重采样算法广泛应用于图像校正,重投影,裁切,镶嵌等算法中,而且对于这些算法来说,计算坐标变换的运算量是相当少的,绝大部分运算量都在图像的重采样算法中,尤其是三次卷积采样以及更高级的重采样算法来说,运算量会成倍的增加,所以提升这些算法的处理效率优先是提高重采样的效率。由于GPU的多核心使得目前对于GPU的并行处理非常热,同时也能大幅度的提升处理速度。基于上述原因,GDALWARP也提供了基于OPENCL的GPU加速,之前在GDAL的邮件列表中有人测试发现使用OpenCL加速后,在Telsa的显卡上速度可以达到CPU的20~60倍。

GDAL库一般编译的时候不会打开,所以默认的GDAL是不支持GPU并行处理的,本文就是指导大家在Windows平台上使用Visual Studio系列编译GDAL时,怎么使之支持OpenCL并行处理。

##所需软件

-Visual Studio 系列(VS2003以上版本)
-OpenCL库(AMD或者NVIDIA均可)
-GDAL源码


修改nmake.opt文件

nmake.opt文件中一共要修改四处地方,其中两处是添加,两处是修改。
###第一处(增加)
首先在nmake.opt文件参考其他的引用库,添加OpenCL的库目录。首先在namke.opt找到下面这行:

########### END OF STUFF THAT NORMALLY NEEDS TO BE UPDATED #####
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值