CN109656532B - 一种基于uml的面向gpu片元着色任务调度方法 - Google Patents
一种基于uml的面向gpu片元着色任务调度方法 Download PDFInfo
- Publication number
- CN109656532B CN109656532B CN201811522857.4A CN201811522857A CN109656532B CN 109656532 B CN109656532 B CN 109656532B CN 201811522857 A CN201811522857 A CN 201811522857A CN 109656532 B CN109656532 B CN 109656532B
- Authority
- CN
- China
- Prior art keywords
- task
- fragment
- attribute
- information
- interface
- 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
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/20—Software design
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
- Debugging And Monitoring (AREA)
- Image Generation (AREA)
Abstract
本发明涉及计算机硬件建模技术领域,提供一种基于UML的面向GPU片元着色任务调度方法,包括:步骤1:初始化单元,记为Pixel_Assemble_Initialize;步骤2:图像数据组装单元,记为Pixel_Ipu_Assemble;步骤3:几何引擎数据组装单元,记为Pixel_Geu_Assemble;步骤4:调试信息处理单元,记为Pixel_Debug_Assemble。本发明通过UML语言和事务级建模方法对GPU片元着色任务调度单元进行建模,具体包括GPU片元着色任务调度单元的结构视图和单元内部的行为图。能够帮助***开发人员更好的理解***架构和功能,建立更可靠更完善的***模型,可以更高效的对硬件结构的可行性进行验证。
Description
技术领域
本发明涉及计算机硬件建模技术领域,尤其涉及一种基于UML的面向GPU片元着色任务调度方法。
背景技术
UML(Unitied Modeling Language)又称统一建模语言,是一个支持模型化和软件***开发的图形化语言,为软件开发提供模型化和可视化支持,UML能够帮助设计者缩短设计时间,减少改进成本,使软硬件分割最优。
GPU流水线高速、并行的特征和灵活的可编程能力,为图形处理和通用并行计算提供了良好的运行平台。目前,我国GPU研制能力薄弱,各领域显示控制***中大量采用国外进口的商用GPU芯片。尤其是在军用领域中,国外进口商用GPU芯片存在安全性、可靠性、保障性等方面的隐患,无法满足军用环境的需求;而且,出于政治、军事、经济等原因,国外对我国实行技术“封锁”和产品“垄断”,难以获得GPU芯片的底层技术资料,如寄存器资料、详细内部微架构、核心软件源码等,导致GPU功能、性能无法充分发挥,且移植性较差;上述问题严重制约了我国显示***的独立研制和自主发展,突破图形处理器关键技术、研制图形处理器芯片迫在眉睫。
通过UML建模的GPU片元着色任务调度单元的硬件***,能够帮助***开发人员更好的理解***架构和功能,建立更可靠更完善的***模型,可以更高效的对硬件结构的可行性进行验证。
发明内容
基于背景技术中存在的问题,本发明提供一种基于UML的面向GPU片元着色任务调度方法,能够帮助***开发人员更好的理解***架构和功能,建立更可靠更完善的***模型,可以更高效的对硬件结构的可行性进行验证。
本发明的技术解决方案是:
一种基于UML的面向GPU片元着色任务调度方法,包括:
步骤1:初始化单元,记为Pixel_Assemble_Initialize;
执行检测ipuPixelFifo和geuPixelFifo状态,若ipuPixelFifo为非空且geuPixelFifo为空,则跳转到步骤1;若ipuPixelFifo为空且geuPixelFifo为非空,则跳转到步骤3;若ipuPixelFifo为非空且geuPixelFifo为非空,则报错退出;若ipuPixelFifo为空且geuPixelFifo为空,则调用接口Jsu2SpmuIf中的方法获取调试模式信息,若为调试模式,获取调试模式的信息,跳转到步骤4;否则跳回步骤1;
步骤2:图像数据组装单元,记为Pixel_Ipu_Assemble;
通过Jsu2SpmuPort输出端口获取片元组装的简单/复杂模式;
若为简单模式,读ipuPixelFifo,读出任务信息和属性信息,其中任务信息包括任务类型,任务掩码,任务编号;属性信息包括坐标属性和颜色属性。将任务信息和属性信息组装在一起传递到输出控制模块4;
若为复杂模式,读ipuPixelFifo,读出任务信息和属性信息,其中任务信息包括任务类型,任务掩码,任务编号;属性信息包括坐标属性和颜色属性。然后调用接口Jsu2SpmuIf接口中的方法获取其他属性信息:包括辅助颜色、6组纹理坐标和雾坐标。调用接口Jsu2OcuVertexIf中的方法将片元任务信息通过接口Jsu2OcuPixelIf下发给输出控制模块4;将片元属性信息根据各个属性的开关状态下通过接口Jsu2UsaPixelIf中的方法发给统一染色阵列模块5;
步骤3:几何引擎数据组装单元,记为Pixel_Geu_Assemble;
通过Jsu2SpmuPort输出端口获取片元组装的简单/复杂模式;
若为简单模式,读两次ipuPixelFifo,第一次读到的是几何片元坐标属性,第二次读到的是几何片元颜色属性,将几何片元坐标属性和几何片元颜色属性组装到一起通过接口Jsu2OcuPixelIf下发给输出控制模块4;
若为复杂模式,读十次ipuPixelFifo,读出任务信息和属性信息,其中任务信息包括任务类型,任务掩码,任务编号;属性信息包括片元坐标、片元颜色、片元辅助颜色、片元6组纹理坐标和雾坐标;
调用接口Jsu2OcuVertexIf中的方法将片元任务信息通过接口Jsu2OcuPixelIf下发给输出控制模块4;将片元属性信息根据各个属性的开关状态下通过接口Jsu2UsaPixelIf中的方法发给统一染色阵列模块5;
步骤4:调试信息处理单元,记为Pixel_Debug_Assemble;
调用接口Jsu2SpmuIf接口中的方法获取染色任务类型和调试信息,并接收来自外部几何引擎模块2的调制控制信息,通过接口Jsu2UsaPixelIf中的方法配置统一染色阵列模块5。
包含3个输入端口:ipu2JsuPixelExport、geu2JsuPixelExport、jsuArchRegExport。
包含3个输出端口:jsu2SpmuPort、jsu2UsaPixelPort、jsu2OcuPixelPort。
包含FIFO:ipuPixelFifo通过端口ipu2JsuPixelExport接收来自外部图像处理模块1的图像数据;geuPixelFifo通过端口geu2JsuPixelExport接收来自外部几何引擎模块2的几何引擎数据。
本发明的技术效果是:
本发明提供的一种基于UML的面向GPU片元着色任务调度方法,通过UML语言和事务级建模方法对GPU片元着色任务调度单元进行建模,具体包括GPU片元着色任务调度单元的结构视图和单元内部的行为图。
能够帮助***开发人员更好的理解***架构和功能,建立更可靠更完善的***模型,可以更高效的对硬件结构的可行性进行验证。
附图说明
图1是GPU片元着色任务调度单元结构视图;
图2是GPU片元着色任务调度单元行为图。
具体实施方式
一种基于UML的面向GPU片元着色任务调度方法,通过UML语言和事务级建模方法对GPU片元着色任务调度单元进行建模,具体包括GPU片元着色任务调度单元的结构视图和单元内部的行为图。
一种基于UML的面向GPU片元着色任务调度方法,
包含线程:Pixel_Assemble_Thread;
包含3个输入端口:ipu2JsuPixelExport、geu2JsuPixelExport、jsuArchRegExport;
包含3个输出端口:jsu2SpmuPort、jsu2UsaPixelPort、jsu2OcuPixelPort;
包含FIFO:ipuPixelFifo通过端口ipu2JsuPixelExport接收来自外部图像处理模块1的图像数据;geuPixelFifo通过端口geu2JsuPixelExport接收来自外部几何引擎模块2的几何引擎数据;
如附图1所示。
线程Pixel_Assemble_Thread执行步骤如下:
步骤1:初始化单元,记为Pixel_Assemble_Initialize。
执行检测ipuPixelFifo和geuPixelFifo状态,若ipuPixelFifo为非空且geuPixelFifo为空,则跳转到步骤1;若ipuPixelFifo为空且geuPixelFifo为非空,则跳转到步骤3;若ipuPixelFifo为非空且geuPixelFifo为非空,则报错退出;若ipuPixelFifo为空且geuPixelFifo为空,则调用接口Jsu2SpmuIf中的方法获取调试模式信息,若为调试模式,获取调试模式的信息,跳转到步骤4;否则跳回步骤1;
步骤2:图像数据组装单元,记为Pixel_Ipu_Assemble。
通过Jsu2SpmuPort输出端口获取片元组装的简单/复杂模式;
若为简单模式,读ipuPixelFifo,读出任务信息和属性信息,其中任务信息包括任务类型,任务掩码,任务编号;属性信息包括坐标属性和颜色属性。将任务信息和属性信息组装在一起传递到输出控制模块4;
若为复杂模式,读ipuPixelFifo,读出任务信息和属性信息,其中任务信息包括任务类型,任务掩码,任务编号;属性信息包括坐标属性和颜色属性。然后调用接口Jsu2SpmuIf接口中的方法获取其他属性信息:包括辅助颜色、6组纹理坐标和雾坐标。调用接口Jsu2OcuVertexIf中的方法将片元任务信息通过接口Jsu2OcuPixelIf下发给输出控制模块4;将片元属性信息根据各个属性的开关状态下通过接口Jsu2UsaPixelIf中的方法发给统一染色阵列模块5;
步骤3:几何引擎数据组装单元,记为Pixel_Geu_Assemble。
通过Jsu2SpmuPort输出端口获取片元组装的简单/复杂模式;
若为简单模式,读两次ipuPixelFifo,第一次读到的是几何片元坐标属性,第二次读到的是几何片元颜色属性,将几何片元坐标属性和几何片元颜色属性组装到一起通过接口Jsu2OcuPixelIf下发给输出控制模块4。
若为复杂模式,读十次ipuPixelFifo,读出任务信息和属性信息,其中任务信息包括任务类型,任务掩码,任务编号;属性信息包括片元坐标、片元颜色、片元辅助颜色、片元6组纹理坐标和雾坐标。
调用接口Jsu2OcuVertexIf中的方法将片元任务信息通过接口Jsu2OcuPixelIf下发给输出控制模块4;将片元属性信息根据各个属性的开关状态下通过接口Jsu2UsaPixelIf中的方法发给统一染色阵列模块5;
步骤4:调试信息处理单元,记为Pixel_Debug_Assemble。
调用接口Jsu2SpmuIf接口中的方法获取染色任务类型和调试信息,并接收来自外部几何引擎模块2的调制控制信息,通过接口Jsu2UsaPixelIf中的方法配置统一染色阵列模块5。
如附图2所示。
最后应说明的是,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解;其依然可以对前述各实施例记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
Claims (4)
1.一种基于UML的面向GPU片元着色任务调度方法,其特征在于,包括:
步骤1:初始化单元,记为Pixel_Assemble_Initialize;
执行检测ipuPixelFifo和geuPixelFifo状态,若ipuPixelFifo为非空且geuPixelFifo为空,则跳转到步骤1;若ipuPixelFifo为空且geuPixelFifo为非空,则跳转到步骤3;若ipuPixelFifo为非空且geuPixelFifo为非空,则报错退出;若ipuPixelFifo为空且geuPixelFifo为空,则调用接口Jsu2SpmuIf中的方法获取调试模式信息,若为调试模式,获取调试模式的信息,跳转到步骤4;否则跳回步骤1;
步骤2:图像数据组装单元,记为Pixel_Ipu_Assemble;
通过Jsu2SpmuPort输出端口获取片元组装的简单/复杂模式;
若为简单模式,读ipuPixelFifo,读出任务信息和属性信息,其中任务信息包括任务类型,任务掩码,任务编号;属性信息包括坐标属性和颜色属性,将任务信息和属性信息组装在一起传递到输出控制模块(4);
若为复杂模式,读ipuPixelFifo,读出任务信息和属性信息,其中任务信息包括任务类型,任务掩码,任务编号;属性信息包括坐标属性和颜色属性,然后调用接口Jsu2SpmuIf接口中的方法获取其他属性信息:包括辅助颜色、6组纹理坐标和雾坐标,调用接口Jsu2OcuVertexIf中的方法将片元任务信息通过接口Jsu2OcuPixelIf下发给输出控制模块(4);将片元属性信息根据各个属性的开关状态下通过接口Jsu2UsaPixelIf中的方法发给统一染色阵列模块(5);
步骤3:几何引擎数据组装单元,记为Pixel_Geu_Assemble;
通过Jsu2SpmuPort输出端口获取片元组装的简单/复杂模式;
若为简单模式,读两次ipuPixelFifo,第一次读到的是几何片元坐标属性,第二次读到的是几何片元颜色属性,将几何片元坐标属性和几何片元颜色属性组装到一起通过接口Jsu2OcuPixelIf下发给输出控制模块(4);
若为复杂模式,读十次ipuPixelFifo,读出任务信息和属性信息,其中任务信息包括任务类型,任务掩码,任务编号;属性信息包括片元坐标、片元颜色、片元辅助颜色、片元6组纹理坐标和雾坐标;
调用接口Jsu2OcuVertexIf中的方法将片元任务信息通过接口Jsu2OcuPixelIf下发给输出控制模块(4);将片元属性信息根据各个属性的开关状态下通过接口Jsu2UsaPixelIf中的方法发给统一染色阵列模块(5);
步骤4:调试信息处理单元,记为Pixel_Debug_Assemble;
调用接口Jsu2SpmuIf接口中的方法获取染色任务类型和调试信息,并接收来自外部几何引擎模块(2)的调制控制信息,通过接口Jsu2UsaPixelIf中的方法配置统一染色阵列模块(5)。
2.如权利要求1所述的一种基于UML的面向GPU片元着色任务调度方法,其特征在于,
包含3个输入端口:ipu2JsuPixelExport、geu2JsuPixelExport、jsuArchRegExport。
3.如权利要求1所述的一种基于UML的面向GPU片元着色任务调度方法,其特征在于,
包含3个输出端口:jsu2SpmuPort、jsu2UsaPixelPort、jsu2OcuPixelPort。
4.如权利要求1所述的一种基于UML的面向GPU片元着色任务调度方法,其特征在于,
包含FIFO:ipuPixelFifo通过端口ipu2JsuPixelExport接收来自外部图像处理模块(1)的图像数据;geuPixelFifo通过端口geu2JsuPixelExport接收来自外部几何引擎模块(2)的几何引擎数据。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811522857.4A CN109656532B (zh) | 2018-12-12 | 2018-12-12 | 一种基于uml的面向gpu片元着色任务调度方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811522857.4A CN109656532B (zh) | 2018-12-12 | 2018-12-12 | 一种基于uml的面向gpu片元着色任务调度方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109656532A CN109656532A (zh) | 2019-04-19 |
CN109656532B true CN109656532B (zh) | 2022-03-15 |
Family
ID=66113024
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811522857.4A Active CN109656532B (zh) | 2018-12-12 | 2018-12-12 | 一种基于uml的面向gpu片元着色任务调度方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109656532B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111047502B (zh) * | 2019-11-21 | 2023-06-30 | 中国航空工业集团公司西安航空计算技术研究所 | 一种大规模simt染色阵列验证方法 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104615437A (zh) * | 2015-02-12 | 2015-05-13 | 浪潮电子信息产业股份有限公司 | 一种基于gpu的软件体系架构及uml和adl结合描述的方法 |
CN106708518A (zh) * | 2016-12-12 | 2017-05-24 | 中国航空工业集团公司西安航空计算技术研究所 | 一种染色器驱动运行时重构方法 |
CN106709860A (zh) * | 2016-12-12 | 2017-05-24 | 中国航空工业集团公司西安航空计算技术研究所 | 一种gpu统一染色处理阵列的调试结构 |
CN107464207A (zh) * | 2017-07-17 | 2017-12-12 | 南京华磊易晶微电子有限公司 | 基于可重构数据流***芯片阵列的3d图学渲染加速*** |
CN108648254A (zh) * | 2018-04-27 | 2018-10-12 | 中科创达软件股份有限公司 | 一种图像渲染方法及装置 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080246772A1 (en) * | 2003-11-19 | 2008-10-09 | Lucid Information Technology, Ltd. | Multi-mode parallel graphics rendering system (MMPGRS) employing multiple graphics processing pipelines (GPPLS) and real-time performance data collection and analysis during the automatic control of the mode of parallel operation of said GPPLS |
-
2018
- 2018-12-12 CN CN201811522857.4A patent/CN109656532B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104615437A (zh) * | 2015-02-12 | 2015-05-13 | 浪潮电子信息产业股份有限公司 | 一种基于gpu的软件体系架构及uml和adl结合描述的方法 |
CN106708518A (zh) * | 2016-12-12 | 2017-05-24 | 中国航空工业集团公司西安航空计算技术研究所 | 一种染色器驱动运行时重构方法 |
CN106709860A (zh) * | 2016-12-12 | 2017-05-24 | 中国航空工业集团公司西安航空计算技术研究所 | 一种gpu统一染色处理阵列的调试结构 |
CN107464207A (zh) * | 2017-07-17 | 2017-12-12 | 南京华磊易晶微电子有限公司 | 基于可重构数据流***芯片阵列的3d图学渲染加速*** |
CN108648254A (zh) * | 2018-04-27 | 2018-10-12 | 中科创达软件股份有限公司 | 一种图像渲染方法及装置 |
Non-Patent Citations (2)
Title |
---|
Enhancing the generation of correct-by-construction code from design models for complex embedded systems;Federico Ciccozzi;《Proceedings of 2012 IEEE 17th International Conference on Emerging Technologies & Factory Automation (ETFA 2012)》;20130828;全文 * |
图形处理器片段处理单元的设计与实现;田泽;《计算机应用》;20141231;全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN109656532A (zh) | 2019-04-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20230033306A1 (en) | Image rendering method and apparatus, computer device, and storage medium | |
US9607116B2 (en) | Distributed hardware device simulation | |
US8473269B1 (en) | System-level hardware and software development and co-simulation system | |
US5838948A (en) | System and method for simulation of computer systems combining hardware and software interaction | |
US20090113308A1 (en) | Administering Communications Schedules for Data Communications Among Compute Nodes in a Data Communications Network of a Parallel Computer | |
CN109543825B (zh) | 神经网络模型算法编译方法、装置及相关产品 | |
US7584456B1 (en) | Method and apparatus for debugging embedded systems having read only memory | |
CN106709860B (zh) | 一种gpu统一染色处理阵列的调试结构 | |
JP2003518280A (ja) | 構成可能なプロセッサを設計するための自動プロセッサ生成システムおよび生成方法 | |
CN102480467B (zh) | 一种基于网络通讯协议的soc软硬件协同仿真验证方法 | |
Mantovani et al. | High-level synthesis of accelerators in embedded scalable platforms | |
CN104750603A (zh) | 一种多核dsp软件仿真器及其物理层软件测试方法 | |
KR19980032143A (ko) | 멀티프로세서 회로의 시뮬레이션을 위한 방법 및 장치 | |
CN109727186B (zh) | 一种基于SystemC面向GPU片元着色任务调度方法 | |
KR20170016378A (ko) | 하이 레벨 합성에서의 시스템 아키텍처 추출법 | |
CN106651744B (zh) | 一种低功耗gpu染色任务与统一染色阵列任务现场映射结构 | |
CN109710398B (zh) | 一种基于uml的面向gpu顶点着色任务调度方法 | |
CN109656532B (zh) | 一种基于uml的面向gpu片元着色任务调度方法 | |
CN103793263A (zh) | 一种基于PowerPC处理器的DMA事务级建模方法 | |
US7496869B1 (en) | Method and apparatus for implementing a program language description of a circuit design for an integrated circuit | |
US20060224372A1 (en) | Systems, methods, and media for simulation of integrated hardware and software designs | |
US20050055190A1 (en) | Circuit operation verification device and method | |
CN111176663A (zh) | 应用程序的数据处理方法、装置、设备及存储介质 | |
Boniol et al. | Modelling and analyzing multi-core COTS processors | |
CN112581575B (zh) | 一种外视频做纹理*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |