计算机应用 ›› 2015, Vol. 35 ›› Issue (1): 53-57.DOI: 10.11772/j.issn.1001-9081.2015.01.0053

• 先进计算 • 上一篇    下一篇

OpenVX与三维渲染在多态GPU上的并行实现

延酉玫1, 李涛2, 王鹏博1, 韩俊刚1, 李雪丹2, 姚静1, 乔虹2   

  1. 1. 西安邮电大学 计算机学院, 西安710121;
    2. 西安邮电大学 电子工程学院, 西安710121
  • 收稿日期:2014-07-23 修回日期:2014-09-17 出版日期:2015-01-01 发布日期:2015-01-26
  • 通讯作者: 延酉玫
  • 作者简介:延酉玫(1988-),女,青海西宁人,硕士研究生,主要研究方向:并行程序设计、计算机图形学;李涛(1954-),男,北京人,博士,CCF会员,主要研究方向:计算机体系结构、集成电路设计、计算机图形学硬件、系统软件、机器学习;王鹏博(1990-),男,陕西商洛人,硕士研究生,主要研究方向:并行程序设计.
  • 基金资助:

    国家自然科学基金重点项目(61136002).

Parallel implementation of OpenVX and 3D rendering on polymorphic graphics processing unit

YAN Youmei1, LI Tao2, WANG Pengbo1, HAN Jungang1, LI Xuedan2, YAO Jing1, QIAO Hong2   

  1. 1. School of Computer Science and Technology, Xi'an University of Posts and Telecommunications, Xi'an Shaanxi 710121, China;
    2. School of Electronic Engineering, Xi'an University of Posts and Telecommunications, Xi'an Shaanxi 710121, China
  • Received:2014-07-23 Revised:2014-09-17 Online:2015-01-01 Published:2015-01-26

摘要:

针对图像处理与机器视觉以及三维图形渲染等所具有的大规模并行处理特征,通过充分利用面向图形图像处理的多态阵列架构(PAAG)处理器的可编程性以及灵活的并行处理方式,采用操作级并行与数据级并行相结合的并行化设计方法,实现了OpenVX中Kernel函数以及3D图形渲染.实验结果表明,在OpenVX标准图像处理Kernel函数以及图形渲染的并行实现中,采用PAAG处理器中的多指令多数据(MIMD)并行处理方式可以获得斜率为1的线性加速比,比传统图形处理器(GPU)中单指令多数据(SIMD)并行处理方式所得到的斜率值小于1的非线性加速比效率更高.

关键词: 多态阵列机, 仿真, OpenVX, 操作并行, 数据并行

Abstract:

For the image processing, computer vision and 3D rendering have the feature of massive parallel processing, the programmability and the flexible mode of parallel processing on the Polymorphic Array Architecture for Graphics (PAAG) platform were utilized adequately, the parallelism design method by combing the operation level parallelism with data level parallelism was used to implement the OpenVX Kernel functions and 3D rendering pipelines. The experimental results indicate that in the parallel implementation of image processing of OpenVX Kernel functions and graphics rendering, using Multiple Instruction Multiple Data (MIMD) of PAAG in parallel processing can obtain a linear speedup that the slope equals to 1, which achieves higher efficiency than the slope as nonlinear speedup that less than 1 of Single Instruction Multiple Data (SIMD) in traditional parallel processing of the Graphics Processing Unit (GPU).

Key words: polymorphic array processor, simulation, OpenVX, operation parallelism, data parallelism

中图分类号: