一种异构内存架构下基于任务感知的资源分配方法组成比例

技术编号:19592997 阅读:54 留言:0更新日期:2018-11-28 04:45
本发明专利技术公开了一种异构内存架构下基于任务感知的资源分配方法,特征是包括进程性能元数据记录、节点任务分配记录、任务特性感知的调度策略和页面感知的迁移策略步骤。由于对不同的任务进行了区分,使每个NUMA节点内的任务分配相对均匀,与系统默认的任务分配策略相比,缓解了系统CPU的cache争用与内存访问竞争;同时由于对任务不同读写特性的页面进行区分,在异构内存架构下采用适应性的放置策略,减少了NVM内存的写操作次数,延长了NVM的使用寿命;采用本发明专利技术方法由于大部分写操作都发生在DRAM中,所以尽可能减少了性能损失。

【技术实现步骤摘要】
一种异构内存架构下基于任务感知的资源分配方法
本专利技术属于计算机内存管理
,具体涉及在广泛使用的非统一内存访问(NUMA)架构服务器中,应用新型非易失性存储器(NVM)与传统动态随机存储器(DRAM)构建异构内存,并在此基础上通过任务特性感知,实现高效的任务资源分配的方法。
技术介绍
1999年9月,IBM公司将NUMA技术集成到IBMUnix中。NUMA的突破性技术彻底摆脱了传统的超大总线对多处理结构的束缚。它大大增强单一操作系统可管理的处理器、内存和I/O插槽。由于面对目前的大数据场景,越来越多的应用由传统的计算密集型应用,转变为数据密集应用,为了满足应用更大的内存需求,逐渐提出异构内存架构。因此,未来新型的NUMA异构内存架构将表现出高度的非一致性:应用种类复杂性、存储介质读写速度不对称性、以及NUMA固有的访问非一致性。传统的NUMA技术无法区分不同内存介质的特性,对于不同种类的应用无法区分对待获得最优运行性能,对于不同存储介质无法针对性页面放置获得最优存储性能,导致系统实际性能与理论最优性能相差甚远。
技术实现思路
本专利技术的目的是提出一种异构内存架构下基于任务感知的本文档来自技高网...

【技术保护点】
1.一种异构内存架构下基于任务感知的资源分配方法,其特征在于包括以下步骤:第一步:进程性能元数据记录针对所有优化的任务进程,通过硬件性能计数器获取进程每秒的内存写请求数WAPS和进程的内存总占用量MF这两个性能参数,由此计算出任务分类标准TC=WAPS*MF,其中,WAPS单位设置为million,MF单位设置为GB;依据TC值,将任务分成两大类:当TC

【技术特征摘要】
1.一种异构内存架构下基于任务感知的资源分配方法,其特征在于包括以下步骤:第一步:进程性能元数据记录针对所有优化的任务进程,通过硬件性能计数器获取进程每秒的内存写请求数WAPS和进程的内存总占用量MF这两个性能参数,由此计算出任务分类标准TC=WAPS*MF,其中,WAPS单位设置为million,MF单位设置为GB;依据TC值,将任务分成两大类:当TC<1时,为计算密集型应用;当TC>1时,为数据密集型应用;第二步:节点任务分配记录依据每一个进程的CPU占用、内存分配以及性能元数据记录,为NUMA架构中每一个节点创建一个任务进程记录表,记录节点内相关进程的元数据;同时为每个节点创建一个资源分配记录表,记录节点内的CPUcore占用情况,以及节点空闲内存的容量;第三步:任务特性感知的调度策略基于系统默认的任务资源分配方式,根据每个节点的任务分配记录,周期性完成节点间的任务迁移调整,以使不同类型的应用在所有节点分配均匀;首先遍历NUMA所有节点的分配记录表,找出运行最多计算密集型应用即TC<1的节点Node1,以及运行最多数据密集型应用...

【专利技术属性】
技术研发人员:许胤龙陈吉强李永坤郭帆刘军明
申请(专利权)人:中国科学技术大学
类型:发明
国别省市:安徽,34

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

1