摘要
同时多线程能在同一时钟周期执行不同线程的指令,并且指令级并行和线程级并行。显式并行指令计算关注于编译器和硬件的相互协作。寄存器文件的设计在高性能处理器设计中十分重要,寄存器栈和寄存器栈引擎是提高其性能的重要手段。该文设计和实现一套并行环境,其中包括并行编译器OpenUH和基于IA-64的同时多线程体系结构EDSMT,实验表明,该并行架构适用于大多数并行应用,针对NAS的并行测试程序,该架构相对于SMTSIM平均有12.48%的性能提升。
Simultaneous Multithreading(SMT) processors execute instructions from different threads in the same cycle,which has the unique ability to exploit ILP and TLP simultaneously.Explicitly Parallel Instruction Computing(EPIC) emphasizes importance of the synergy between compiler and hardware.Register file design is very important in high performance processor design.Register stack and register stack engine are effective ways to improve performance.This paper presents efforts to design and implement a parallel environment,which includes an optimizing,portable parallel compiler OpenUH and SMT architecture EDSMT based on IA-64.Meanwhile,its register file mechanism is carefully designed.Experimental results show the infrastructure is suitable for parallel applications and the IPC increment over SMTSIM is 12.48% in average using the NAS parallel benchmarks.
出处
《计算机工程》
CAS
CSCD
北大核心
2008年第12期13-15,共3页
Computer Engineering
基金
国家"863"计划基金资助项目(2002AA110020)
国家自然科学基金资助项目(60273069
60376018)
关键词
同时多线程
显式并行指令计算
并行
寄存器文件
Simultaneous Multithreading(SMT)
Explicitly Parallel Instruction Computing(EPIC)
parallel
register file