【技术实现步骤摘要】
一种可重映射的GPU主存访问管理方法和系统
[0001]本专利技术涉及计算机
,特别是涉及一种可重映射的GPU(Graphics Processing Unit,图形处理器)主存访问管理方法和系统。
技术介绍
[0002]在采用GPU进行图形渲染时,渲染数据一般存储在GPU的显存中和/或CPU(Central Processing Unit,中央处理器)的主存中,在进行渲染过程中,CPU可以将渲染指令发送给GPU,渲染指令中包括数据在显存和主存上的存储地址,GPU根据该存储地址就可以读取相应的存储数据,并对数据进行渲染处理后就可以得到渲染后的图像。一般情况下,GPU使用显存效率更高,访问速度更快。但是,对于一些特殊应用场景,例如显存耗尽,或者需要CPU频繁操作且GPU需要访问的空间,或是一些特殊应用,例如OPENCL(Open Computing Language,开放运算语言),GPU需要使用到主存,甚至是大量主存。
[0003]对于PCIE(Peripheral Component Interconnect ...
【技术保护点】
【技术特征摘要】
1.一种可重映射的GPU主存访问管理方法,其特征在于,包括以下步骤:(1)根据预设的GPU所需主存地址空间的范围,将主存地址空间分为两个池,定义为直通池和映射池;(2)从直通池进行空间分配,若GPU所需分配主存地址空间为连续的且大小小于或等于预设的最大连续空间阈值,转到步骤(3),否则转到步骤(4);(3)分配连续的主存空间和物理地址给GPU,若成功,转到步骤(9),否则转到步骤(4);(4)分配非连续的主存空间和物理地址链表给GPU,若成功,转到步骤(9),否则转到步骤(5);(5)从映射池进行空间分配,若GPU所需分配主存地址空间为连续的,转到步骤(6),否则转到步骤(7);(6)分配连续的主存空间和物理地址给GPU,若成功,转到步骤(8),否则分配失败;(7)分配非连续的主存空间和物理地址给GPU,若成功,转到步骤(8),否则分配失败;(8)配置ATU进行映射处理;(9)通过GMMU页表建立GPU虚拟地址和GPU物理地址及GPU物理地址链表的映射关系。2.如权利要求1所述的GPU主存访问管理方法,其特征在于,所述直通池大小为GPU主存地址空间大小,且从0地址开始,剩下的主存空间即为映射池。3.如权利要求1所述的GPU主存访问管理方法,其特征在于,所述步骤(2)从直通池进行空间分配中,GPU所需分配主存地址空间以等量线性映射的方式映射到直通池。4.如权利要求1所述的GPU主存访问管理方法,其特征在于,所述步骤(2)从直通池进行空间分配步骤中,...
【专利技术属性】
技术研发人员:陈斌彬,付秋,高齐,
申请(专利权)人:中国船舶重工集团公司第七零九研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。