[发明专利]虚拟化加速处理装置的挂起检测在审
申请号: | 201710567201.3 | 申请日: | 2017-07-12 |
公开(公告)号: | CN109254826A | 公开(公告)日: | 2019-01-22 |
发明(设计)人: | 安东尼·阿莎罗;蒋一楠;安迪·宋;阿哈迈德·M·阿布德尔克哈利克;王晓伟;西德尼·D·福特斯 | 申请(专利权)人: | 超威半导体公司;ATI科技无限责任公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F9/48 |
代理公司: | 上海胜康律师事务所 31263 | 代理人: | 李献忠;张静 |
地址: | 美国加利*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 挂起 虚拟化 切片 加速处理装置 管理程序 调度器 闲置 响应 告知 重新初始化 功能层级 虚拟机 超时 复位 指派 发送 检测 恢复 | ||
1.一种用于从虚拟化加速处理装置(“APD”)中的挂起恢复过来的方法,所述方法包括:
发出针对所述APD的当前功能停止所述APD上的操作的第一请求;
确定自从发出所述第一停止请求以来在超时周期已经流逝之后所述APD的操作尚未停止;
响应于所述确定,向被配置成支持与所述当前功能相关联的第一虚拟机的管理程序发出第一挂起中断信号;以及
针对所述当前功能将所述APD复位。
2.如权利要求1所述的方法,进一步包括:
在针对所述当前功能将所述APD复位之后,在所述第一虚拟机的引导下初始化所述当前功能。
3.如权利要求1所述的方法,其中:
响应于确定将要发生虚拟化上下文切换而执行发出所述针对所述当前功能停止所述APD上的操作的第一请求。
4.如权利要求3所述的方法,其中确定将要发生所述虚拟化上下文切换包括:确定指派给所述当前功能的时间切片已经流逝。
5.如权利要求1所述的方法,其中:
所述针对所述当前功能停止所述APD上的操作的第一请求包括完成所述当前功能的工作并且在完成所述工作之后使所述APD的处理元件闲置的请求。
6.如权利要求1所述的方法,其中针对所述当前功能将所述APD复位包括:
将所述虚拟功能置于其中所述虚拟功能准备好被初始化的状态。
7.如权利要求6所述的方法,其中针对所述当前功能将所述APD复位进一步包括:
迫使所述APD上的所述当前功能的操作停止,并且清除所述当前功能的状态。
8.如权利要求1所述的方法,进一步包括:
响应于接收到所述第一挂起中断信号,由所述管理程序向所述第一虚拟机发出挂起通知。
9.如权利要求8所述的方法,进一步包括:
响应于接收到所述挂起通知,由所述第一虚拟机停止向所述APD发出命令。
10.一种装置,所述装置包括:
处理器,所述处理器被配置成执行多个虚拟机;以及
虚拟化加速处理装置(“APD”),所述虚拟化加速处理装置与所述处理器通信,所述虚拟化APD被配置成:
支持一个或多个功能,所述功能对应于在所述处理器上执行的所述多个虚拟机中的不同虚拟机;
发出针对所述APD的当前功能停止所述APD上的操作的第一请求;
确定自从发出所述第一停止请求以来在超时周期已经流逝之后所述APD的操作尚未停止;
响应于所述确定,向被配置成支持与所述当前功能相关联的所述多个虚拟机中的第一虚拟机的管理程序发出第一挂起中断信号;以及
针对所述当前功能将所述APD复位。
11.如权利要求10所述的装置,其中所述APD进一步被配置成:
在针对所述当前功能将所述APD复位之后在所述第一虚拟机的引导下初始化所述当前功能。
12.如权利要求10所述的装置,其中:
所述APD被配置成响应于确定将要发生虚拟化上下文切换而发出所述针对所述当前功能停止所述APD上的操作的第一请求。
13.如权利要求12所述的装置,其中:
所述APD被配置成通过确定指派给所述当前功能的时间切片已经流逝而确定将要发生所述虚拟化上下文切换。
14.如权利要求10所述的装置,其中:
所述针对所述当前功能停止所述APD上的操作的第一请求包括完成所述当前功能的工作并且在完成所述工作之后使所述APD的处理元件闲置的请求。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于超威半导体公司;ATI科技无限责任公司,未经超威半导体公司;ATI科技无限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710567201.3/1.html,转载请声明来源钻瓜专利网。