一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于多核芯片的多系统共享GPU的方法和系统与流程

2023-01-15 10:05:12 来源:中国专利 TAG:

技术特征:
1.一种基于多核芯片的多系统共享gpu的方法,应用于包括安全域子系统和应用域子系统的系统上,gpu驱动被配置在所述安全域子系统,共享内存被配置在所述应用域子系统,所述方法包括:所述应用域子系统接收gpu处理任务请求,从所述gpu处理任务请求中获取待处理数据并存储至共享内存,生成gpu调度命令,并通过核间通信将所述gpu调度命令发送至所述安全域子系统;所述安全域子系统接收所述gpu调度命令,对所述gpu调度命令进行安全鉴权,若鉴权成功,则从所述共享内存中取出待处理数据并对所述待处理数据的有效性进行判别,若所述待处理数据有效,则将所述待处理数据发送至所述gpu驱动,所述gpu驱动调用gpu执行所述gpu调度命令,得到执行结果,将所述执行结果存储至所述共享内存。2.根据权利要求1所述的方法,其特征在于,所述gpu处理任务请求包括以下中的一种:渲染任务请求和计算任务请求。3.根据权利要求1所述的方法,其特征在于,所述gpu调度命令包括所述应用域子系统的身份信息和gpu标识。4.根据权利要求1所述的方法,其特征在于,在所述安全域子系统将所述执行结果存储至所述共享内存的步骤之后,所述方法还包括:所述安全域子系统通过核间通信向所述应用域子系统发送第一反馈消息,用于告知所述应用域子系统当前gpu调度命令已完成的信息;所述应用域子系统接收所述第一反馈消息,从所述共享内存中获取所述执行结果。5.根据权利要求1所述的方法,其特征在于,所述对所述gpu调度命令进行安全鉴权的步骤之后,所述方法还包括:若鉴权失败,则所述安全域子系统通过核间通信向所述应用域子系统发送第二反馈消息,用于告知所述应用域子系统鉴权失败的信息;所述应用域子系统接收所述第二反馈消息,结束当前所述gpu调度命令并通知上层应用鉴权失败。6.根据权利要求1所述的方法,其特征在于,所述对所述待处理数据的有效性进行判别的步骤之后,所述方法还包括:若所述待处理数据无效,则所述安全域子系统通过核间通信向所述应用域子系统发送第三反馈消息,用于告知所述应用域子系统数据无效的信息;所述应用域子系统接收所述第三反馈消息,结束当前所述gpu调度命令并通知上层应用数据无效。7.根据权利要求1所述的方法,其特征在于,所述gpu驱动调用所述gpu执行所述gpu调度命令的步骤之前,所述方法还包括:所述安全域子系统判断所述gpu是否空闲。8.根据权利要求7所述的方法,其特征在于,所述安全域子系统判断所述gpu是否空闲的步骤之后,所述方法还包括:若否,则所述安全域子系统通过核间通信向所述应用域子系统发送第四反馈消息,用于反馈需等待调度的信息,并根据所述gpu调度命令的优先级将所述gpu调度命令加入等待调度队列,等待所述gpu空闲;
所述应用域子系统接收所述第四反馈消息,通知上层应用所述gpu调度命令加入等待调度队列,等待gpu空闲时所述安全域子系统处理所述gpu调度命令,如果等待超时,则结束当前所述gpu调度命令并通知上层应用应用等待超时。9.一种基于多核芯片的多系统共享单gpu的系统,其特征在于,包括:应用域子系统和安全域子系统,其中,所述应用域子系统包括:应用域子系统处理模块,用于接收gpu处理任务请求,从所述gpu处理任务请求中获取待处理数据并存储至共享内存,生成gpu调度命令,和应用域子系统核间通信模块,用于将所述gpu调度命令通过核间通信发出;所述安全域子系统包括:安全域子系统核间通信模块,用于接收所述所述gpu调度命令,安全域子系统处理模块,用于对所述gpu调度命令进行鉴权,若鉴权成功,则从所述共享内存中取出待处理数据并对所述待处理数据的有效性进行判别,若所述待处理数据有效,则将所述待处理数据发送给gpu驱动模块,所述gpu驱动模块,用于调用gpu执行所述gpu调度命令,得到所述执行结果;所述安全域子系统处理模块,还用于将所述执行结果存储至所述共享内存。10.根据权利要求9所述的系统,其特征在于,所述gpu处理任务请求包括以下中的一种:渲染任务请求和计算任务请求。11.根据权利要求9所述的系统,其特征在于,所述gpu调度命令包括所述应用域子系统的身份信息和gpu标识。12.根据权利要求9所述的系统,其特征在于,所述安全域子系统处理模块还用于生成第一反馈消息,用于告知该应用域子系统当前gpu调度命令已完成的信息;所述安全域子系统核间通信模块还用于通过核间通信向所述应用域子系统发送所述第一反馈消息,用于告知该应用域子系统当前gpu调度命令已完成的消息;所述应用域子系统核间通信模块还用于接收所述第一反馈消息;所述应用域子系统处理模块,还用于从所述共享内存中获取所述执行结果。13.根据权利要求9所述的系统,其特征在于,所述安全域子系统处理模块还用于生成第二反馈消息,用于告知该应用域子系统鉴权失败的信息;所述安全域子系统核间通信模块还用于通过核间通信向所述应用域子系统发送所述第二反馈消息;所述应用域子系统核间通信模块还用于接收所述第二反馈消息;所述应用域子系统处理模块,还用于结束当前所述gpu调度命令并通知上层应用鉴权失败。14.根据权利要求9所述的系统,其特征在于,所述安全域子系统处理模块还用于生成第三反馈消息,用于用于告知该应用域子系统数据无效的信息;所述安全域子系统核间通信模块还用于通过核间通信向所述应用域子系统发送所述第三反馈消息;
所述应用域子系统核间通信模块还用于接收所述第三反馈消息;所述应用域子系统处理模块,还用于结束当前所述gpu调度命令并通知上层应用数据无效。15.根据权利要求9所述的系统,其特征在于,所述安全域子系统处理模块,还用于判断所述gpu是否空闲;若是,则对所述gpu调度命令进行任务调度,若否,根据所述gpu调度命令的优先级将所述gpu调度命令加入等待调度队列,等待所述gpu空闲;所述安全域子系统处理模块,还用于生成第四反馈消息,用于反馈需等待调度的信息;所述安全域子系统核间通信模块还用于通过核间通信向所述应用域子系统发送所述第四反馈消息;所述应用域子系统核间通信模块还用于接收所述第四反馈消息;所述应用域子系统处理模块,还用于通知上层应用所述gpu调度命令加入等待调度队列,等待gpu空闲时所述安全域子系统处理所述gpu调度命令,如果等待超时,则结束当前所述gpu调度命令并通知上层应用等待超时。16.一种芯片,其特征在于,所述芯片上集成有权利要求9-15任一项所述的基于多核芯片的多系统共享单gpu的系统。17.一种电路板,其特征在于,包括:权利要求16所述的芯片。18.一种车机,其特征在于,包括:权利要求16所述的芯片。19.一种电子设备,其特征在于,包括存储器和处理器,所述存储器上储存有在所述处理器上运行的计算机程序,所述处理器运行所述计算机程序时执行权利要求1至8任一项所述的一种基于多核芯片的多系统共享gpu的方法的步骤。20.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序运行时执行权利要求1至8任一项所述的一种基于多核芯片的多系统共享gpu的方法的步骤。

技术总结
一种基于多核芯片的多系统共享GPU的方法,应用于包括安全域子系统和应用域子系统的系统上,GPU驱动被配置在所述安全域子系统,所述方法包括:应用域子系统接收GPU处理任务请求,从中获取待处理数据并存储至共享内存,生成GPU调度命令,并通过核间通信发送至安全域子系统;安全域子系统接收GPU调度命令并进行安全鉴权,若鉴权成功,则从共享内存中取出待处理数据并对其有效性进行判别,若待处理数据有效,则将待处理数据发送至GPU驱动,GPU驱动调用GPU执行GPU调度命令,得到执行结果,将执行结果存储至共享内存。本申请的方法和系统,实现单GPU在多系统SOC平台下安全共享GPU资源,有效地提高了GPU利用率。有效地提高了GPU利用率。有效地提高了GPU利用率。


技术研发人员:张红林
受保护的技术使用者:南京芯驰半导体科技有限公司
技术研发日:2022.12.12
技术公布日:2023/1/13
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献