[发明专利]一种GPU的性能测试方法、装置及计算机存储介质在审
申请号: | 202010233999.X | 申请日: | 2020-03-30 |
公开(公告)号: | CN111367780A | 公开(公告)日: | 2020-07-03 |
发明(设计)人: | 马栋;刘微;张斌 | 申请(专利权)人: | 西安芯瞳半导体技术有限公司 |
主分类号: | G06F11/34 | 分类号: | G06F11/34;G06F11/36 |
代理公司: | 西安维英格知识产权代理事务所(普通合伙) 61253 | 代理人: | 沈寒酉;李斌栋 |
地址: | 710065 陕西省西安市高新区丈八*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 gpu 性能 测试 方法 装置 计算机 存储 介质 | ||
1.一种GPU的性能测试方法,其特征在于,所述方法包括:
分析测试用例集中的每个测试用例程序中GPU相关代码的占比值;
统计测试用例集中的每个测试用例程序在GPU的运行时长以及运行过程中的帧处理量;
对于每个测试用例程序,按照所述GPU的图形渲染管线划分为多个代码模块,并计算各代码模块的权重值;
基于设定的各代码模块对应的影响因子和各代码模块的权重值,以及每个测试用例程序中GPU相关代码的占比值,获取每个测试用例程序在所述测试用例集中对应的权重值;
基于所述测试用例集中的所有测试用例程序在所述测试用例集中对应的权重值、运行时长以及运行过程中的帧处理量确定所述测试用例集针对所述GPU进行性能测试的性能分值。
2.根据权利要求1所述的方法,其特征在于,所述对于每个测试用例程序,按照所述GPU的图形渲染管线划分为多个代码模块,包括:
针对每个测试用例程序,按照所述GPU的图形渲染管线划分为顶点处理模块、纹理处理模块、后处理模块、着色器模块、缓存操作模块以及剩余模块;其中,所述剩余模块,包括所述测试用例程序中除所述顶点处理模块、所述纹理处理模块、所述后处理模块、所述着色器模块以及所述缓存操作模块之外的剩余代码模块。
3.根据权利要求2所述的方法,其特征在于,所述计算各代码模块的权重值,包括:
相应于所述顶点处理模块,根据所述测试用例程序中的顶点数量和图元数量以及所述测试用例集中的顶点总数量和图元总数量确定所述顶点处理模块的权重值;
相应于所述纹理处理模块,根据所述测试用例程序中的纹理数据量、纹理数量和使用的纹理层级数,以及所述测试用例集中的总纹理数据量、纹理总数量和所述GPU能支持的最大纹理层级数确定所述纹理处理模块的权重值;
相应于所述后处理模块,根据所述测试用例程序中渲染图片数据量、像素的数据宽度和启用的光栅化处理单元ROP操作数量,所述测试用例集中渲染图片的总数据量,所述GPU支持的最大像素数据宽度确定所述后处理模块的权重值;
相应于所述缓存操作模块,根据所述测试用例程序中所申请的缓存容量和缓存使用数量,以及所述测试用例集中所申请的缓存总容量和缓存总使用量确定所述缓存操作模块的权重值。
4.根据权利要求1或2所述的方法,其特征在于,所述分析测试用例集中的每个测试用例程序中GPU相关代码的占比值,包括:
根据所述GPU相关代码确定所述GPU运行所述测试用例程序时处理的API数量;
统计所述测试用例程序在GPU的运行时长内CPU的指令数;
根据所述GPU运行所述测试用例程序时处理的API数量以及所述测试用例程序在GPU的运行时长内CPU的指令数确定所述测试用例程序中GPU相关代码占所述测试用例程序总代码的比例值。
5.根据权利要求4所述的方法,其特征在于,所述计算各代码模块的权重值,包括:
相应于所述着色器模块,根据所述测试用例程序中使用的着色器类型数量、着色器中内置函数和运算指令数量之和、所述GPU运行所述测试用例程序时处理的API数量以及着色器中所用的内置函数的数量确定所述着色器模块的权重值;
相应于所述剩余模块,根据所述剩余代码模块使用的API数量与所述GPU运行所述测试用例程序时处理的API数量确定所述剩余模块的权重值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安芯瞳半导体技术有限公司,未经西安芯瞳半导体技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010233999.X/1.html,转载请声明来源钻瓜专利网。