[发明专利]基于硬件排程GPU工作有效
申请号: | 201080048071.9 | 申请日: | 2010-09-02 |
公开(公告)号: | CN102597950A | 公开(公告)日: | 2012-07-18 |
发明(设计)人: | R·麦克拉里;F·利尔罗斯;G·J·程 | 申请(专利权)人: | 先进微装置公司 |
主分类号: | G06F9/38 | 分类号: | G06F9/38;G06F9/48;G06F9/50 |
代理公司: | 北京戈程知识产权代理有限公司 11314 | 代理人: | 程伟;王锦阳 |
地址: | 美国加利*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 硬件 gpu 工作 | ||
技术领域
本发明涉及在处理器上排程命令。
背景技术
图形处理单元(Graphics Processor Unit;GPU)的处理能力正在快速增加。该处理能力的增加至少部分归因于图形处理单元中包括的多个独立处理单元(例如SIMD(单指令多数据)处理器、ALU(算术逻辑单元))。在许多图形应用中,利用该多个独立处理单元执行并行几何计算、顶点计算和/或像素操作。例如,图形应用经常以单指令多数据(single instruction,multip data;SIMD)为特征,其中,可对多个并行数据流执行同一序列指令,以大幅提升操作速度。
另一个正在发展的趋势是将GPU用于通用计算,其可能不一定是SIMD类型计算。将用于通用计算的GPU使用称为GPGPU式计算。在该GPGPU式计算中,CPU(中央处理单元)可使用GPU执行以前通常由CPU完成的计算工作项目。
传统上,由CPU排程GPU的工作以在GPU上操作,例如,顶点流及纹理信息以及处理此类信息的指令。在CPU上执行的软件可依据某些优先顺序确定不同工作项目(下面也称作“命令”)的优先顺序,并将其排队于系统存储器缓冲区中。GPU自该系统存储器缓冲区中异步检索下一个要处理的工作项目。在GPU上,该下一个要处理之工作项目的选择基于由CPU指定的优先顺序。在一些情况下,CPU可指定以每一工作项目为基础的优先顺序;在其它情况下,CPU可指定与每一存储器缓冲区相关联的优先顺序,排队于存储器缓冲区中的任何工作项目将具有与该缓冲区相关联的优先顺序。
随着GPU中处理能力的快速增加以及用于通用目的计算之GPU使用的增加,需要更有效的方法以充分利用GPU的可用计算能力。因此,需要提供能够更有效地向工作项目分配GPU资源的方法及系统。
发明内容
本发明揭露一种在第二处理器例如GPU上排程并执行由第一处理器例如CPU发出之命令的装置及方法。在一实施例中,在图形处理单元(Graphics Processing Unit;GPU)上执行处理的方法包括:基于该GPU的工作量概况自存储器中的一个或多个缓冲区选择第一子集,以在该GPU上执行该第一子集之工作项目;以及在该GPU上执行该第一子集之工作项目。该GPU还可接收该一个或多个缓冲区的优先顺序,其中,该选择进一步基于该接收之优先顺序。
本发明的另一实施例提供在GPU上执行工作项目的系统。该GPU经组构成基于该GPU的工作量概况自存储器中的一个或多个缓冲区选择第一缓冲区子集,以在该GPU上执行该第一子集之工作项目;以及在该GPU上执行该第一子集。该GPU还可经进一步组构成接收该一个或多个缓冲区的优先顺序,其中,该选择进一步基于该接收之优先顺序。
下面参照附图详细说明本发明进一步的实施例、特征和优点,以及本发明各实施例的结构及操作。
附图说明
包含于说明书中并构成其部分的附图示例本发明实施例,而且与上面的概括说明以及下面针对实施例的详细说明一起用于解释本发明的原理。
图1显示依据本发明一实施例的系统。
图2例示依据本发明一实施例的环形缓冲区分配。
图3显示依据本发明一实施例实现于CPU中以将命令传递至GPU进行处理之过程的步骤流程图。
图4显示依据本发明一实施例实现于GPU中以处理自CPU接收之命令之过程的步骤流程图。
图5显示依据本发明一实施例实现于GPU中以确定命令的优先顺序并排程该命令以便执行之过程的步骤流程图。
图6显示依据本发明一实施例实现于GPU中以执行命令之过程的步骤流程图。
具体实施方式
本发明实施例可实质提升图形处理单元(graphics processing unit;GPU)资源的利用率。尽管这里使用具有特定应用的示例实施例说明本发明,但应当了解本发明并不以此为限。籍由阅读本文提供的教导,本领域的技术人员将了解本发明范围内的其它修改、应用和实施例,以及本发明具有显着效用的其它领域。
本发明实施例可用于任何计算机系统或计算设备,其具有至少两个处理器,例如提供工作项目(例如命令或命令缓冲区)的CPU以及处理该CPU提供之工作项目的GPU。作为示例而非限制,实施例可包括计算机,其包括笔记本电脑、个人电脑、游戏平台、娱乐平台、个人数字助理以及视频平台。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于先进微装置公司,未经先进微装置公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201080048071.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:灯饰用吊线调节锁紧装置
- 下一篇:一种LED信号灯80度配光结构