[发明专利]内存分配方法、系统、装置和计算机可读介质在审
申请号: | 202111291202.2 | 申请日: | 2021-11-03 |
公开(公告)号: | CN113722111A | 公开(公告)日: | 2021-11-30 |
发明(设计)人: | 不公告发明人 | 申请(专利权)人: | 北京壁仞科技开发有限公司;上海壁仞智能科技有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 北京市柳沈律师事务所 11105 | 代理人: | 万里晴 |
地址: | 100085 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 内存 分配 方法 系统 装置 计算机 可读 介质 | ||
提供内存分配方法、系统、装置和计算机可读介质。方法包括如下步骤:响应于多个线程的各自的内存分配请求,将所述多个线程分组为多个线程束,其中,所述线程的内存分配请求包括所述线程的请求的内存量;计算多个线程束中的相应线程束中的各个线程的请求的内存量的总和,作为所述相应线程束的请求的内存量;选择所述相应线程束中的一个线程来请求分配所述相应线程束的内存空间,所述相应线程束的内存空间的量是所述相应线程束的请求的内存量;为所述相应线程束分配内存空间;根据所述相应线程束中的各个线程的请求的内存量,将被分配的所述相应线程束的内存空间划分给各个线程。
技术领域
本申请涉及处理器领域,且更具体地涉及内存分配方法、系统、装置和计算机可读介质。
背景技术
现代处理器架构利用各种执行模型,例如(Single Instruction Multiple Data,SIMD)和单指令多线程(Single Instruction Multiple Threads,SIMT)。在图形处理单元(Graphic Processing Unit,GPU)中,为了有效地管理和执行多个单线程,多处理器通常采用单指令多线程SIMT架构。
在单指令多线程SIMT中,多个线程对不同的数据集执行相同的指令。每当图形处理单元GPU需要执行特定指令时,都会从内存中获取数据和指令,然后对其进行解码和执行。在这种情况下,需要使用同一条指令执行的所有数据集(达到一定限制)将使用处理器可用的各种线程同时预取并同时执行。相比于单指令多数据流SIMD,单指令多线程SIMT的好处是无需开发者费力把数据凑成合适的矢量长度,并且单指令多线程SIMT允许每个线程有不同的分支,且减少了指令预取带来的等待时间。
在线程执行的过程中,线程会请求处理器内核分配内存。当前,在处理器内核中存在许多不同的内存分配机制。例如每个线程采用malloc()函数来进行内存请求和分配,其参数包括请求分配的内存大小。但已有的内存分配方法仍然不够高性能和高速,存在改进的需求。
仍需要高性能、高速的内存分配机制。
发明内容
为解决现有技术中存在的一个或多个问题,提供本申请的各个方面。
根据本申请的一个方面,提供一种内存分配方法,包括如下步骤:响应于多个线程的各自的内存分配请求,将所述多个线程分组为多个线程束,其中,所述线程的内存分配请求包括所述线程的请求的内存量;计算多个线程束中的相应线程束中的各个线程的请求的内存量的总和,作为所述相应线程束的请求的内存量;选择所述相应线程束中的一个线程来请求分配所述相应线程束的内存空间,所述相应线程束的内存空间的量是所述相应线程束的请求的内存量;为所述相应线程束分配内存空间;根据所述相应线程束中的各个线程的请求的内存量,将被分配的所述相应线程束的内存空间划分给各个线程。
根据本申请的另一个方面,提供一种内存分配系统,包括如下装置:线程束分组装置,被配置为响应于多个线程的各自的内存分配请求,将所述多个线程分组为多个线程束,其中,所述线程的内存分配请求包括所述线程的请求的内存量;线程束请求装置,被配置为计算多个线程束中的相应线程束中的各个线程的请求的内存量的总和,作为所述相应线程束的请求的内存量,并选择所述相应线程束中的一个线程来请求分配所述相应线程束的内存空间,所述相应线程束的内存空间的量是所述相应线程束的请求的内存量;内存分配装置,被配置为为所述相应线程束分配内存空间;线程束内存划分装置,被配置为根据所述相应线程束中的各个线程的请求的内存量,将被分配的所述相应线程束的内存空间划分给各个线程。
根据本申请的另一个方面,提供一种内存分配装置,包括:处理器;存储器,存储了计算器可执行指令,其被处理器运行时进行根据本申请的实施例的各个方法。
根据本申请的另一个方面,提供一种计算机可读介质,存储有计算机可读指令,其中当所述计算机可读指令由处理器运行时,进行根据本申请的实施例的各个方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京壁仞科技开发有限公司;上海壁仞智能科技有限公司,未经北京壁仞科技开发有限公司;上海壁仞智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111291202.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:提示系统及方法
- 下一篇:图像采集方法、装置、电子设备及介质