多线程条件下众核处理器的访存优化方法研究

基本信息
批准号:61100013
项目类别:青年科学基金项目
资助金额:23.00
负责人:张浩
学科分类:
依托单位:中国科学院计算技术研究所
批准年份:2011
结题年份:2014
起止时间:2012-01-01 - 2014-12-31
项目状态: 已结题
项目参与者:张军超,安述倩,冯伟,徐卫志,张轮凯,范灵俊,唐士斌,雷峥蒙
关键词:
众核多线程轨迹拟合线程同步数据推送
结项摘要

众核结构已经成为现代处理器发展的方向,多线程技术也成为高效利用众核资源的途径。在很多应用领域,具有相同代码段的线程之间的执行路径存在很大的相似性,其访存轨迹也存在一定的规律性,这些特性虽然引起了重视,但一直没有在众核多线程情况下找到合适的解决方案,破坏了这些特性,引发了大量的冗余访存操作。本课题将按同步执行、检测规律、优化设计等三个步骤来探索多线程条件下的众核处理器访存优化方法:(1)针对具有相同代码段的多线程,研究核内和核间多线程的同步执行方法,使线程间访存的局部性和规律性得到保持。(2)在同步执行多线程的基础上,检测线程间访存轨迹的相似性和规律性,分别实现核内和核间多线程间的数据预取,提高访存性能。(3)在线程间数据预取的基础上,实现数据的主动推送机制,将预取到的数据继续推送到需要的相关的处理器核内,降低对共享Cache的冗余访问,并提高各级Cache的命中率。

项目摘要

本课题首先实现众核多线程并行模拟器dSimu,搭建课题研究平台。通过对同步执行、检测规律、优化设计三方面实现片上多线程冗余访存操作消除,并根据检测的规律实现线程间数据主动推送,降低了共享Cache的冗余访问,并提高Cache的命中率。.对于同步执行:在Cache的访问路径上增加地址检测装置,为每个活动线程设置一个地址窗口,窗口以线程号进行编号,地址窗口存储一定条数的最近访存地址。并通过轨迹拟合的方法,找到线程间访存轨迹的规律,根据同组线程中的先行访存线程的访存位置,预测后续线程的访存位置。.对于检测规律:对于核内多线程的情况,一种是同组线程对相同/相近位置的数据进行访问,此时可以根据访存轨迹拟合的结果,防止马上要访问到的数据被替换出Cache;另一种情况是对于线程间操作的不同数据,其地址之间的步长遵循一定规律,根据一个访存位置信息对其他位置上的数据进行推送。对于核间多线程的情况,一般在核内Cache缺失的情况下,才会发生对核间共享Cache的访问,此时采用与核内线程间访存轨迹拟合相似的办法,为核间共享Cache增加访问地址检测逻辑,记录不同处理器对共享Cache访问的地址序列,并找出这些序列间的空间规律性,据此预测相关的访存位置,在共享Cache的层次上实现准确的推送。.对于数据推送:.1)静态推送策略。静态的推送Cache主要包括两个部分:保存数据的实Cache和没有数据的虚Cache块。实Cache和虚Cache都拥有重复使用距离历史域,记录数据用例预测Cache块的重复使用距离。重复使用历史域包含两个子区域:空闲计数域,用来记录从上一次访问Cache访问之后的Cache访问次数;重复使用间隔域,可给出从上一次访问到下一次被访问的访问次数预测值。2)动态Cache推送实现。当前应用程序不适合推送Cache时,动态推送Cache能动态配置它的虚拟块,使其变成实Cache块,使用类似LRU的替换策略。对于动态推送Cache可以被配置为两种不同的模式: 1.自发推送模式,类似静态Cache推送机制; 2.近似LRU模式,Cache组的虚拟块转化为实Cache块。

项目成果
{{index+1}}

{{i.achievement_title}}

{{i.achievement_title}}

DOI:{{i.doi}}
发表时间:{{i.publish_year}}

暂无此项成果

数据更新时间:2023-05-31

其他相关文献

1

智能煤矿建设路线与工程实践

智能煤矿建设路线与工程实践

DOI:10.13199/j.cnki.cst.2020.07.010
发表时间:2020
2

基于PROSAIL模型和多角度遥感数据的森林叶面积指数反演

