一种GPU共享内存的管理方法、装置、设备和存储介质制造方法及图纸

技术编号:37971710 阅读:30 留言:0更新日期:2023-06-30 09:47
本发明专利技术公开一种GPU共享内存的管理方法、装置、设备和存储介质,属于通信技术领域。该方法包括:接收上层应用输入的申请内存块大小;所述上层应用根据所述申请内存块大小,确定预存的内存块大小映射表中是否搜索到与所述申请内存块大小相对应的内存块管理链表;当确定预存的内存块大小映射表中搜索到与所述申请内存块大小相对应的内存块管理链表时,所述上层应用从所述内存块管理链表中获取内存块,并分配所述内存块。分配所述内存块。分配所述内存块。

【技术实现步骤摘要】
一种GPU共享内存的管理方法、装置、设备和存储介质


[0001]本专利技术涉及通信
,尤其涉及一种GPU共享内存的管理方法、装置、设备和存储介质。

技术介绍

[0002]GPU(英语:graphics processing unit,图形处理器)是一种专门在个人电脑、工作站、游戏机、平板电脑、智能手机等计算机系统上做图像和图形相关运算工作的图像计算单元。
[0003]在计算机系统的图像处理工作中,会使用到GPU进行计算加速。为了传递计算加速工作需要的数据(主要是要处理的图像数据),就需要申请共享内存(GPU和CPU都可以访问的),用于传递图像数据,在基于Linux内核的计算机操作系统(包括Android系统)中,GPU共享内存的申请和释放通常是由GPU驱动程序提供,GPU驱动程序则由各GPU厂商提供。
[0004]在手机,平板,计算服务器等多种计算机系统中,很多应用都需要使用大量的图像处理算法进行图像处理,这些图像处理算法通常作为一个功能模块来使用,如夜景模式,长曝光模式,美颜模式,AI的图片预处理,这些图像处理通常都会大本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种GPU共享内存的管理方法,其特征在于,所述方法包括:接收上层应用输入的申请内存块大小;所述上层应用根据所述申请内存块大小,确定预存的内存块大小映射表中是否搜索到与所述申请内存块大小相对应的内存块管理链表;当确定预存的内存块大小映射表中搜索到与所述申请内存块大小相对应的内存块管理链表时,所述上层应用从所述内存块管理链表中获取内存块,并分配所述内存块。2.根据权利要求1所述的GPU共享内存的管理方法,其特征在于,还包括:当确定预存的内存块大小映射表中未搜索到与所述申请内存块大小相对应的内存块管理链表时,则所述上层应用从操作系统的OpenCL驱动程序中分配与所述申请内存块大小相应的内存块。3.根据权利要求1所述的GPU共享内存的管理方法,其特征在于,所述上层应用从所述内存块管理链表中获取内存块,并分配所述内存块包括:所述上层应用检查所述内存块管理链表是否为空;当所述上层应用检查所述内存块管理链表不为空时,从所述内存块管理链表中获取并分配第一个内存块,并将所述第一个内存块从所述内存块管理链表中删除;当所述上层应用检查所述内存块管理链表为空时,从操作系统的OpenCL驱动程序中分配与所述申请内存块大小相应的内存块。4.根据权利要求1所述的GPU共享内存的管理方法,其特征在于,还包括:在上层应用调用GPU共享内存释放接口后,接收上层应用输入的释放内存块大小;所述上层应用根据所述释放内存块大小,确定预存的内存块大小映射表中是否搜索到与所述释放内存块大小相应的内存块管理链表;当确定预存的内存块大小映射表中未搜索到与所述释放内存块大小相应的内存块管理链表时,所述上层应用创建新的内存块管理链表,并将所述新的内存块管理链表和所述释放内存块大小作为新的映射表项添加到所述内存块大小映射表中,以便从所述内存块大小映射表中获取与所述释放内存块大小相应的内存块管理链表;当确定预存的内存块大小映射表中搜索到与所述释放内存块大小相应的内存块管理链表时,所述上层应用获取与所述释放内存块大小相应的内存块管理链表。5.根据权利要求4所述的GPU共享内存的管理方法,其特征在于,所述上层应用获取与所述释放内存块大小相应的内存块管理链表之后,还包括:...

【专利技术属性】
技术研发人员:蒋鲲鹏
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:

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

1