申请/专利权人:西安芯云半导体技术有限公司
申请日:2023-11-06
公开(公告)日:2024-03-08
公开(公告)号:CN117194055B
主分类号:G06F9/50
分类号:G06F9/50;G06T1/20;G06F3/14
优先权:
专利状态码:有效-授权
法律状态:2024.03.08#授权;2023.12.26#实质审查的生效;2023.12.08#公开
摘要:本公开实施例公开了一种GPU显存申请及释放的方法、装置及存储介质,该方法可以包括:CPU向GPU发送初始化指令以获取GPU显存的空闲块链表,通过位图算法的状态标识位标识所述空闲块链表中每一个显存块的状态;CPU向GPU发送渲染指令,根据所述渲染指令中渲染数据的大小确定需要请求显存大小,GPU执行渲染前,根据所述请求显存大小,通过位图算法和伙伴算法查找匹配的空闲显存块;若存在,则CPU向GPU发送显存申请请求,GPU执行分配并在CPU端重置其相应的位图算法的状态标识位;若不存在,则查找所述空闲块链表中更大的空闲显存块并划分伙伴关系块,直到获得满足所述请求显存大小的空闲显存块。
主权项:1.一种GPU显存申请的方法,其特征在于,该方法应用于具有CPU和GPU的计算设备,所述方法包括:CPU向GPU发送初始化指令以获取GPU显存的空闲块链表,通过位图算法的状态标识位标识所述空闲块链表中每一个显存块的状态;CPU向GPU发送渲染指令,GPU执行渲染前,CPU根据所述位图算法的状态标识位和所述渲染指令中渲染数据的大小,通过伙伴算法查找匹配的空闲显存块,其中,根据所述渲染指令中渲染数据的大小确定需要请求显存大小;若所述空闲块链表中存在满足所述请求显存大小的空闲显存块,则CPU向GPU发送显存申请请求,通过所述伙伴算法进行分配并返回已分配显存块的物理地址,对已分配的显存块进行系统调用,GPU根据所述显存申请请求从所述空闲块链表的末尾分配所述空闲显存块并在CPU端重置其相应的位图算法的状态标识位,其中,所述显存申请请求中至少包括请求显存大小;若所述空闲块链表中不存在满足所述请求显存大小的空闲显存块,则查找所述空闲块链表中更大的空闲显存块并划分伙伴关系块,直到获得满足所述请求显存大小的空闲显存块;其中,所述CPU向GPU发送渲染指令,GPU执行渲染前,CPU根据所述位图算法的状态标识位和所述渲染指令中渲染数据的大小,通过伙伴算法查找匹配的空闲显存块,其中,根据所述渲染指令中渲染数据的大小确定需要请求显存大小,包括:根据所述请求显存大小,通过位图算法的状态标识位确定满足所述请求显存大小的所有空闲态的显存块,其中,所述位图算法的状态标识位为0表示显存块空闲,所述位图算法的状态标识位为1表示显存块被占用;通过伙伴算法从所述所有空闲态的显存块中查找匹配的空闲显存块。
全文数据:
权利要求:
百度查询: 西安芯云半导体技术有限公司 GPU显存申请及释放的方法、装置及存储介质
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。