面向科学计算流处理器的编译存储优化关键技术研究

基本信息
批准号:61003075
项目类别:青年科学基金项目
资助金额:19.00
负责人:张英
学科分类:
依托单位:中国人民解放军国防科技大学
批准年份:2010
结题年份:2013
起止时间:2011-01-01 - 2013-12-31
项目状态: 已结题
项目参与者:夏军,唐遇星,李根,王桂彬,宋伟,徐新海,林宇斐,方旭东
关键词:
流处理器流编程模型科学计算存储墙
结项摘要

流处理器以其强大的计算能力、较低的功耗和灵活的可编程性,成为当前高性能计算系统定制加速部件的主要选择之一。然而,原本面向多媒体领域开发的流编译器,在处理数据依赖关系更加复杂的科学计算应用时,表现出较差的适应性,对流存储系统特征的利用十分有限,存储墙问题极为严重,致使当前科学计算流程序性能的好坏完全依赖于程序员的编程质量。因此,本项目提出面向科学计算采用编译技术发掘利用流处理器的存储特征,优化其存储性能,以有效缓解存储墙问题。不同于传统处理器的全新的流计算模型、编程模型、体系结构及存储系统,为流处理器的编译存储优化技术带来了巨大挑战。本项目将分析典型科学计算应用访问流存储系统的行为与瓶颈,从优化片上存储器局部性、隐藏访存延迟和避免片上存储器溢出等方面进行深入的研究,面向科学计算实现流处理器存储特征的自动发掘利用和存储性能的自动优化,为流处理器在高性能计算中的应用提供支持。

项目摘要

本项目重点研究了如何通过编译优化技术来改善流处理器的存储性能,按照计划完成了全部研究工作,并对研究内容进行了扩展。本项目在分析了大量具有不同性能特征的科学计算流程序的访存行为后,面向科学计算从优化片上存储器局部性、隐藏访存延迟和避免SRF溢出等方面进行了深入的研究:优化LRF局部性方面,提出了流转置方法ST,该方法根据程序的复用信息重新组织数据,将簇间记录复用等价地转换为同一运算簇内的记录复用,同时,为避免因数据重组导致的存储体冲突,该方法给出了发生存储体冲突的判别定理,并采用循环分割技术避免冲突发生;优化SRF局部性方面,提出了CBSR方法,该方法是国际上第一个自动发掘变界流完整复用的方法,由一系列创新性的理论、机制和算法组成,包括首次提出的流复用识别理论、首次定义并构建的用于描述流复用信息的流复用图(SRG)、基于SRG发掘流完整复用的程序变换算法和SRF压力评估与缓解算法等。CBSR方法有效发掘了变界流之间的完整复用,避免了数据的重复加载,改进了SRF局部性,提升了程序性能;隐藏访存延迟优化方面,提出了一种基于SRG的SRF资源分配避免算法SRFACA,在SRF预取开销更小的同时,避免了SRF资源分配冲突,增加了预取的有效性;避免SRF 溢出的优化方面,提出了基于SRG的循环分块算法。本项目基于SF95编译器实现了项目提出的各种编译存储优化方法,并使用科学计算领域的典型常用测试程序来进行评测,与当前流编译器的流调度方法相比,取得了更优的性能。.  项目研究期间。发表学术论文27篇,其中SCI检索7篇,EI检索14篇,在国际相关学术领域引起关注;相关研究获军队科技进步一等奖2项;已公示专利6项。项目期间,培养毕业博士生5人。本项目提出的面向科学计算流处理器的编译存储优化关键技术研,能够大大改善科学计算应用在流处理上的访存性能,有效提升了流处理器处理科学激素应用的能力,对流处理器在高性能领域的应用有重大意义。

项目成果
{{index+1}}

{{i.achievement_title}}

{{i.achievement_title}}

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

暂无此项成果

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

其他相关文献

1

粗颗粒土的静止土压力系数非线性分析与计算方法

粗颗粒土的静止土压力系数非线性分析与计算方法

DOI:10.16285/j.rsm.2019.1280
发表时间:2019
2

中国参与全球价值链的环境效应分析

中国参与全球价值链的环境效应分析

DOI:10.12062/cpre.20181019
发表时间:2019
3

针灸治疗胃食管反流病的研究进展

