CN105511996B - 一种图形处理器内嵌可编程染色器验证平台 - Google Patents

一种图形处理器内嵌可编程染色器验证平台 Download PDF

Info

Publication number
CN105511996B
CN105511996B CN201510929604.9A CN201510929604A CN105511996B CN 105511996 B CN105511996 B CN 105511996B CN 201510929604 A CN201510929604 A CN 201510929604A CN 105511996 B CN105511996 B CN 105511996B
Authority
CN
China
Prior art keywords
stainer
graphics processor
verification
programmable
unit
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201510929604.9A
Other languages
English (en)
Other versions
CN105511996A (zh
Inventor
刘晖
田泽
马城城
张骏
黎小玉
张琛
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Xian Aeronautics Computing Technique Research Institute of AVIC
Original Assignee
Xian Aeronautics Computing Technique Research Institute of AVIC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Xian Aeronautics Computing Technique Research Institute of AVIC filed Critical Xian Aeronautics Computing Technique Research Institute of AVIC
Priority to CN201510929604.9A priority Critical patent/CN105511996B/zh
Publication of CN105511996A publication Critical patent/CN105511996A/zh
Application granted granted Critical
Publication of CN105511996B publication Critical patent/CN105511996B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • G06F11/26Functional testing

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本发明提供一种图形处理器内嵌可编程染色器验证平台,实现图形处理器内嵌可编程染色器的全面测试,覆盖可编程染色器软件开发环境、和主机之前的通信、图形处理及通用运算处理等验证。本发明从可编程染色器***组成出发,通过设置外部多个测试模块组建测试平台、合理规划测试用例、顺序验证,层次分明,实现图形处理器内嵌可编程染色器的快速、全面验证。能够实现有效的验证图形处理器内嵌可编程染色器软件开发环境、和主机之前的通信、图形处理及通用运行处理等功能、性能的正确性。

Description

一种图形处理器内嵌可编程染色器验证平台
技术领域
本发明属于计算机应用领域,涉及一种图形处理器内嵌可编程染色器验证平台。
背景技术
可编程染色器作为高性能图形处理器的核心和关键,它的正确性直接决定图形处理器研制的成败,因此对可编程染色器的验证十分重要,但其内容多、测试复杂。国外英伟达、AMD等公司都维护有自己的测试平台,但未对外公开。已公开资料中,大部分针对可编程染色器执行特定任务功能、性能的测试,不能全面、有效的验证图形处理器内嵌可编程染色器运行环境、功能、性能。
发明内容
本发明提供一种图形处理器内嵌可编程染色器验证平台,实现图形处理器内嵌可编程染色器的全面测试,覆盖可编程染色器软件开发环境、和主机之前的通信、图形处理及通用运算处理等验证。
本发明的具体技术解决方案如下:
该图形处理器内嵌可编程染色器验证方法包括以下步骤:
1】验证可编程染色器基本资源
所述基本资源包括计算资源、存储资源、接口、软件开发环境资源等;
2】验证可编程染色器与主机之间的通信控制功能
验证可编程染色器是否能够接收到主机的控制信息或数据;
3】验证可编程染色器执行主机任务
验证可编程染色器在接收到主机的控制信息或数据后是否能够执行;主机任务包括图形处理任务和/或通用计算任务。
应用上述方法的图形处理器内嵌可编程染色器验证平台包括主机环境单元、内嵌可编程染色器的图形处理器、显示装置、可编程染色器软件开发环境单元、测试激励注入单元、测试结果检测单元;所述测试激励注入单元的输出端分别与可编程染色器软件开发环境单元和主机环境单元的输入端连接,主机环境单元与内嵌可编程染色器的图形处理器相互通信,可编程染色器软件开发环境单元的输出端与内嵌可编程染色器的图形处理器的输入端连接,内嵌可编程染色器的图形处理器的输出端与显示单元输入端连接;所述主机环境单元、内嵌可编程染色器的图形处理器和显示装置的输出端还均与测试结果检测单元连接。
本发明的优点在于:
本发明从可编程染色器***组成出发,通过设置外部多个测试模块组建测试平台、合理规划测试用例、顺序验证,层次分明,实现图形处理器内嵌可编程染色器的快速、全面验证。能够实现有效的验证图形处理器内嵌可编程染色器软件开发环境、和主机之前的通信、图形处理及通用运行处理等功能、性能的正确性。
附图说明
图1为本发明具体实施原理图。
具体实施方式
下面结合实施例对本发明做进一步详细说明:
该图形处理器内嵌可编程染色器验证方法包括以下步骤:
1】验证可编程染色器基本资源
所述基本资源包括计算资源、存储资源、接口、软件开发环境资源等;
2】验证可编程染色器与主机之间的通信控制功能
验证可编程染色器是否能够接收到主机的控制信息或数据;
3】验证可编程染色器执行主机任务
验证可编程染色器在接收到主机的控制信息或数据后是否能够执行;主机任务包括图形处理任务和/或通用计算任务。
应用上述方法的图形处理器内嵌可编程染色器验证平台包括主机环境单元、内嵌可编程染色器的图形处理器、显示装置、可编程染色器软件开发环境单元、测试激励注入单元、测试结果检测单元;所述测试激励注入单元的输出端分别与可编程染色器软件开发环境单元和主机环境单元的输入端连接,主机环境单元与内嵌可编程染色器的图形处理器相互通信,可编程染色器软件开发环境单元的输出端与内嵌可编程染色器的图形处理器的输入端连接,内嵌可编程染色器的图形处理器的输出端与显示单元输入端连接;所述主机环境单元、内嵌可编程染色器的图形处理器和显示装置的输出端还均与测试结果检测单元连接。
主机环境单元用于为测试激励的运行提供标准的主机资源控制支持和图形处理器资源控制支持;具体地讲,主机环境单元将图形处理器内嵌可编程染色器程序、主机可运行高级语言程序转换、优化成可执行数据;可执行数据包括主机运行程序、数据,图形处理器内嵌可编程染色器运行程序、数据;图形处理器内嵌可编程染色器运行程序、数据通过主机运行而产生,并输出给可编程染色器运行。
图形处理器内嵌可编程染色器的图形处理器为图形处理器内嵌可编程染色器验证的硬件平台;具体地讲,图形处理器内嵌可编程染色器接收来自主机环境单元或可编程染色器软件开发环境单元的提供的可运行数据,执行,运行结果可输出在显示装置或测试结果检测单元,检测验证结果的正确性。
显示装置为平台提供执行结果的输出显示,使验证结果的判断方便快捷;
可编程染色器软件开发环境单元为可编程染色器软件的开发提供编辑、编译、链接等环境;具体地讲,可编程染色器软件开发环境单元用于将可编程染色器程序转化、优化为可编程染色器可运行数据,并可提供可运行数据的加载服务。
测试激励注入单元提供测试所需的输入、触发等信息,测试激励包括可编程染色器软件环境测试激励,可编程染色器指令集及周边资源访问控制激励,图形应用验证激励等,测试激励按顺序进行。
测试结果检测单元用于验证主机环境单元、图形处理器内嵌可编程染色器和显示装置输出的结果是否正确,及判断整个测试运行结果的正确性。
显示装置、测试激励注入单元及测试结果检测为图形处理器内嵌可编程染色器的验证提供测试输入和验证结果输出;显示装置显示执行的结果,测试激励注入模块规划要测试的激励内容,测试结果检测检测最终输出的结果。

Claims (2)

1.一种图形处理器内嵌可编程染色器验证方法,其特征在于:包括以下步骤:
1】验证可编程染色器基本资源
所述基本资源包括计算资源、存储资源、接口、软件开发环境资源;
2】验证可编程染色器与主机之间的通信控制功能
验证可编程染色器是否能够接收到主机的控制信息或数据;
3】验证可编程染色器执行主机任务
验证可编程染色器在接收到主机的控制信息或数据后是否能够执行;主机任务包括图形处理任务和/或通用计算任务。
2.一种图形处理器内嵌可编程染色器验证平台,其特征在于:包括
主机环境单元、内嵌可编程染色器的图形处理器、显示装置、可编程染色器软件开发环境单元、测试激励注入单元、测试结果检测单元;所述测试激励注入单元的输出端分别与可编程染色器软件开发环境单元和主机环境单元的输入端连接,可编程染色器软件开发环境单元的输出端与内嵌可编程染色器的图形处理器的输入端连接用于验证可编程染色器基本资源;主机环境单元与内嵌可编程染色器的图形处理器相互通信用于验证可编程染色器与主机之间的通信控制功能;内嵌可编程染色器的图形处理器的输出端与显示单元输入端连接, 主机环境单元、内嵌可编程染色器的图形处理器和显示装置的输出端还均与测试结果检测单元连接用于验证可编程染色器执行主机任务。
CN201510929604.9A 2015-12-11 2015-12-11 一种图形处理器内嵌可编程染色器验证平台 Active CN105511996B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510929604.9A CN105511996B (zh) 2015-12-11 2015-12-11 一种图形处理器内嵌可编程染色器验证平台

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510929604.9A CN105511996B (zh) 2015-12-11 2015-12-11 一种图形处理器内嵌可编程染色器验证平台

Publications (2)

Publication Number Publication Date
CN105511996A CN105511996A (zh) 2016-04-20
CN105511996B true CN105511996B (zh) 2018-08-21

Family

ID=55719998

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510929604.9A Active CN105511996B (zh) 2015-12-11 2015-12-11 一种图形处理器内嵌可编程染色器验证平台

Country Status (1)

Country Link
CN (1) CN105511996B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106708518B (zh) * 2016-12-12 2020-02-14 中国航空工业集团公司西安航空计算技术研究所 一种染色器驱动运行时重构方法

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102708537A (zh) * 2011-03-03 2012-10-03 Arm有限公司 图形处理

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100123717A1 (en) * 2008-11-20 2010-05-20 Via Technologies, Inc. Dynamic Scheduling in a Graphics Processor

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102708537A (zh) * 2011-03-03 2012-10-03 Arm有限公司 图形处理

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
多功能SoC芯片中GPU的功能验证平台设计;曹晓阳;<中国优秀硕士学位论文全文数据库>;20120731;第9页-第47页 *

Also Published As

Publication number Publication date
CN105511996A (zh) 2016-04-20

Similar Documents

Publication Publication Date Title
CN102810143B (zh) 基于Android平台手机应用程序的安全检测***及方法
CN106933609B (zh) Android应用程序安装包的生成方法及装置
US20140095931A1 (en) Method and system for automating the process of testing a device
CN106293808A (zh) 多语言云编译实现***功能动态拦截扩展的方法及***
CN103595770B (zh) Sdk实现文件下载的方法与装置
US20140282428A1 (en) Embedding and executing trace functions in code to gather trace data
CN112506779A (zh) 软件接口测试方法、装置、电子设备及存储介质
CN111338925A (zh) 小程序测试方法及装置、***、电子设备和存储介质
CN114996619A (zh) 一种页面显示的方法、装置、计算机设备及存储介质
CN111460620A (zh) 一种试验评估模型构建方法及***
CN107122626A (zh) 二代测序dna突变检测的生物信息学分析的方法及***
Devroey et al. JUGE: An infrastructure for benchmarking Java unit test generators
CN113535567B (zh) 软件测试方法、装置、设备和介质
CN117370203B (zh) 自动化测试方法、***、电子设备及存储介质
CN105511996B (zh) 一种图形处理器内嵌可编程染色器验证平台
CN114116509A (zh) 程序分析方法、装置、电子设备和存储介质
CN113760462A (zh) 一种调度自动化***验证环境的构建方法及装置
CN110990833B (zh) 一种sdk安全检测方法及相关设备
CN109120473B (zh) 接口请求框架实现方法、接口测试方法及其对应的装置
CN103631585A (zh) 一种用于开发应用程序的方法及***
CN103294874B (zh) 用于电磁仿真计算***FEKO的Web服务封装方法以及***
CN107239706A (zh) 一种Android平台下手机应用程序的安全漏洞挖掘方法
CN113032256A (zh) 自动化测试方法、装置、计算机***和可读存储介质
CN108363609B (zh) 模拟传感器的方法、装置和存储介质
Arteaga et al. A framework for non-functional testing process of mobile applications

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant