【技术实现步骤摘要】
一种异构内存架构下基于任务感知的资源分配方法
本专利技术属于计算机内存管理
,具体涉及在广泛使用的非统一内存访问(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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。