一种支持多GPU的高性能图形指令存储分发方法技术

技术编号:20945581 阅读:30 留言:0更新日期:2019-04-24 02:50
本发明专利技术属于计算机图形领域,提供一种支持多GPU的高性能图形指令存储分发方法,实现多GPU图形指令存储和分发,包括:(1)运行同步控制,(2)各GPU指令执行判断,(3)GPU指令存储控制,(4)GPU指令搬运任务生成,(5)各GPU指令搬运任务缓冲。本发明专利技术通过统一GPU指令存储,各GPU分离搬运任务,降低了指令生成的代价,提高了多GPU指令传输的灵活性,具有实用意义。

A High Performance Graphic Instruction Storage and Distribution Method Supporting Multi-GPU

The invention belongs to the field of computer graphics, and provides a high-performance graphics instruction storage and distribution method supporting multi-GPU, which realizes multi-GPU graphics instruction storage and distribution, including: (1) running synchronous control, (2) execution judgment of each GPU instruction, (3) GPU instruction storage control, (4) generation of GPU instruction handling task, (5) buffer of each GPU instruction handling task. By unifying GPU instruction storage, each GPU separates the handling tasks, reduces the cost of instruction generation, improves the flexibility of multi-GPU instruction transmission, and has practical significance.

【技术实现步骤摘要】
一种支持多GPU的高性能图形指令存储分发方法
本专利技术属于计算机图形领域,尤其涉及一种支持多GPU的高性能图形指令存储分发方法。
技术介绍
多GPU图形应用的要求图形处理系统具有多GPU配合、大分辨率图形绘制能力,目前公开的研究有SLI、Crossfire、Mult-GPU技术,但都是说明图形任务拆分方式,未发现有对多GPU图形指令存储分发方法的说明。
技术实现思路
本专利技术的目的是:本专利技术主要提供一种支持多GPU的高性能图形指令存储分发方法,实现多GPU图形指令存储和分发。本专利技术的解决方案是:一种支持多GPU的高性能图形指令存储分发方法,包括:(1)运行同步控制,解析GPU指令,获取包含的同步信息,包括强制同步与同步两种类型,解析完毕后生成对应每个GPU的同步控制信息;(2)各GPU指令执行判断,解析GPU指令,获取包含的发送信息,判断多GPU中哪些GPU需要执行当前指令,生成对应每个GPU的指令执行信息;(3)GPU指令存储控制,解析GPU指令、步骤(1)生成的同步控制信息和步骤(2)生成的指令执行信息,按照页式存储规则存储GPU指令,当遇到强制同步控制信息、当前页存储满标志或GPU执行信息改变时终止存储GPU指令,转而生成GPU指令存储页搬运信息;(4)GPU指令搬运任务生成,从步骤(3)生成的GPU指令存储页搬运信息中抽取页地址和页大小、从步骤(2)的各GPU指令执行信息中抽取指令功能码和指令功能码数量,将所述页地址、页大小、指令功能码和指令功能码数量合成为每个GPU相应的指令搬运任务;(5)各GPU指令搬运任务缓冲,根据步骤(4)生成的GPU指令搬运任务,和步骤(1)生成的同步控制信息,在同步控制信息有效地情况下启动每个GPU的指令搬运任务。本专利技术的优点是:本专利技术提供的一种支持多GPU的高性能图形指令存储分发方法,通过统一GPU指令存储,各GPU分离搬运任务,降低了指令生成的代价,提高了多GPU指令传输的灵活性,具有实用意义。附图说明图1为本专利技术的方法流程图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。下面结合附图和具体实施例对本专利技术的技术方案做进一步详细描述。如图1所示,一种支持多GPU的高性能图形指令存储分发方法,包括:(1)运行同步控制,解析GPU指令,获取包含的同步信息,包括强制同步与同步两种类型,解析完毕后生成对应每个GPU的同步控制信息;(2)各GPU指令执行判断,解析GPU指令,获取包含的发送信息,判断多GPU中哪些GPU需要执行当前指令,生成对应每个GPU的指令执行信息;(3)GPU指令存储控制,解析GPU指令、步骤(1)生成的同步控制信息和步骤(2)生成的指令执行信息,按照页式存储规则存储GPU指令,当遇到强制同步控制信息、当前页存储满标志或GPU执行信息改变时终止存储GPU指令,转而生成GPU指令存储页搬运信息;(4)GPU指令搬运任务生成,从步骤(3)生成的GPU指令存储页搬运信息中抽取页地址和页大小、从步骤(2)的各GPU指令执行信息中抽取指令功能码和指令功能码数量,将所述页地址、页大小、指令功能码和指令功能码数量合成为每个GPU相应的指令搬运任务;(5)各GPU指令搬运任务缓冲,根据步骤(4)生成的GPU指令搬运任务,和步骤(1)生成的同步控制信息,在同步控制信息有效地情况下启动每个GPU的指令搬运任务。本文档来自技高网...

【技术保护点】
1.一种支持多GPU的高性能图形指令存储分发方法,其特征在于,包括:(1)运行同步控制,解析GPU指令,获取包含的同步信息,包括强制同步与同步两种类型,解析完毕后生成对应每个GPU的同步控制信息;(2)各GPU指令执行判断,解析GPU指令,获取包含的发送信息,判断多GPU中哪些GPU需要执行当前指令,生成对应每个GPU的指令执行信息;(3)GPU指令存储控制,解析GPU指令、步骤(1)生成的同步控制信息和步骤(2)生成的指令执行信息,按照页式存储规则存储GPU指令,当遇到强制同步控制信息、当前页存储满标志或GPU执行信息改变时终止存储GPU指令,转而生成GPU指令存储页搬运信息;(4)GPU指令搬运任务生成,从步骤(3)生成的GPU指令存储页搬运信息中抽取页地址和页大小、从步骤(2)的各GPU指令执行信息中抽取指令功能码和指令功能码数量,将所述页地址、页大小、指令功能码和指令功能码数量合成为每个GPU相应的指令搬运任务;(5)各GPU指令搬运任务缓冲,根据步骤(4)生成的GPU指令搬运任务,和步骤(1)生成的同步控制信息,在同步控制信息有效地情况下启动每个GPU的指令搬运任务。

【技术特征摘要】
1.一种支持多GPU的高性能图形指令存储分发方法,其特征在于,包括:(1)运行同步控制,解析GPU指令,获取包含的同步信息,包括强制同步与同步两种类型,解析完毕后生成对应每个GPU的同步控制信息;(2)各GPU指令执行判断,解析GPU指令,获取包含的发送信息,判断多GPU中哪些GPU需要执行当前指令,生成对应每个GPU的指令执行信息;(3)GPU指令存储控制,解析GPU指令、步骤(1)生成的同步控制信息和步骤(2)生成的指令执行信息,按照页式存储规则存储GPU指令,当遇到强制同步控制信息、当...

【专利技术属性】
技术研发人员:田泽马城城聂曌刘晖黎小玉张琛
申请(专利权)人:中国航空工业集团公司西安航空计算技术研究所
类型:发明
国别省市:陕西,61

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1