CN105511996B - 一种图形处理器内嵌可编程染色器验证平台 - Google Patents
一种图形处理器内嵌可编程染色器验证平台 Download PDFInfo
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/26—Functional 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.一种图形处理器内嵌可编程染色器验证平台,其特征在于:包括
主机环境单元、内嵌可编程染色器的图形处理器、显示装置、可编程染色器软件开发环境单元、测试激励注入单元、测试结果检测单元;所述测试激励注入单元的输出端分别与可编程染色器软件开发环境单元和主机环境单元的输入端连接,可编程染色器软件开发环境单元的输出端与内嵌可编程染色器的图形处理器的输入端连接用于验证可编程染色器基本资源;主机环境单元与内嵌可编程染色器的图形处理器相互通信用于验证可编程染色器与主机之间的通信控制功能;内嵌可编程染色器的图形处理器的输出端与显示单元输入端连接, 主机环境单元、内嵌可编程染色器的图形处理器和显示装置的输出端还均与测试结果检测单元连接用于验证可编程染色器执行主机任务。
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)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106708518B (zh) * | 2016-12-12 | 2020-02-14 | 中国航空工业集团公司西安航空计算技术研究所 | 一种染色器驱动运行时重构方法 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102708537A (zh) * | 2011-03-03 | 2012-10-03 | Arm有限公司 | 图形处理 |
Family Cites Families (1)
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 |
-
2015
- 2015-12-11 CN CN201510929604.9A patent/CN105511996B/zh active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102708537A (zh) * | 2011-03-03 | 2012-10-03 | Arm有限公司 | 图形处理 |
Non-Patent Citations (1)
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 |