一种基于标签的内存系统资源管理方法技术方案

技术编号:26259075 阅读:38 留言:0更新日期:2020-11-06 17:53
本发明专利技术属于计算机存储技术领域,具体公开了一种基于标签的内存系统资源管理方法,方法包括:基于运行在内存系统的各应用程序的标签信息和资源需求信息,创建内存系统资源分配统计表;将该统计表中每个应用程序的标签信息写入该应用程序所在CPU核,用于对该CPU核待发出的访存请求采用标签信息标记,得到标签化访存请求;将资源分配统计表的信息加载到各层共享硬件缓存设备的控制器控制的硬件资源分配表,用于在标签化访存请求到达各层缓存设备时,该层缓存设备控制器在其管理的硬件资源分配表中查找该标签化访存请求对应的标签信息及资源区域信息,实现资源管理。本发明专利技术能够保证应用程序服务质量,减少存储层次间的数据移动,提高系统性能。

【技术实现步骤摘要】
一种基于标签的内存系统资源管理方法
本专利技术属于计算机存储
,更具体地,涉及一种基于标签的内存系统资源管理方法。
技术介绍
内存系统组织结构与不断变化的硬件生态系统密切相关。现有的一些与内存相关的硬件技术,例如动态随机存取存储器(DRAM)、基于闪存的固态磁盘(SSD)和非易失性存储器(NVM)等已经被引入内存系统来满足各种应用程序的存储和性能需求,同时也使得内存系统的存储层次结构变得更加复杂。由于当前体系结构在共享硬件层次的应用语义信息缺失,使得其在硬件层次无法区分不同的应用程序需求,造成在硬件层次很难实现硬件资源的管理。现有的内存系统在处理来自CPU的访存请求时,系统中共享的异构资源会统一和逐层地向请求提供资源,同时也存在着局限性。一方面,由于内存系统中的资源有限,运行在同一平台的不同应用程序之间的干扰会产生共享的硬件资源竞争,这种竞争带来了不可预测的性能波动,影响高优先级任务的服务质量(QoS),增加额外的数据移动;另一方面,内存系统中异构资源的增多增加了数据移动的复杂度,从而导致应用程序的响应延迟增加,服务性能下降。为了本文档来自技高网...

【技术保护点】
1.一种基于标签的内存系统资源管理方法,其特征在于,包括:/n基于共同运行在目标内存系统的各应用程序的标签信息和资源需求信息,为各应用程序分配资源,以创建该目标内存系统的资源分配统计表;/n将所述资源分配统计表中每个应用程序的标签信息写入该应用程序所在CPU核,用于对该CPU核待发出的访存请求,采用该标签信息进行标记,得到标签化访存请求以发出;/n将所述资源分配统计表的信息加载到各层共享硬件缓存设备的控制器所控制的硬件资源分配表中,用于在所述标签化访存请求到达各层缓存设备时,该层缓存设备控制器在其管理的硬件资源分配表中查找该标签化访存请求对应的标签信息及其对应的资源区域信息,实现内存系统资源管...

【技术特征摘要】
1.一种基于标签的内存系统资源管理方法,其特征在于,包括:
基于共同运行在目标内存系统的各应用程序的标签信息和资源需求信息,为各应用程序分配资源,以创建该目标内存系统的资源分配统计表;
将所述资源分配统计表中每个应用程序的标签信息写入该应用程序所在CPU核,用于对该CPU核待发出的访存请求,采用该标签信息进行标记,得到标签化访存请求以发出;
将所述资源分配统计表的信息加载到各层共享硬件缓存设备的控制器所控制的硬件资源分配表中,用于在所述标签化访存请求到达各层缓存设备时,该层缓存设备控制器在其管理的硬件资源分配表中查找该标签化访存请求对应的标签信息及其对应的资源区域信息,实现内存系统资源管理。


2.根据权利要求1所述的一种基于标签的内存系统资源管理方法,其特征在于,采用DiffServ服务策略对各应用程序分配资源。


3.根据权利要求2所述的一种基于标签的内存系统资源管理方法,其特征在于,在为每个应用程序分配资源时,具体是基于way-based的方式进行资源划分,每个way作为一个资源单位,并基于每个应用程序对应的所述资源需求信息,将一个或多个way的资源分配给该应用程序。


4.根据权利要求2所述的一种基于标签的内存系统资源管理方法,其特征在于,在所述采用DiffServ服务策略分配资源时,所述方法还包括:
测试每个应用程序访问缓存资源的缓存缺失曲线,通过对所有所述缓存缺失曲线进行层次聚类,将每个聚类对应的所有应用程序分为一组以共享通过所述DiffServ服务策略所分配的资源,据此来创建...

【专利技术属性】
技术研发人员:华宇贾敬楠
申请(专利权)人:华中科技大学
类型:发明
国别省市:湖北;42

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

1