一种虚拟GPU地址转换系统技术方案

技术编号:41564704 阅读:16 留言:0更新日期:2024-06-06 23:47
本申请涉及芯片技术领域,特别是涉及一种虚拟GPU地址转换系统,系统包括:虚拟GPU和硬件GPU,其中,虚拟GPU包括虚拟驱动和虚拟内存,硬件GPU包括硬件驱动和硬件内存,虚拟驱动用于在调用进程时,为进程分配初始页表,初始页表包括第一虚拟地址和第一物理地址的映射关系,将第一物理地址发送到硬件驱动,接收第二物理地址,建立包括第一虚拟地址和第二物理地址映射关系的目标页表,硬件驱动用于接收第一物理地址,并翻译为第二物理地址,将第二物理地址返回虚拟驱动,在虚拟GPU进行页表创建时,将第一物理地址发送给硬件驱动进行翻译为第二物理地址,以在虚拟GPU中建立目标页表,无需在硬件GPU中部署影子页表并维护,降低地址转换的复杂度及内存占用率。

【技术实现步骤摘要】

本专利技术涉及芯片,特别是涉及一种虚拟gpu地址转换系统。


技术介绍

1、在芯片使用虚拟化技术的架构中,通常包括硬件gpu(host gpu)和多个虚拟gpu(guest gpu),虚拟gpu在执行进程时,需要访问硬件内存,虽然虚拟gpu内部也包括对应的虚拟内存,但是由于没有内存管理单元(iommu)进行虚拟gpu的物理地址到硬件gpu的物理地址之间的转换,导致虚拟gpu内由其虚拟地址指向其物理地址的页表无法由地址转换单元atu直接使用。

2、针对上述问题,现有技术提出了影子页表的方法,通过硬件gpu中的硬件驱动实时监控虚拟gpu中的页表,将页表中虚拟gpu的物理地址翻译为硬件gpu的物理地址,以在硬件gpu中部署包含虚拟gpu的虚拟地址到硬件gpu的物理地址之间映射关系的影子页表。

3、然而,影子页表的方法需要硬件驱动实时监控虚拟gpu中的页表,并实现同步,复杂性较高,而且硬件驱动需要为每个虚拟gpu维护一套对应的影子页表,会带来硬件内存上的额外开销。因此,如何在芯片虚拟化场景下,降低地址转换的复杂度及内存占用率成为了亟待解决的问本文档来自技高网...

【技术保护点】

1.一种虚拟GPU地址转换系统,其特征在于,所述系统包括:虚拟GPU和硬件GPU,其中,所述虚拟GPU包括虚拟驱动和虚拟内存,所述硬件GPU包括硬件驱动和硬件内存;

2.根据权利要求1所述的虚拟GPU地址转换系统,其特征在于,当进程Ai请求访问基地址ef时,在所述虚拟GPU中将基地址ef转换为第一虚拟地址bif,再通过所述目标页表确定第一虚拟地址bif对应的第二物理地址dif,通过第二物理地址dif访问所述硬件内存。

3.根据权利要求1所述的虚拟GPU地址转换系统,其特征在于,所述虚拟驱动通过内存管理框架接口,与所述硬件驱动通信,将第一物理地址cij发送到所述硬件...

【技术特征摘要】

1.一种虚拟gpu地址转换系统,其特征在于,所述系统包括:虚拟gpu和硬件gpu,其中,所述虚拟gpu包括虚拟驱动和虚拟内存,所述硬件gpu包括硬件驱动和硬件内存;

2.根据权利要求1所述的虚拟gpu地址转换系统,其特征在于,当进程ai请求访问基地址ef时,在所述虚拟gpu中将基地址ef转换为第一虚拟地址bif,再通过所述目标页表确定第一虚拟地址bif对应的第二物理地址dif,通过第二物理地址dif访问所述硬件内存。

3.根据权利要求1所述的虚拟gpu地址转换系统,其特征在于,所述虚拟驱动通过内存管理框架接口,与...

【专利技术属性】
技术研发人员:胡刚
申请(专利权)人:沐曦科技北京有限公司
类型:发明
国别省市:

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

1