[发明专利]多级共享高速缓冲存储器架构下的任务分配方法和系统有效
申请号: | 201711298943.7 | 申请日: | 2017-12-08 |
公开(公告)号: | CN108132834B | 公开(公告)日: | 2020-08-18 |
发明(设计)人: | 伍卫国;刘松;谢骁;崔元桢;邹年俊 | 申请(专利权)人: | 西安交通大学 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50;G06F15/78 |
代理公司: | 西安通大专利代理有限责任公司 61200 | 代理人: | 徐文权 |
地址: | 710049 陕*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供了一种多级共享高速缓冲存储器架构下的任务分配方法和系统,属于多核/众核处理器任务分配领域。本发明引入footprint值与地址序列长度值的比值作为局部性参数,其并通过将程序局部性原理应用到程序分配中,有效的提高片上存储器的利用率从而提高系统性能,且操作性良好。本发明通过枚举务分配方式,并寻找局部性参数最小的任务分配方式,并据此进行任务分配;或者通过最小化拥有相同共享Cache的程序簇之间的局部性差异,使任务分配局部性尽可能均匀,在牺牲少量精度的情况下,减少了寻找最佳任务分配方式的时间,提高了任务分配效率。 | ||
搜索关键词: | 多级 共享 高速 缓冲存储器 架构 任务 分配 方法 系统 | ||
【主权项】:
一种多级共享高速缓冲存储器架构下的任务分配方法,其中,所述共享高速缓冲存储器均在同一层级且数量大于2,每个共享高速缓冲存储器均连接相同数量的核心,每个核心只能分配一个任务,其特征在于,包括步骤:1)提取任务数、与单个共享高速缓冲存储器相连的核心的数量、共享高速缓冲存储器的个数;每个任务对应一个程序,对于待分配的每一个程序通过离线分析计算对应的footprint值和地址序列长度值;其中,任务数大于共享高速缓冲存储器的数量且不大于所有核心的数量;2)计算任务分配方式数量,枚举所有任务分配方式,并计算每一种任务分配方式的局部性参数,选出局部性参数最小的任务分配方式作为最佳任务分配方式;其中,局部性参数的计算方法为:在一种任务分配方式中,计算每一个共享高速缓冲存储器上的任务的局部性数据,并从所有的共享高速缓冲存储器上的任务的局部性数据中选出最大值作为该任务分配方式的局部性参数;共享高速缓冲存储器上的任务的局部性数据为:分配到该共享高速缓冲存储器所相连的所有核心的程序的footprint值之和与分配到该共享高速缓冲存储器所相连的所有核心的程序的地址序列长度值之和的比值;3)根据最佳任务分配方式,向核心分配任务。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安交通大学,未经西安交通大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201711298943.7/,转载请声明来源钻瓜专利网。