-
题名支持线程级猜测的存储体系结构设计
被引量:2
- 1
-
-
作者
赖鑫
刘聪
王志英
-
机构
国防科学技术大学计算机学院
-
出处
《计算机工程》
CAS
CSCD
2012年第24期228-234,共7页
-
基金
国家"973"计划基金资助项目(2007CB310901)
国家自然科学基金资助项目(60803041
60873212)
-
文摘
在线程级猜测中进行数据依赖相关检测时,存在Cache一致性协议无法容忍线程切换引起的Cache块替换等问题。为此,通过分析推测线程数据管理模型,结合推测线程切概率低的特点,提出一种分布-共享式恢复缓冲区结构。该结构在进行Cache一致性检验时结合作废向量和版本优先级寄存器进行数据依赖检测,利用L2 Cache进行推测数据缓冲和恢复以支持推测线程切换。修改SESC模拟器以验证和评估该存储体系结构。实验结果表明,在保持模拟器理想加速比的情况下,该存储体系结构可以较好地支持推测线程切换。
-
关键词
线程级猜测
CACHE一致性协议
存储系统设计
缓冲区恢复
作废向量
版本优先级寄存器
-
Keywords
Thread-level Speculation(TLS)
Cache coherence protocol
memory system design
buffer restoring
invalidation vector
version priority register
-
分类号
TP391
[自动化与计算机技术—计算机应用技术]
-
-
题名线程级猜测并行系统代码自动生成工具的设计与实现
被引量:1
- 2
-
-
作者
王家龙
刘艳红
沈立
-
机构
国防科技大学高性能计算国家重点实验室
国防科技大学计算机学院
-
出处
《计算机科学》
CSCD
北大核心
2017年第11期114-119,共6页
-
基金
国家自然科学基金项目(61272143
61472431)资助
-
文摘
虽然线程级猜测(Thread Level Speculation,TLS)执行机制可以简化多线程编程模型接口,并能获得较高的性能加速,但其并行程序的开发仍然比较困难。面向一个高效的软件TLS模型HEUSPEC,研究了代码自动生成工具C2H的设计与实现方法。具体包括3部分内容:首先,为HEUSPEC设计简单的标注语句,标注出可并行段的一些特征;其次,提出将标注语句和可并行段转换为猜测线程函数的算法;最后,设计生成HEUSPEC并行代码的算法。该方法已在开源编译器Clang上实现。面向Rodinia,OmpScr等基准程序的测试结果表明,C2H能够将带有简单标注语句的串行C代码转换为HEUSPEC并行代码,且其性能与手工编写的HEUSPEC并行代码的性能十分接近。
-
关键词
线程级猜测
HEUSPEC
源到源编译器
标注语句
Clang
-
Keywords
Thread level speculation, HEUSPEC, Source-to-source compiler ,口rective , Clang
-
分类号
TP303
[自动化与计算机技术—计算机系统结构]
-
-
题名HL-TLS:支持热点的线程级猜测编译实现
- 3
-
-
作者
金跃
李春强
尚云海
卢永江
-
机构
浙江大学超大规模集成电路设计研究所
-
出处
《计算机工程》
CAS
CSCD
北大核心
2015年第11期77-83,共7页
-
基金
国家自然科学基金资助项目(61204111)
"核高基"重大专项(2010ZX01030-001-001-006)
-
文摘
猜测并行化编译,即线程级猜测(TLS)编译,可将原来顺序运行的程序并行化。但由于猜测数据的不确定性引起的数据管理开销过大,以及猜测线程失败引起的线程回滚开销,使得并行后的执行性能较低。针对上述问题,提出一种HL-TLS并行化编译优化框架。HL-TLS能有效地标记并行化的循环体为热点循环体,采用对最高层次热点循环体进行更激进的并行化的方式提高性能,而对非热点循环体采用保守的顺序执行以减少开销。实验结果表明,使用HL-TLS编译优化框架,实验程序的执行效率可以提高20%。
-
关键词
并行计算
多线程
猜测执行
线程级猜测并行
热点循环
动态转换执行机制
-
Keywords
parallel computing
multi-thread
speculative execution
Thread Level Speculation ( TLS ) parallel
HotLoops(HL)
dynamic transformation execution mechanism
-
分类号
TP311
[自动化与计算机技术—计算机软件与理论]
-