【24h】

An Analysis of OpenCL for Portable Imaging

机译:便携式成像的OpenCL分析

获取原文
获取原文并翻译 | 示例

摘要

In the development of commercial imaging based software applications there is the challenge of trying to provide high performance imaging algorithms that are utilized by multiple applications running on a range of hardware platforms. Many times the imaging algorithms will need to be run on workstations, smartphones, tablets, or other devices that may have different CPU and possibly GPU/DSP hardware. Implementing software on the cloud infrastructure can place limitations on the hardware capabilities imaging software can take advantage of. In the face of these challenges, OpenCL provides a promising framework to write imaging algorithms in. It promises that algorithms can be written once and then deployed on many different hardware configurations; GPU, DSP, CPU, etc... and take advantage of the computing features of particular hardware. In this paper we look at how well OpenCL delivers on this multi target promise for different image processing algorithms. Both GPU (Nvidia and AMD) and CPU (AMD and Intel) platforms are explored to see how OpenCL does in using the same code on different hardware. We also compare OpenCL with optimized CPU and GPU (CUDA) versions of the same imaging algorithms. Our findings are presented and we share some interesting observations in using OpenCL. The imaging algorithms include a basic CMYK to RGB color transformation, 25 x 25 floating point convolution, and visual attention saliency map calculation. The saliency map algorithm is complex and includes many different imaging calculations; difference of Gaussian, color features, image statistics, FFT filtering, and assorted other algorithms. Looking at such a complex set of algorithms gives a good real world test for comparing the different platforms with.
机译:在基于商业成像的软件应用程序的开发中,面临着尝试提供高性能成像算法的挑战,该算法被运行在一系列硬件平台上的多个应用程序所利用。很多时候,成像算法将需要在工作站,智能手机,平板电脑或其他可能具有不同CPU和GPU / DSP硬件的设备上运行。在云基础架构上实施软件可能会限制映像软件可以利用的硬件功能。面对这些挑战,OpenCL提供了一个有前途的框架来编写成像算法。它承诺可以一次编写算法,然后将其部署在许多不同的硬件配置上。 GPU,DSP,CPU等...并利用特定硬件的计算功能。在本文中,我们将研究OpenCL在针对不同图像处理算法的多目标承诺方面的表现如何。探索了GPU(Nvidia和AMD)和CPU(AMD和Intel)平台,以了解OpenCL如何在不同的硬件上使用相同的代码。我们还将OpenCL与相同成像算法的优化CPU和GPU(CUDA)版本进行比较。介绍了我们的发现,并分享了一些使用OpenCL的有趣观察。成像算法包括从CMYK到RGB的基本颜色转换,25 x 25浮点卷积和视觉注意力显着图计算。显着性图算法很复杂,包括许多不同的成像计算。高斯的差异,色彩特征,图像统计信息,FFT滤波以及其他各种算法。查看如此复杂的算法集可以很好地测试不同平台之间的比较。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号