处理非常大的图像和图像镶嵌图时,大量的GPU内存是否有帮助?


14

似乎将极大的帮助将尽可能多的图像存储在GPU上进行平移和缩放等。

我们处理很多非常大的图像。大小从8 GB到数百GB不等。在家里,我有一个40英寸的4k显示器和一个具有12 GB视频内存的GTX Titan,对于我扔给它的一切,它的表现都非常好。查看图像时看起来也很棒。工作?

QGISArcMap中PCI Geomatica中能够多千兆字节的图像和图像拼接在数百GB的范围打交道时,充分利用丰富的显存?

处理大量图像时,哪些GIS应用程序将从大量的GPU内存中获得最大的收益?


4
对于ArcMap这样的程序,拥有高端GPU对于处理大型栅格并不是至关重要的。相反,建议具有大量RAM来处理诸如镶嵌之类的栅格处理。不幸的是,ArcGIS具有非常有限的GPU处理能力。我不能代表QGIS或PCI。由于出色的GPU处理器支持,可能值得研究使用Matlab进行图像处理。
亚伦

3
我所知道的GIS软件是Manifold GIS,它充分利用了GPU的功能。我相信它使用Nvidia CUDA内核最多支持四个GPU。它也是本机64位,将同时利用多核和多CPU配置。正确安装后,歧管机可以成为野兽。不幸的是,在这方面,ArcGIS和QGIS落后了。我不了解PCI Geomatics。
Baltok

1
正如@Aaron所说,ArcGis喜欢板载更多的RAM和更快的HDD(或SSD)...这与它作为RAM中的缓存呈现的方式有关,并且实质上是将编译后的位图扔到图形卡上进行显示-所有工作由主板内存中的一个线程完成。至于落后时代,尽管自90年代末以来就已经有多个内核可用,但Esri仍然是单线程应用程序。我们中的许多人都希望ArcGis Pro 从零开始的方法将允许多线程支持。
Michael Stimson

1
某些特定工具得到了增强,以专门利用高端GPU,例如Viewshed2。许多工具(例如镶嵌处理工具)可以利用ArcGIS 10.2+中的多个核心
KHibma 2015年

Answers:


16

Esri发布了ArcGIS Pro,它利用GPU进行渲染和一些处理:

在ArcGIS Pro中,图形引擎会根据图形处理单元(GPU)的功能来限制绘图。

现在,通过对某些工具使用图形处理单元(GPU)处理,Spatial Analyst可以提供增强的性能。这项技术利用了现代计算机中图形卡的计算能力来提高某些操作的性能。



3

对于图像处理,当前有两个项目处理此问题:

这些项目直接处理并行系统(例如GPU处理和高性能计算),但不限于此,并且能够在分布式系统上实现。面向Hadoop的GIS工具最初设计为可在Hadoop环境中工作,但现在已被Spark取代。Geotrellis直接参与了Spark。

在图像处理/远程传感上进行并行/分布式计算时要考虑的一个问题是,大多数算法都具有在处理过程中对数据进行序列化的实现,因此,如今在项目上的巨大努力正在将那些传统算法转移到分布式数据上结构,这非常具有挑战性。


2

在谈论ArcMap时,我不会过于笼统地说“ GIS软件不使用GPU进行处理”。任何将OpenGL或DirectX与着色器一起使用的东西都将利用GPU内存:Google Earth,ArcScene / ArcGlobe,ENVI,OpenSceneGraph,AmigoCloud,CesiumJS等。


渲染与将算法移植到GPU上不同,尤其是对于矢量而言,渲染更具挑战性。
约翰·鲍威尔,
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.