【技术实现步骤摘要】
一种基于GPU状态跟踪的图形标准符合性测试方法
[0001]本专利技术属于图形标准符合性测试
,具体涉及一种基于GPU状态跟踪的图形标准符合性测试方法。
技术介绍
[0002]图形标准是指图形系统及其相关应用系统中各界面之间进行数据传送和通信的接口标准,以及供图形应用程序调用的子程序功能及其格式标准,前者称为数据及文件格式标准,后者称为子程序界面标准。国际图形标准组织Khronos Group提供了一系列开源的渲染测试程序,包括OpenGL、OpenGL ES、Vulkan、OpenCL、WebGL等测试程序。
[0003]标准符合性测试是用于检查软件或硬件是否符合特定标准的测试。图形标准符合性测试是针对图形系统及其相关应用系统进行的与图形标准符合性相关的测试,通过测试能够确保图形系统在不同的环境下能够正确地工作,并且所有的参数都符合标准要求。例如,对于OpenGL标准来说,常见的标准符合性测试为Conformance Test Suite(CTS)。然而,上述渲染测试程序在不同平台尤其是国产平台上运行时,往往会产生以下问题:测试程序出现意外崩溃导致测试中断,中断的测试无法取得测试结果;测试过程提示信息不足,导致测试人员难以判断测试程序的当前状态,特别是当测试过程较长时会明显降低测试效率。
技术实现思路
[0004]有鉴于此,本专利技术提供了一种基于GPU状态跟踪的图形标准符合性测试方法,通过对GPU的状态跟踪实现了过程可控的图形系统标准符合性测试。
[0005]本专利技术提供的 ...
【技术保护点】
【技术特征摘要】
1.一种基于GPU状态跟踪的图形标准符合性测试方法,其特征在于,包括以下步骤:步骤1、以符合图形标准的显卡作为基准显卡,获取基准显卡的流处理器数量sp
r
、时钟频率freq
r
及内存带宽bw
r
,获取待测显卡的流处理器数量sp
t
、时钟频率freq
t
及内存带宽bw
t
,选择渲染测试程序构建渲染测试程序集;步骤2、在基准显卡上运行渲染测试程序,记录渲染测试程序的运行时间t
r
,采用关系t
t = t
r * (sp
r
/sp
t
) * (freq
r
/freq
t
) * (bw
r
/bw
t
)计算得到该渲染测试程序在待测显卡上的运行时间t
t
,根据该运行时间t
t
确定该渲染测试程序在待测显卡上运行时对待测显卡的监测时间,由此得到渲染测试程序集中各渲染测试程序对应的监测时间;步骤3、选择渲染测试程序集中的渲染测试程序作为当前渲染测试程序;步骤4、关闭待测显卡所在图形系统的CPU渲染功能,采用待测显卡执行当前渲染测试程序,记录当前渲染测试程序的运行时间,获取GPU寄存器状态、显存占用率、显存状态及GPU使用率,若该运行时间达到当前渲染测试程序对应的监测时间的上限且GPU寄存器状态未改变,或图形系统产生异常中断,则停止执行当前渲染测试程序再执行步骤5;否则在当前渲染测试程序执行完毕后执行步骤5;所述GPU寄存器状态包括未初始化、使用状态正常及使用状态异常,显存状态包括写入数据、释放数据、未写入数据及未释放数据;步骤5、根据步骤4记录的监测时间内的GPU寄存器状态、显存占用率、显存状态及GPU使用率得到当前渲染测试程序的运行状态,若当前渲染测试程序的运行状态为启动失败或未正常退出则执行步骤6,否则从渲染测试程序集中删除当前渲染测试程序后执行步骤7;步骤6、强制退出当前渲染测试程序,使GPU和其他硬件设备正常连接,更新显卡驱动程序,检查并修复当前渲染测试程序中存在的逻辑问题,执行步骤4;步骤7、保存当前渲染测试程序的测试结果,测试结果包括通过和失败,若渲染测试程序集不为空则执行步骤3,否则执行步骤8;步骤8、若渲染测试程序集中所有渲染测试程序的测试结果中,通过的数量超过设定阈值则待测显卡符合图形标准,若失败的数量超过设定阈值则待测显卡不符合图形标准。2.根据权利要求1所述的图形标准符合性测试方法,其特征在于,所述步骤4中所述停止执行当前渲染测试程序的同时停止记录运行时间、GPU寄存器状态、显存占用率、显存状态及GPU使用率。3.根据权利要求1...
【专利技术属性】
技术研发人员:冯酉鹏,杨凌云,周顺奇,温研,
申请(专利权)人:北京麟卓信息科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。