一种内存资源管理方法与系统技术方案

技术编号:16216268 阅读:54 留言:0更新日期:2017-09-15 22:26
本发明专利技术公开了一种内存资源管理方法与系统。该方法可以包括以下步骤:将计算内存资源划分为一个或多个内存块,所述内存块大小为2

Memory resource management method and system

The invention discloses a memory resource management method and system. The method can include the following steps: dividing the computing memory resource into one or more memory blocks, wherein the memory block size is 2

【技术实现步骤摘要】
一种内存资源管理方法与系统
本专利技术涉及内存管理
,尤其涉及计算组件的内存资源管理方法与系统。
技术介绍
现场可编程门阵列(FieldProgrammableGateArray,FPGA)是在可编程阵列逻辑(ProgrammableArrayLogic,PAL)、门阵列逻辑(GateArrayLogic,GAL)、可编程逻辑器件(ProgrammableLogicDevice,PLD)等可编程器件的基础上进一步发展的产物。FPGA具有逻辑资源、存储资源、算法模块和嵌入式硬核模块等丰富的资源,并具备高性能、高灵活性等特点。基于以上特点,利用FPGA实现快速准确的计算已经成为研究热点。除了FPGA,显卡上的图形处理器(GraphicProcessingUnit,GPU)因其内部分布可应对并行高运算密度大问题的算术逻辑单元,已经被用来解决复杂的计算问题。这些FPGA、显卡或专用高性能计算卡等计算组件都会配备一定容量的存储器为计算、逻辑处理等过程提供内存资源。上述存储容量通常是受限的,如何合理高效地进行内存资源的管理以满足大存储量的计算是上述计算组件面临的问题。在现有技术中,内存资源管理多以字节(Byte)为单位进行分配与释放,且计算与结果公用内存资源。以字节为单位进行内存资源管理容易出现内存资源碎片,无形中降低了内存资源的使用效率。而计算使用内存资源与结果使用内存资源公用内存资源使得内存资源不能得到合理的管理和使用。
技术实现思路
针对上述问题,本专利技术的目的在于提高内存资源的使用效率,以及解决计算与结果公用内存资源的问题。为达到上述专利技术目的,本专利技术提供的技术方案如下:一种内存资源管理方法,所述方法由一个计算设备执行,所述计算设备包括至少一个处理器和至少一个存储媒介,其特征在于,所述方法包括:将计算内存资源划分为一个或多个内存块;接收使用所述计算内存资源的请求;根据所述请求确定请求内存资源的大小;以及根据所述请求内存资源的大小分配所述计算内存资源。一种内存资源管理系统,其特征在于,所述内存资源管理系统包括:处理模块,用于作计算或逻辑处理;内存模块,用于为所述处理模块的所述计算或所述逻辑处理提供计算内存资源;内存管理模块,用于对所述内存模块的所述计算内存资源进行管理,所述对所述内存模块的所述计算内存资源进行管理包括:将所述计算内存资源划分为一个或多个内存块;接收使用所述计算内存资源的请求;根据所述请求确定请求内存资源的大小;以及根据所述请求内存资源的大小分配所述计算内存资源。在本专利技术中,所述内存块大小为2N个兆字节,且N为大于或等于1的整数。在本专利技术中,所述根据所述请求分配所述计算内存资源包括:确定所述计算内存资源中可用内存资源的大小大于或等于所述请求内存资源的大小,得到第一确定结果;根据所述第一确定结果,修改所述可用内存资源的大小;根据所述请求内存资源的大小以及所述可用内存资源,确定分配内存资源;以及发送所述分配内存资源地址。在本专利技术中,所述内存资源管理方法进一步包括:确定所述分配内存资源已被释放,得到第二确定结果;以及根据所述第二确定结果,修改所述可用内存资源的大小。在本专利技术中,所述根据所述请求分配所述计算内存资源包括:确定所述计算内存资源中的可用内存资源的大小小于所述请求内存资源的大小,得到第三确定结果;以及根据所述第三确定结果,发送请求失败通知。在本专利技术中,所述请求内存资源的大小为所述内存块大小的整数倍。在本专利技术中,所述计算设备包括现场可编辑逻辑门阵列(Field-ProgrammableGateArray,FPGA)。与现有技术相比,本专利技术的有益效果表现如下:一、内存资源管理以大字节(例如,2N兆字节,N为大于或等于1的整数)为单位进行分配与释放,减少了以单个字节为单位进行内存资源管理容易出现内存资源碎片的情况;二、计算使用内存资源与结果使用资源采用分离管理方式,避免了计算使用内存资源与结果使用内存资源公用内存资源的情况;三、一次释放使用完毕的内存资源,使得可用内存资源可以得到即时的更新,大幅度提高了内存资源的使用效率。附图说明图1为本专利技术实施例的内存资源管理系统结构示意图;图2为本专利技术实施例的内存分配示例流程图;图3为本专利技术实施例的内存释放示例流程图;以及图4为本专利技术实施例内存资源管理系统的一种计算机设备的架构示例图。具体实施方式下面通过具体实施例并结合附图对本专利技术做进一步描述。如图1所示,所述内存资源管理系统可以包括处理模块110、内存模块120和内存管理模块130。所述处理模块110可以用于计算、逻辑处理等过程。所述内存模块120可以包括计算内存资源。所述计算内存资源可以为计算过程提供内存资源。在一些实施例中,所述内存模块120中还可以包括结果内资源,所述结果内存资源可以为计算结果提供内存资源。在一些实施例中,计算内存资源与结果内存资源也可以分别存在于两个存储模块中。计算内存资源与结果内存资源采用分离管理方式,避免了计算内存资源与结果内存资源公用内存资源的情况。所述内存管理模块130可用于管理所述内存模块120的计算内存资源。图2为本专利技术的内存分配示例流程图。在步骤210,内存管理模块130可以将内存模块120中的计算内存资源划分为一个或多个内存块。所述内存块的大小可以为256字节(Byte)的整数倍,例如,一个内存块的大小可以为512兆字节(Megabyte,M)。在一些实施例中,每个内存块的大小可以相等,也可以不等。在步骤220,内存管理模块130可以接收使用计算内存资源的请求。所述使用计算内存资源的请求可以来自于处理模块110。在步骤230,内存管理模块130可以根据所述请求,确定请求内存资源的大小。所述请求内存资源可以只处理模块110在进行计算时所需的内存资源。所述请求内存资源的大小可以为所述内存块大小的整数倍。在步骤240,内存管理模块130可以判断计算内存资源中的可用内存资源的大小是否小于所述请求内存资源的大小。所述可用内存资源可以指没有被占用的空闲内存资源。如果内存管理模块130判断可用内存资源的大小小于所述请求内存资源的大小,则执行步骤250。如果内存管理模块130判断可用内存资源的大小大于或等于请求内存资源的大小,则执行步骤260。在步骤250,内存资源管理模块130可以向处理模块110发送请求失败通知。在步骤260,内存资源管理模块130可以根据请求内存资源的大小和可用内存资源,确定分配内存资源。所述分配内存资源可以包括从可用内存资源中确定的分配给处理模块110的内存资源。在步骤270,内存资源管理模块130可以修改可用内存资源的大小。所述修改可用内存资源的大小可以包括将所述可用内存资源的大小减去分配内存资源的大小。例如,可用内存资源的大小为2G(Gigabyte),当2G的可用内存资源被分配占用1G后,可用内存资源的大小会被内存资源管理模块130修改为1G。在步骤280,内存资源管理模块130可以向处理模块110发送分配内存资源地址。所述分配内存资源地址可以用于表示分配内存资源的位置。在一些实施例中,内存资源管理模块130可以在步骤260之前执行步骤270,也可以在步骤260之后执行步骤270。在一些实施例中,内存资源管理模块130也可以同时执行步骤260和步本文档来自技高网...
一种内存资源管理方法与系统