针灸治疗胃食管反流病的研究进展

DOI:
发表时间:2022
4

端壁抽吸控制下攻角对压气机叶栅叶尖 泄漏流动的影响

端壁抽吸控制下攻角对压气机叶栅叶尖 泄漏流动的影响

DOI:
发表时间:2020
5

基于公众情感倾向的主题公园评价研究——以哈尔滨市伏尔加庄园为例

基于公众情感倾向的主题公园评价研究——以哈尔滨市伏尔加庄园为例

DOI:
发表时间:2022

张英的其他基金

批准号:21806081
批准年份:2018
资助金额:28.00
项目类别:青年科学基金项目
批准号:81273846
批准年份:2012
资助金额:70.00
项目类别:面上项目
批准号:30670047
批准年份:2006
资助金额:30.00
项目类别:面上项目
批准号:31371754
批准年份:2013
资助金额:80.00
项目类别:面上项目
批准号:31770015
批准年份:2017
资助金额:60.00
项目类别:面上项目
批准号:51404178
批准年份:2014
资助金额:25.00
项目类别:青年科学基金项目
批准号:51605036
批准年份:2016
资助金额:20.00
项目类别:青年科学基金项目
批准号:51175031
批准年份:2011
资助金额:54.00
项目类别:面上项目
批准号:31370063
批准年份:2013
资助金额:78.00
项目类别:面上项目
批准号:21708010
批准年份:2017
资助金额:25.00
项目类别:青年科学基金项目
批准号:11874275
批准年份:2018
资助金额:64.00
项目类别:面上项目
批准号:51302177
批准年份:2013
资助金额:25.00
项目类别:青年科学基金项目
批准号:41501192
批准年份:2015
资助金额:20.00
项目类别:青年科学基金项目
批准号:81072885
批准年份:2010
资助金额:33.00
项目类别:面上项目
批准号:81102718
批准年份:2011
资助金额:22.00
项目类别:青年科学基金项目
批准号:30540016
批准年份:2005
资助金额:20.00
项目类别:专项基金项目
批准号:31900599
批准年份:2019
资助金额:24.00
项目类别:青年科学基金项目
批准号:31171746
批准年份:2011
资助金额:60.00
项目类别:面上项目
批准号:30972486
批准年份:2009
资助金额:8.00
项目类别:面上项目
批准号:81473467
批准年份:2014
资助金额:72.00
项目类别:面上项目
批准号:51504108
批准年份:2015
资助金额:21.00
项目类别:青年科学基金项目
批准号:11104114
批准年份:2011
资助金额:26.00
项目类别:青年科学基金项目
批准号:81403193
批准年份:2014
资助金额:23.00
项目类别:青年科学基金项目
批准号:21076207
批准年份:2010
资助金额:35.00
项目类别:面上项目
批准号:31260025
批准年份:2012
资助金额:49.00
项目类别:地区科学基金项目
批准号:81402152
批准年份:2014
资助金额:21.00
项目类别:青年科学基金项目
批准号:81302745
批准年份:2013
资助金额:23.00
项目类别:青年科学基金项目
批准号:31300678
批准年份:2013
资助金额:20.00
项目类别:青年科学基金项目
批准号:30670467
批准年份:2006
资助金额:25.00
项目类别:面上项目
批准号:41606125
批准年份:2016
资助金额:21.00
项目类别:青年科学基金项目
批准号:41561006
批准年份:2015
资助金额:44.00
项目类别:地区科学基金项目

相似国自然基金

1

面向通用科学计算程序的低开销迭代编译优化技术

批准号:60603055
批准年份:2006
负责人:车永刚
学科分类:F0204
资助金额:25.00
项目类别:青年科学基金项目
2

面向软件管理片上存储器的编译优化技术研究

批准号:61003081
批准年份:2010
负责人:汪黎
学科分类:F0204
资助金额:19.00
项目类别:青年科学基金项目
3

面向片内多处理器的动态编译与优化研究

批准号:60573100
批准年份:2005
负责人:汤志忠
学科分类:F0202
资助金额:24.00
项目类别:面上项目
4

多核多线程处理器SIMD扩展的编程模型及编译优化关键技术研究

批准号:61170046
批准年份:2011
负责人:李春江
学科分类:F0203
资助金额:55.00
项目类别:面上项目