编译GDAL支持OpenCL使用GPU加速
##前言
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加速相关推荐
- GDAL使用OpenCL开启GPU加速
GDAL可以借助OpenCL,对特定重采样方法(只记得最邻近不行,三次卷积可以,双线性忘了),使用GPU提升计算效率 需要 GDAL源码 OpenCL Visual Studio SQLite(可选) ...
- 编译GDAL支持ArcObjects
编译GDAL支持ArcObjects. 首先修改nmake.opt文件中对应的ArcObjects,修改后的如下所示: #uncomment to use ArcObjects ARCOBJECTS_ ...
- 在Android上使用OpenCL调用GPU加速
转载:http://blog.csdn.net/dj0379/article/details/39484061 其实去年就已经把Android上OpenCL的demo做出来了,但是由于种种原因一直没有 ...
- 编译GDAL支持MySQL
GDAL支持MySQL需要MySQL的库才可以,编译很简单,修改nmake.opt文件中对应的MySQL的库的路径和lib即可. nmake.opt文件中397行左右,如下: # MySQL Libr ...
- android 平台上使用opencl 调用gpu 进行加速
其实去年就已经把Android上OpenCL的demo做出来了,但是由于种种原因一直没有开源– 嗯现在就不吝啬了~奉献给大家~ 后面在Android上还实现了很多种并行化的算法,比如SHA-1.HDR ...
- 56 Marvin: 一个支持GPU加速、且不依赖其他库(除cuda和cudnn)的轻量化多维深度学习(deep learning)框架介绍...
0 引言 Marvin是普林斯顿视觉实验室(PrincetonVision)于2015年提出的轻量化GPU加速的多维深度学习网络框架.该框架采用纯c/c++编写,除了cuda和cudnn以外,不依赖其 ...
- PyTorch 1.12发布,正式支持苹果M1芯片GPU加速,修复众多Bug
作者丨陈萍 来源丨机器之心 PyTorch 1.12 正式发布,还没有更新的小伙伴可以更新了. 距离 PyTorch 1.11 推出没几个月,PyTorch 1.12 就来了!此版本由 1.11 版本 ...
- Star: Ubuntu下配置和编译cpp-ethereum客户端启动GPU加速交易
Ubuntu下配置和编译cpp-ethereum客户端启动GPU加速交易 Ethereum,中文翻译是"以太坊",是一个公有区块链的开源项目.因为以太坊是基于P2P网络所以没有中心 ...
- 在win10中安装caffe并配置MATLAB和Python接口(支持GPU加速)
笔记本电脑配置(14年的老机器)CPU i54200 显卡:GTX850m 1.软件准备: vs2013 cuda8.0(官网下载,查看显卡是否支持cuda),cudnn v5.0(支持cuda8.0 ...
最新文章
- windows 平台使用 VS2017 编译 libevent 源码
- AVL树---平衡的二叉查找树
- Seeed Raspberry Pi广角摄像/相机模块 支持Pi所有版本 OV5647
- Linux操作问题解答
- L2-007 家庭房产 (25 分)
- Servlet和JSP
- 405.十六进制数 (力扣leetcode) 博主可答疑该问题
- diskgenius扩容c盘重启电脑卡住_无损扩容分区
- 2022年最新前端面试题(大前端时代来临卷起来吧小伙子们..持续维护走到哪记到哪)
- 图论与代数结构 最短路问题
- React Native 填坑记录01
- 使用ps工具进行图片分析
- Silverlight 2学习教程(四):Chiron.exe:Silverlight 2打包和动态语言部署工具
- 项目三 管理文件和目录
- cdn perl_菜鸟教程perl总结
- tinymce编辑器实现视频上传功能
- 【主观感受】无处不在的广告和垃圾软件,“百度一下,你就上当了”
- “数字化供应链的下半场”:从平台战略到生态战略
- 【优化求解】基于matlab遗传算法求解立体仓库出入库路径优化问题【含Matlab源码 2028期】
- 0x00007FFC8C5325E7 (ucrtbased.dll)处(位于 DataStructure.exe 中)引发的异常: 0xC0000005: 读取位置 0xFFFFFFFFFFFFFFF