【技术保护点】
一种内存资源管理方法,所述方法由一个计算设备执行,所述计算设备包括至少一个处理器和至少一个存储媒介,其特征在于,所述方法包括:将计算内存资源划分为一个或多个内存块;接收使用所述计算内存资源的请求;根据所述请求确定请求内存资源的大小;以及根据所述请求内存资源的大小分配所述计算内存资源。

【技术特征摘要】
1.一种内存资源管理方法,所述方法由一个计算设备执行,所述计算设备包括至少一个处理器和至少一个存储媒介,其特征在于,所述方法包括:将计算内存资源划分为一个或多个内存块;接收使用所述计算内存资源的请求;根据所述请求确定请求内存资源的大小;以及根据所述请求内存资源的大小分配所述计算内存资源。2.权利要求1所述的内存资源管理方法,其特征在于,所述内存块大小为2N个兆字节,且N为大于或等于1的整数。3.权利要求1所述的内存资源管理方法,其特征在于,所述根据所述请求分配所述计算内存资源包括:确定所述计算内存资源中可用内存资源的大小大于或等于所述请求内存资源的大小,得到第一确定结果;根据所述第一确定结果,修改所述可用内存资源的大小;根据所述请求内存资源的大小以及所述可用内存资源,确定分配内存资源;以及发送所述分配内存资源地址。4.权利要求3所述的内存资源管理方法,其特征在于,所述内存资源管理方法进一步包括:确定所述分配内存资源已被释放,得到第二确定结果;以及根据所述第二确定结果,修改所述可用内存资源的大小。5.权利要求1所述的内存资源管理方法,其特征在于,所述根据所述请求分配所述计算内存资源包括:确定所述计算内存资源中的可用内存资源的大小小于所述请求内存资源的大小,得到第三确定结果;以及根据所述第三确定结果,发送请求失败通知。6.权利要求1所述的内存资源管理方法,其特征在于,所述请求内存资源的大小为所述内存块大小的整数倍。7.权利要求1所...

【专利技术属性】
技术研发人员:王景波聂宗锋
申请(专利权)人:上海联影医疗科技有限公司
类型:发明
国别省市:上海,31

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

1