[发明专利]在许多应用之间共享的图形处理单元无效
申请号: | 201310169552.0 | 申请日: | 2013-05-09 |
公开(公告)号: | CN103425534A | 公开(公告)日: | 2013-12-04 |
发明(设计)人: | 克里斯托弗·麦克尔·卡梅伦;蒂莫西·詹姆斯·穆拉伊;乔尔·亚当·斯凯派尔兹 | 申请(专利权)人: | 辉达公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 北京市磐华律师事务所 11336 | 代理人: | 徐丁峰;魏宁 |
地址: | 美国加利*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 许多 应用 之间 共享 图形 处理 单元 | ||
1.一种用于在图形处理单元(GPU)上执行多个应用的计算机实现的方法,所述方法包括:
建立到第一应用的第一连接和到第二应用的第二连接;
建立由所述第一应用和所述第二应用所共享的通用处理上下文;
传送第一工作负载指针到分配给所述第一应用的第一队列,其中所述第一工作负载指针指向由所述第一应用所生成的第一工作负载;
传送第二工作负载指针到分配给所述第二应用的第二队列,其中所述第二工作负载指针指向由所述第二应用所生成的第二工作负载;
传送所述第一工作负载指针到所述GPU中的第一GPU队列;以及
传送所述第二工作负载指针到所述GPU中的第二GPU队列,
其中所述GPU配置为依据所述通用处理上下文执行所述第一工作负载和所述第二工作负载。
2.根据权利要求1所述的方法,其中所述通用处理上下文包括要在所述第一应用和所述第二应用之间所共享的存储器池。
3.根据权利要求2所述的方法,其中从所述存储器池分配给所述第一应用的存储器的数量不等于从所述存储器池分配给所述第二应用的存储器的数量。
4.根据权利要求1所述的方法,其中所述第一工作负载包括由所述GPU的第一组一个或多个处理核心所执行的一个或多个协作线程阵列,并且所述第二工作负载包括由所述GPU的第二组一个或多个处理核心所执行的一个或多个协作线程阵列。
5.根据权利要求1所述的方法,其中所述第一连接和所述第二连接经由由所述第一应用和所述第二应用所访问的各自的用户模式驱动程序而建立。
6.根据权利要求1所述的方法,其中所述第一指针接收自所述第一应用并且所述第二指针接收自所述第二应用。
7.根据权利要求1所述的方法,进一步包括:
建立到第三计算应用的第三连接;
传送第三工作负载指针到分配给所述第三应用的第三队列,其中所述第三工作负载指针指向由所述第三应用所生成的第三工作负载;以及
传送所述第三工作负载指针到所述GPU中的第三GPU队列,其中所述GPU配置为暂停所述第一工作负载和所述第二工作负载二者的执行并执行所述第三工作负载,而不切换到与所述通用处理上下文不同的处理上下文。
8.根据权利要求7所述的方法,其中所述GPU配置为根据所述处理上下文执行所述第三工作负载。
9.一种用于在图形处理单元(GPU)上执行多个应用的系统,所述系统包括:
中央处理单元(CPU);
所述GPU;以及
设备驱动程序,配置为:
建立到第一应用的第一连接和到第二应用的第二连接;
建立由所述第一应用和所述第二应用所共享的通用处理上下文;
传送第一工作负载指针到分配给所述第一应用的第一队列,其中所述第一工作负载指针指向由所述第一应用所生成的第一工作负载;
传送第二工作负载指针到分配给所述第二应用的第二队列,其中所述第二工作负载指针指向由所述第二应用所生成的第二工作负载;
传送所述第一工作负载指针到所述GPU中的第一GPU队列;以及
传送所述第二工作负载指针到所述GPU中的第二GPU队列,
其中所述GPU配置为依据所述通用处理上下文执行所述第一工作负载和所述第二工作负载。
10.根据权利要求9所述的系统,其中所述通用处理上下文包括要在所述第一应用和所述第二应用之间所共享的、所述GPU中的存储器池。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于辉达公司,未经辉达公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310169552.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:聚四氟乙烯聚合反应装置
- 下一篇:一种利用反应釜余热的保温储料罐