基于PROSAIL模型和多角度遥感数据的森林叶面积指数反演

DOI:10.11707/j.1001-7488.20210410
发表时间:2021
3

区块链技术:从数据智能到知识自动化

区块链技术:从数据智能到知识自动化

DOI:
发表时间:2017
4

偏正态数据下混合非线性位置回归模型的统计诊断

偏正态数据下混合非线性位置回归模型的统计诊断

DOI:
发表时间:2021
5

新型非易失存储环境下事务型数据管理技术研究

新型非易失存储环境下事务型数据管理技术研究

DOI:10.13328/j.cnki.j0s.005141
发表时间:2017

张浩的其他基金

批准号:51608490
批准年份:2016
资助金额:20.00
项目类别:青年科学基金项目
批准号:51577141
批准年份:2015
资助金额:58.00
项目类别:面上项目
批准号:61702211
批准年份:2017
资助金额:23.00
项目类别:青年科学基金项目
批准号:41606132
批准年份:2016
资助金额:19.00
项目类别:青年科学基金项目
批准号:51706204
批准年份:2017
资助金额:23.00
项目类别:青年科学基金项目
批准号:71871160
批准年份:2018
资助金额:48.00
项目类别:面上项目
批准号:51805530
批准年份:2018
资助金额:23.00
项目类别:青年科学基金项目
批准号:51907158
批准年份:2019
资助金额:27.00
项目类别:青年科学基金项目
批准号:31801477
批准年份:2018
资助金额:25.00
项目类别:青年科学基金项目
批准号:41804129
批准年份:2018
资助金额:26.00
项目类别:青年科学基金项目
批准号:51605029
批准年份:2016
资助金额:21.00
项目类别:青年科学基金项目
批准号:21703288
批准年份:2017
资助金额:25.00
项目类别:青年科学基金项目
批准号:81470961
批准年份:2014
资助金额:73.00
项目类别:面上项目
批准号:30700157
批准年份:2007
资助金额:18.00
项目类别:青年科学基金项目
批准号:81870498
批准年份:2018
资助金额:57.00
项目类别:面上项目
批准号:61803367
批准年份:2018
资助金额:25.00
项目类别:青年科学基金项目
批准号:81270225
批准年份:2012
资助金额:75.00
项目类别:面上项目
批准号:31672051
批准年份:2016
资助金额:65.00
项目类别:面上项目
批准号:30572114
批准年份:2005
资助金额:25.00
项目类别:面上项目
批准号:71563039
批准年份:2015
资助金额:29.00
项目类别:地区科学基金项目
批准号:50902149
批准年份:2009
资助金额:20.00
项目类别:青年科学基金项目
批准号:39800165
批准年份:1998
资助金额:10.00
项目类别:青年科学基金项目
批准号:71603061
批准年份:2016
资助金额:17.00
项目类别:青年科学基金项目
批准号:31902180
批准年份:2019
资助金额:24.00
项目类别:青年科学基金项目
批准号:21861028
批准年份:2018
资助金额:40.00
项目类别:地区科学基金项目
批准号:51806203
批准年份:2018
资助金额:23.00
项目类别:青年科学基金项目
批准号:30973070
批准年份:2009
资助金额:33.00
项目类别:面上项目
批准号:51104025
批准年份:2011
资助金额:25.00
项目类别:青年科学基金项目
批准号:71103102
批准年份:2011
资助金额:20.00
项目类别:青年科学基金项目
批准号:81401589
批准年份:2014
资助金额:23.00
项目类别:青年科学基金项目
批准号:61505095
批准年份:2015
资助金额:20.00
项目类别:青年科学基金项目
批准号:51906245
批准年份:2019
资助金额:27.00
项目类别:青年科学基金项目
批准号:71901165
批准年份:2019
资助金额:18.00
项目类别:青年科学基金项目
批准号:21806131
批准年份:2018
资助金额:25.00
项目类别:青年科学基金项目
批准号:30800387
批准年份:2008
资助金额:20.00
项目类别:青年科学基金项目
批准号:30901473
批准年份:2009
资助金额:20.00
项目类别:青年科学基金项目
批准号:31870712
批准年份:2018
资助金额:25.00
项目类别:面上项目
批准号:91331118
批准年份:2013
资助金额:100.00
项目类别:重大研究计划
批准号:81872889
批准年份:2018
资助金额:57.00
项目类别:面上项目
批准号:91938204
批准年份:2019
资助金额:200.00
项目类别:重大研究计划
批准号:39170913
批准年份:1991
资助金额:3.50
项目类别:面上项目
批准号:81271707
批准年份:2012
资助金额:60.00
项目类别:面上项目
批准号:21875284
批准年份:2018
资助金额:60.00
项目类别:面上项目
批准号:81302802
批准年份:2013
资助金额:23.00
项目类别:青年科学基金项目
批准号:21404090
批准年份:2014
资助金额:25.00
项目类别:青年科学基金项目
批准号:11804017
批准年份:2018
资助金额:23.00
项目类别:青年科学基金项目
批准号:51149001
批准年份:2011
资助金额:10.00
项目类别:专项基金项目
批准号:30472153
批准年份:2004
资助金额:22.00
项目类别:面上项目
批准号:31702061
批准年份:2017
资助金额:21.00
项目类别:青年科学基金项目
批准号:41171432
批准年份:2011
资助金额:60.00
项目类别:面上项目
批准号:60902005
批准年份:2009
资助金额:20.00
项目类别:青年科学基金项目
批准号:21364005
批准年份:2013
资助金额:55.00
项目类别:地区科学基金项目
批准号:71874067
批准年份:2018
资助金额:44.70
项目类别:面上项目
批准号:30670439
批准年份:2006
资助金额:28.00
项目类别:面上项目
批准号:81671783
批准年份:2016
资助金额:56.00
项目类别:面上项目
批准号:51606040
批准年份:2016
资助金额:20.00
项目类别:青年科学基金项目
批准号:30800126
批准年份:2008
资助金额:20.00
项目类别:青年科学基金项目
批准号:51874052
批准年份:2018
资助金额:60.00
项目类别:面上项目
批准号:51205211
批准年份:2012
资助金额:25.00
项目类别:青年科学基金项目
批准号:61875105
批准年份:2018
资助金额:62.00
项目类别:面上项目
批准号:30500191
批准年份:2005
资助金额:25.00
项目类别:青年科学基金项目
批准号:30500498
批准年份:2005
资助金额:26.00
项目类别:青年科学基金项目
批准号:11374063
批准年份:2013
资助金额:71.00
项目类别:面上项目
批准号:30871770
批准年份:2008
资助金额:30.00
项目类别:面上项目
批准号:81070099
批准年份:2010
资助金额:33.00
项目类别:面上项目
批准号:51705127
批准年份:2017
资助金额:24.00
项目类别:青年科学基金项目
批准号:21004032
批准年份:2010
资助金额:20.00
项目类别:青年科学基金项目
批准号:51374044
批准年份:2013
资助金额:80.00
项目类别:面上项目
批准号:31272401
批准年份:2012
资助金额:83.00
项目类别:面上项目
批准号:41771397
批准年份:2017
资助金额:63.00
项目类别:面上项目
批准号:81870618
批准年份:2018
资助金额:57.00
项目类别:面上项目
批准号:39270843
批准年份:1992
资助金额:4.00
项目类别:面上项目
批准号:41001206
批准年份:2010
资助金额:19.00
项目类别:青年科学基金项目
批准号:31100020
批准年份:2011
资助金额:23.00
项目类别:青年科学基金项目
批准号:61906072
批准年份:2019
资助金额:27.00
项目类别:青年科学基金项目
批准号:51107139
批准年份:2011
资助金额:27.00
项目类别:青年科学基金项目

相似国自然基金

1

高通量众核处理器访存数据通路优化研究

批准号:61802367
批准年份:2018
负责人:李文明
学科分类:F0204
资助金额:27.00
项目类别:青年科学基金项目
2

众核处理器片上网络的功耗优化方法研究

批准号:61602442
批准年份:2016
负责人:路航
学科分类:F0204
资助金额:20.00
项目类别:青年科学基金项目
3

具有事务型内存的片上多处理器访存优化技术研究

批准号:60673145
批准年份:2006
负责人:汪东升
学科分类:F0204
资助金额:26.00
项目类别:面上项目
4

多核平台上的动态访存优化

批准号:61303051
批准年份:2013
负责人:王振江
学科分类:F0203
资助金额:27.00
项目类别:青年科学基金项目