【技术实现步骤摘要】
【国外来华专利技术】相关申请的交叉引用本申请要求2014年5月28日递交的申请号为62/003,611的美国临时案的优先权,在此合并参考该申请案的申请标的。
本专利技术公开的实施例涉及内存池(memory pool)管理,特别是关于不同计算单元共享一个内存池的内存池管理方法和相关的计算机可读介质和内存池管理装置。
技术介绍
为了完成一个程序(process),多个计算单元(或线程)可在相同的处理器(如,图形处理单元(GPU))上独立地执行。内存池管理函数(memory poolmanagement function)通常用于管理由处理器访问的存储装置中分配的内存池。在GPU采用的传统内存池管理设计中,每个计算单元都有自己的内存池。换句话说,在计算单元和内存池之间具有一对一的映射。当一个程序的计算单元的数量很大时,在存储装置中分配的内存池的数量也会很大。如此一来,GPU所使用的存储装置需要具有较大的内存大小来满足计算单元的要求,这必然会增加生产成本。
技术实现思路
根据本专利技术的示例性实施例,提出了一种不同计算单元共享一个内存池的内存池管理方法和相关的计算机可读介质和内存池管理装置,以解决上述问题。根据本专利技术的第一方面,本专利技术公开了一种示例性内存池管理方法。示例性内存池管理方法包括:根据多个计算单元的信息来分配(allocate)存储装置中的多个内存池,其中所述多个计算单元在相同的处理器上独立地执行;以及
将所述多个内存池的其中之一指派(assign)给所述多个计算单元中的其中之一,其中所述多个计算单元中的不同计算单元共享所述多个内存池中的至少一个。根据本 ...
【技术保护点】
一种内存池管理方法,其特征在于,包括:根据多个计算单元的信息来分配存储装置中的多个内存池,其中所述多个计算单元在相同的处理器上独立地执行;以及将所述多个内存池的其中之一指派给所述多个计算单元的其中之一,其中所述多个计算单元中的不同计算单元共享所述多个内存池中的至少一个。
【技术特征摘要】
【国外来华专利技术】2014.05.28 US 62/003,6111.一种内存池管理方法,其特征在于,包括:根据多个计算单元的信息来分配存储装置中的多个内存池,其中所述多个计算单元在相同的处理器上独立地执行;以及将所述多个内存池的其中之一指派给所述多个计算单元的其中之一,其中所述多个计算单元中的不同计算单元共享所述多个内存池中的至少一个。2.如权利要求1所述的内存池管理方法,其特征在于,所述多个内存池的数量不小于所述多个计算单元的数量。3.如权利要求2所述的内存池管理方法,其特征在于,所述将所述多个内存池的其中之一指派给所述多个计算单元的其中之一的步骤包括:在所述多个计算单元的一计算单元的开始执行处,搜索所述多个内存池中的已使用过的内存池;以及当在所述多个内存池中找到所述已使用过的内存池时,将所述已使用过的内存池指派给所述计算单元。4.如权利要求3所述的内存池管理方法,其特征在于,所述已使用过的内存池是所述多个内存池中的最经常使用的内存池。5.如权利要求3所述的内存池管理方法,其特征在于,所述将所述多个内存池的其中之一指派给所述多个计算单元的其中之一的步骤还包括:当在所述多个内存池中没有找到所述已使用过的内存池时,将所述多个内存池中的尚未使用的内存池指派给所述计算单元。6.如权利要求1所述的内存池管理方法,其特征在于,所述多个内存池的数量小于所述多个计算单元的数量。7.如权利要求6所述的内存池管理方法,其特征在于,所述将所述多个内存池的其中之一指派给所述多个计算单元的其中之一的步骤包括:在所述多个计算单元的一计算单元的开始执行处,搜索所述多个内存池中的已使用过的内存池;以及当在所述多个内存池中找到所述已使用过的内存池时,将所述已使用过的内存池指派给所述计算单元。8.如权利要求7所述的内存池管理方法,其特征在于,所述已使用过的内
\t存池是所述多个内存池中的最经常使用的内存池。9.如权利要求7所述的内存池管理方法,其特征在于,所述将所述多个内存池的其中之一指派给所述多个计算单元的其中之一的步骤还包括:当在所述多个内存池中没有找到所述已使用过的内存池时,搜索所述多个内存池中的尚未使用的内存池;以及当在所述多个内存池中找到所述尚未使用的内存池时,将所述尚未使用的内存池指派给所述计算单元。10.如权利要求7所述的内存池管理方法,其特征在于,所述将所述多个内存池的其中之一指派给所述多个计算单元的其中之一的步骤还包括:当在所述多个内存池中没有找到所述尚未使用的内存池时,等待所述多个内存池中的释放的内存池;以及当所述释放的内存池可用时,将所述释放的内存池指派给所述计算单元。11.一种非暂时性计算机可读介质,其中存储有程序代码,其特征在于,当由处理器执行时,所述程序代码指示所述处理器执行以下步骤:根据多个计算单元的信息来分配存储装置中的多个内存池,其中所述多个计算单元在所述处理器上独立地执行;以及将所述多个内存池的其中之一指派给所述多个计算单元的其中之一,其中所述多个计算单元中的不同计算单元共享所述多个内存池中的至少一个。12.如权利要求11所述的非暂时性计算机可读介质,其特征在于,所述多个内存池的数量不小于所述多个计算单元的数量。13.如权利要求12所述的非暂时性计算机可读介质,其特征在于,所述将所述多个内存池的其中之一指派给所述多个计算单元的其中之一的步骤包括:在所述多个计算单元的一计算单元的开始执行处,搜索所述多个内存池中的已使用过的内存池;以及当在所述多个内存池中找到所述已使用过的内存池时,将所述已使用过的内存池指派给所述计算单元。14.如权利要求13所述的非暂时性计算机可读介质,其特征在于,所述已使用过的内存池是所述多个内存池中的最经常使用的内存池。15.如权利要求13所述的非暂时性计算机可读介质,其特征在于,所述将所述多个内存池的其中之一指派给所述多个计算单元...
【专利技术属性】
技术研发人员:朱育成,张胜凯,陈勇铭,朱启诚,
申请(专利权)人:联发科技股份有限公司,
类型:发明
国别省市:中国台湾;71
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。