SpMT WaveCache:开发数据流计算机中的推测多线程

被引:9
作者
裴颂文
吴百锋
机构
[1] 复旦大学计算机科学技术学院
关键词
动态数据流计算机; 推测多线程; 事务性内存; 波标量指令集;
D O I
暂无
中图分类号
TP332 [运算器和控制器(CPU)];
学科分类号
080201 [机械制造及其自动化];
摘要
推测多线程技术(Speculative Multithreading,SpMT)是通过推测地执行多个线程来开发线程级并行性,提高超标量处理器性能.通过增加额外的硬件单元,比如线程同步单元(Thread Synchronization Unit,TSU)、线程上下文表(Thread Context Table,TCT)和线程内存历史表(Thread Memory History,TMH),扩展了事务性内存系统,提高了基于波标量指令集系统结构(WaveScalar ISA)实现的WaveCache模拟器的性能.同时,还提出了一种新的两级线程级事务提交机制.最后,采用了6个来自SPEC、Media和Mibench测试程序集的真实测试程序,评估了推测多线程WaveCache(SpMT WaveCache)的性能.实验表明,SpMT WaveCache比超标量系统结构提高了2~3倍的性能,是一种有效的开发动态数据流计算机性能的方法.
引用
收藏
页码:1382 / 1392
页数:11
相关论文
共 2 条
[1]
The WaveScalar architecture [J].
Swanson, Steven ;
Schwerin, Andrew ;
Mercaldi, Martha ;
Petersen, Andrew ;
Putnam, Andrew ;
Michelson, Ken ;
Oskin, Mark ;
Eggers, Susan J. .
ACM TRANSACTIONS ON COMPUTER SYSTEMS, 2007, 25 (02) :1-54
[2]
Brook for GPUs.[J].Ian Buck;Tim Foley;Daniel Horn;Jeremy Sugerman;Kayvon Fatahalian;Mike Houston;Pat Hanrahan.ACM Transactions on Graphics (TOG).2004, 3