##前言
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 #####

编译GDAL支持OpenCL使用GPU加速相关推荐

  1. GDAL使用OpenCL开启GPU加速

    GDAL可以借助OpenCL,对特定重采样方法(只记得最邻近不行,三次卷积可以,双线性忘了),使用GPU提升计算效率 需要 GDAL源码 OpenCL Visual Studio SQLite(可选) ...

  2. 编译GDAL支持ArcObjects

    编译GDAL支持ArcObjects. 首先修改nmake.opt文件中对应的ArcObjects,修改后的如下所示: #uncomment to use ArcObjects ARCOBJECTS_ ...

  3. 在Android上使用OpenCL调用GPU加速

    转载:http://blog.csdn.net/dj0379/article/details/39484061 其实去年就已经把Android上OpenCL的demo做出来了,但是由于种种原因一直没有 ...

  4. 编译GDAL支持MySQL

    GDAL支持MySQL需要MySQL的库才可以,编译很简单,修改nmake.opt文件中对应的MySQL的库的路径和lib即可. nmake.opt文件中397行左右,如下: # MySQL Libr ...

  5. android 平台上使用opencl 调用gpu 进行加速

    其实去年就已经把Android上OpenCL的demo做出来了,但是由于种种原因一直没有开源– 嗯现在就不吝啬了~奉献给大家~ 后面在Android上还实现了很多种并行化的算法,比如SHA-1.HDR ...

  6. 56 Marvin: 一个支持GPU加速、且不依赖其他库(除cuda和cudnn)的轻量化多维深度学习(deep learning)框架介绍...

    0 引言 Marvin是普林斯顿视觉实验室(PrincetonVision)于2015年提出的轻量化GPU加速的多维深度学习网络框架.该框架采用纯c/c++编写,除了cuda和cudnn以外,不依赖其 ...

  7. PyTorch 1.12发布,正式支持苹果M1芯片GPU加速,修复众多Bug

    作者丨陈萍 来源丨机器之心 PyTorch 1.12 正式发布,还没有更新的小伙伴可以更新了. 距离 PyTorch 1.11 推出没几个月,PyTorch 1.12 就来了!此版本由 1.11 版本 ...

  8. Star: Ubuntu下配置和编译cpp-ethereum客户端启动GPU加速交易

    Ubuntu下配置和编译cpp-ethereum客户端启动GPU加速交易 Ethereum,中文翻译是"以太坊",是一个公有区块链的开源项目.因为以太坊是基于P2P网络所以没有中心 ...

  9. 在win10中安装caffe并配置MATLAB和Python接口(支持GPU加速)

    笔记本电脑配置(14年的老机器)CPU i54200 显卡:GTX850m 1.软件准备: vs2013 cuda8.0(官网下载,查看显卡是否支持cuda),cudnn v5.0(支持cuda8.0 ...

最新文章

  1. windows 平台使用 VS2017 编译 libevent 源码
  2. AVL树---平衡的二叉查找树
  3. Seeed Raspberry Pi广角摄像/相机模块 支持Pi所有版本 OV5647
  4. Linux操作问题解答
  5. L2-007 家庭房产 (25 分)
  6. Servlet和JSP
  7. 405.十六进制数 (力扣leetcode) 博主可答疑该问题
  8. diskgenius扩容c盘重启电脑卡住_无损扩容分区
  9. 2022年最新前端面试题(大前端时代来临卷起来吧小伙子们..持续维护走到哪记到哪)
  10. 图论与代数结构 最短路问题
  11. React Native 填坑记录01
  12. 使用ps工具进行图片分析
  13. Silverlight 2学习教程(四):Chiron.exe:Silverlight 2打包和动态语言部署工具
  14. 项目三 管理文件和目录
  15. cdn perl_菜鸟教程perl总结
  16. tinymce编辑器实现视频上传功能
  17. 【主观感受】无处不在的广告和垃圾软件,“百度一下,你就上当了”
  18. “数字化供应链的下半场”:从平台战略到生态战略
  19. 【优化求解】基于matlab遗传算法求解立体仓库出入库路径优化问题【含Matlab源码 2028期】
  20. 0x00007FFC8C5325E7 (ucrtbased.dll)处(位于 DataStructure.exe 中)引发的异常: 0xC0000005: 读取位置 0xFFFFFFFFFFFFFFF

热门文章

  1. CentOS[linux]操作系统的安装手册
  2. mycat-sublun数据库分片
  3. mysql关闭显示无权限_如何关闭mysql远程登录权限
  4. 路径规划之曲线插值拟合算法分析
  5. 手机usb计算机无法连接,手机用USB无法连接电脑怎么办
  6. mysql测试事务_MySQL事务测试
  7. SpringBoot连接远程云服务器的Redis并且让Redis后台运行
  8. 力扣——实现 strStr()
  9. CSS语法规范(CSS、HTML)
  10. 天梯—个位数统计(C语言)