一种基于OPENACC的GPU加速实现高斯模糊算法 |
| |
引用本文: | 曾文权,胡玉贵,何拥军,林敏.一种基于OPENACC的GPU加速实现高斯模糊算法[J].微机发展,2013(7):147-150. |
| |
作者姓名: | 曾文权 胡玉贵 何拥军 林敏 |
| |
作者单位: | 广东科学技术职业学院计算机工程技术学院;珠海司迈科技有限公司 |
| |
基金项目: | 广东省自然科学基金(S2011010002537);广东省科技计划项目(2012A030400029) |
| |
摘 要: | 针对使用底层API进行GPU加速时存在的编码复杂以及效率低下等缺陷,文中试图利用基于中间层的OPENACC加速技术对传统的串行代码进行改写,从而达到改善开发效率,简化代码之目的。文中以传统的串行高斯模糊算法为处理对象,在其中添加OPENACC指令,提出基于OPENACC指令的GPU加速算法,并对算法流程进行了分析和说明。通过与原生CUDA和串行高斯的结果对比之后,发现随着处理像素数量的增加,串行高斯性能呈指数变化,而CUDA和OPENAC则呈线性变化。结果表明,该算法能在不改变原有非并行代码结构的基础上,通过增加高效的OPENACC指令即可获得与CUDA近似的图像处理质量和处理性能,且较CUDA具有更高的代码开发效率。
|
关 键 词: | OPENACC 图形处理器 统一计算架构 高斯模糊 |
本文献已被 CNKI 等数据库收录! |
|