基于机器学习的线程级推测模型和编译优化方法研究

基本信息
批准号:61173040
项目类别:面上项目
资助金额:55.00
负责人:赵银亮
学科分类:
依托单位:西安交通大学
批准年份:2011
结题年份:2015
起止时间:2012-01-01 - 2015-12-31
项目状态: 已结题
项目参与者:冯博琴,李保红,丁晓剑,李远成,李美蓉,阴培培,郭灿文,孙艳军,杨勇强
关键词:
多核处理器线程划分多核编译器推测多线程机器学习
结项摘要

线程级推测(TLS)是多核体系结构上加速串行程序的一种线程级自动并行化技术,TLS加速机制的性能受到软硬件多种复杂因素制约,已有的基于软硬件协同设计和启发式规则的编译优化方法带有经验性弱点。本项目首次提出TLS样本集以及从样本集中学习线程划分知识的思想,克服了经验性方法的弱点。研究基于机器学习的TLS模型,包括:TLS特征设计、特征值获取及表示,构建TLS样本集的方法和关键技术,学习算法,以及线程划分知识的表示及评价。提出基于机器学习的TLS线程划分方法,并基于课题组研制的Prophet编译系统实现新方法,预期经Olden基准程序测试比现有加速机制提高性能20%以上。研究目标是揭示TLS线程划分影响程序加速比的内在规律,证实机器学习能够全面提高TLS性能,为支持TLS的软硬件协同设计提供新途径。预期成果可应用于多核处理器体系结构设计、多核编译器、多核并行计算等领域以及加速现有串行应用程序。

项目摘要

本课题是研究基于机器学习的线程级推测模型和编译优化方法,首次提出线程级推测(TLS:Thread Level Speculation)样本集以及从样本集中学习线程划分知识的思想,克服了经验型方法的弱点。在此基础上取得的创新性研究成果分为线程级推测模型和编译优化两部分。首先,在基于机器学习的线程级推测模型方面:提出了一种有效的TLS特征设计、获取与表示方法,解决了机器学习方法在线程划分过程中知识的来源和表达的问题;提出了一种有效的构建TLS样本集的方法,该方法能够在基于机器学习的TLS划分过程中表达知识和指导划分;提出多个应用于TLS的机器学习算法并有效应用于指导TLS线程划分过程;提出了TLS中线程划分的理论评价模型,实现用概率模型预测线程划分的加速比以及预测最佳划分位置。在编译优化方面,首先在编译器端采用贪心的线程提取和自适应的线程推测并行机制,对循环提出了一种静态贪心的循环选择与动态自适应的循环并行方法;其次,对非循环提出了一种基于FP-growth的多路径选择与激发方法,利用多条候选推测路径来减少分支误推测的发生;再次,在运行时采用线程性能预测和线程分配机制,提出了一种基于SMT的线程性能预测与循环性能调节方法,利用每次循环调用的性能预测结果指导多层嵌套循环的动态选择和推测并行。本项目的研究结果揭示了程序sp-cqip插入点位置影响加速比的内在规律,证实机器学习方法能够全面提高TLS的性能,采用Olden基准程序评测,表明了比不用机器学习方法加速比平均提高20%以上。其次,本项目提出并形成了一种新的TLS编译优化方法,该方法由SpCFG表示、特征数据获取和样本学习、TLS线程生成和映射组成,为多核处理器及编译器研发提供了参考。本项目的预期目标均已经达到,已发表论文 23篇(EI检索23篇,SCI检索5篇),申请国家发明专利4项,培养博士研究生4名﹑硕士研究生10名以上。

项目成果
{{index+1}}

{{i.achievement_title}}

{{i.achievement_title}}

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

暂无此项成果

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

其他相关文献

1

基于SSVEP 直接脑控机器人方向和速度研究

基于SSVEP 直接脑控机器人方向和速度研究

DOI:10.16383/j.aas.2016.c150880
发表时间:2016
2

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

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

DOI:
发表时间:2022
3

基于协同表示的图嵌入鉴别分析在人脸识别中的应用

基于协同表示的图嵌入鉴别分析在人脸识别中的应用

DOI:10.3724/sp.j.1089.2022.19009
发表时间:2022
4

一种改进的多目标正余弦优化算法

一种改进的多目标正余弦优化算法

DOI:
发表时间:2019
5

面向工件表面缺陷的无监督域适应方法

面向工件表面缺陷的无监督域适应方法

DOI:
发表时间:2021

赵银亮的其他基金

相似国自然基金

1

基于线程级推测的非规则算法并行化研究

批准号:61602388
批准年份:2016
负责人:刘斌
学科分类:F0204
资助金额:20.00
项目类别:青年科学基金项目
2

超线程结构和SIMD指令的编译优化技术

批准号:60273046
批准年份:2002
负责人:朱传琪
学科分类:F0204
资助金额:22.00
项目类别:面上项目
3

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

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

基于多面体模型的迭代编译优化方法研究

批准号:61103014
批准年份:2011
负责人:陆平静
学科分类:F0202
资助金额:22.00
项目类别:青年科学基金项目