西安电子科技大学学报

• 研究论文 • 上一篇    下一篇

3D图形渲染的能耗估计

邢立冬1,2;李涛2;黄虎才2;韩俊刚2   

  1. (1. 西安电子科技大学 微电子学院,陕西 西安 710071;
    2. 西安邮电大学 电子工程学院,陕西 西安 710121)
  • 收稿日期:2016-08-12 出版日期:2017-08-20 发布日期:2017-09-29
  • 基金资助:

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

Energy consumption estimation for 3D graphics rendering

XING Lidong1,2;LI Tao2;HUANG Hucai2;HAN Jungang2   

  1. (1. School of Microelectronics, Xidian Univ., Xi'an 710071, China;
    2. School of Electronic Engineering, Xi'an Univ. of Posts and Telecommunications, Xi'an 710121, China)
  • Received:2016-08-12 Online:2017-08-20 Published:2017-09-29
  • About author:邢立冬(1980-),男,西安电子科技大学博士研究生,E-mail:zmy_xld@163.com

摘要:

针对硬件设计和图形编程,提出了一种新的三维图形渲染计算阶段的能耗估计模型.针对三维渲染管线中顶点着色器和像素着色器的能耗问题,对影响渲染质量的顶点着色和像素着色的负载进行了分析,得出了像素数与顶点数的比值模型; 同时,对顶点着色阶段和像素着色阶段的能耗进行了建模.用所建立的模型对基准测试程序进行了能耗估计,使用Synopsys VCS(Verilog Compiled Simulator)仿真器和Power Compiler来执行仿真,得到不同测试程序的实际能耗.验证结果表明,该模型预测误差的几何平均值小于3%,达到了较高的估计精度,可用于指导图形硬件和软件的功耗分析和管理.

关键词: 三维图形渲染, 能耗估计模型, 着色器, 预测误差

Abstract:

From the perspective of hardware design and graphics programming, a new energy consumption estimation model of 3D graphics rendering is proposed. Aiming at the energy consumption of the vertex shader and pixel shader in the 3D rendering pipeline, the loads of the vertex shader and the pixel shader which affect the rendering quality are analyzed, and the model of the ratio the number of pixels to the number of vertexes is obtained. At the same time, the energy consumption of vertex shading stages and pixel shading stages are modeled. The model is used to estimate the energy consumption of the benchmark programs, and simulations are performed using the Synopsys VCS simulator and the Power Compiler to obtain the actual energy consumption of these programs. The results show that the geometric mean of the model's prediction error is less than 3%, which can be used to guide the power consumption analysis and management of graphics hardware and software.

Key words: 3D graphics rendering, energy consumption estimation model, shader, prediction error

Baidu
map