期刊文献+

一种基于线程的数据预取方法 被引量:3

Thread-Based Data Prefetching
下载PDF
导出
摘要 多线程、多核处理器的推广受限于应用。目前,大部分应用尤其是桌面应用都是单线程程序,不能充分利用多线程处理器提供的多个现场并行执行来提高速度。使用空闲现场加速单线程应用是目前研究的一个热点,研究主要集中在提高传统串行应用存储访问的效率和分支预测的精度。在基于线程的数据预取方法中,数据预取线程是从主线程的执行踪迹中提取的。它们使用空闲的现场,和主线程并行执行,在主线程需要数据之前把数据取到离处理器更近的存储层次。基于线程的数据预取方法能够有效地解决传统数据预取方法难以处理的诸多问题,如不规则内存访问模式。本文具体分析了应用程序中访存行为的特点,结合控制流处理,设计并验证了一种基于线程的数据预取方法TDP。模拟结果显示,使用TDP可以获得7%左右的性能提升。 Most applications, especially desktop applications, are single-threaded. For lack of threaded applications, most multi-threaded/multi-core microprocessors can not unlock their full power. Many researches have been proposed to speed up single-threaded applications on modern multi-threaded microprocessors. Most of them focus on the efficiency of memory access and the accuracy of branch prediction. Thread-based data prefetching executes in spare contexts and actual codes decoupled from the main program, allowing much more flexibility than traditional data prefetching techniques. In this paper, we investigate the access patterns of modern applications and the effect of control flow; design and evaluate a new data prefetching method using helper threads. TDP. For a set of benchmarks, an average speedup of 7% is achieved.
出处 《计算机工程与科学》 CSCD 2008年第1期119-122,共4页 Computer Engineering & Science
基金 国家自然科学基金资助项目(60273069 60376018 90207011)
关键词 单线程应用 多线程处理器 数据预取线程 TDP single-threaded application multi-threaded/multi-core microprocessor data prefetching thread TDP
  • 相关文献

参考文献9

  • 1Ungerer T,Robic B, Silc J. A Survey of Processors with Explicit Multithreading[J]. ACM Computing Surveys, 2003,35 (1), 29-63.
  • 2Chappell R, Stark J, Kim S,et al. Simultaneous Subordinate Mierothreading (SSMT)[C]//Proc of the 26th Annual Int'l Syrup on Computer Architecture, 1999 :186-195.
  • 3Dubois M, Song Y H. Assisted Execution[R]. Technical Report CENG-98-25, Department of EE Systems, University Southern California, 1998
  • 4Chen S,Ailamaki A, Gibbons P B, et al. Improving Hash Join Performance Through Prefetching[C]//Proc of the 20th Int'l Conf on Data Engineering,2004:116-127.
  • 5Aamodt T, Moshovos A, Chow P. The Predictability of Computations that Produce Unpredictable Outcomes[C]//Proc of the 5th Workshop on Multithreaded Execution, Architecture and Compilation, 2001 : 23-34.
  • 6Roth A, Sohi G S. Speculative Data-Driven Multithreading [C]//Proc of the 7th Int'l Syrup on High-Performance Computer Architecture, 2001:37-48.
  • 7Collins J D, Wang H, Tullsen D M, et al. Speculative Pre- Computation: Long-Range Prefetching of Delinquent Loads [C]//Proc of the 28th Annual Int'l Symp on Computer Architecture, 2001 : 14-25.
  • 8Zilles C B, Sohi G S. Execution-Based Prediction Using Speculative Slices[C] ffProc of the 28th Annual Int'l Syrup on Computer Archltecture,2001 : 2-13.
  • 9Collins J D. Data Prefetching via Speculative Precomputation on a Simultaneous Multithreaded Processor : [Ph D thesis'] [D]. San Diegot University of California, 2004.

同被引文献36

  • 1闫鹤,李小勇,胡鹏,刘海涛.分布式文件系统的流式数据预读[J].计算机研究与发展,2012,49(S1):252-256. 被引量:1
  • 2Kim D,et al.Physical experimentation with prefetching helper threads on Intel’’’’’’’’s hyper-threaded processors. Proc of the IEEE/ACM Int Symp on Code Generation and Optimization . 2004
  • 3Wang P,et al.Helper threads via virtual multithreading on an experimental itanium/2processor-based platform. ACM SIGPLAN Notices . 2004
  • 4Wang P,et al.Helper threads via virtual multithreading. IEEE Trans on Micro . 2005
  • 5Jung C,et al.Helper thread prefetching for loosely-coupled multiprocessor systems. Proc of the20th IEEE Int Parallel and Distributed Processing Symp . 2006
  • 6Lee J,et al.Prefetching with helper threads for loosely coupled multiprocessor systems. IEEE Transactions on Parallel and Distributed Systems . 2008
  • 7Vanderwiel S,Lilja D.Data prefetch mechanisms. ACM Computing Surveys . 2000
  • 8Park I,Falsafi B,Vijaykumar T.Implicitly-multithreaded processors. ACM SIGARCH Computer Architecture News . 2003
  • 9Ungerer T,Robi Bilc J.A survey of processors with explicit multithreading. ACM Computing Surveys . 2003
  • 10Chappell R,et al.Simultaneous subordinate microthreading (SSMT). Proc of the26th Annual Int Symp on Computer Architecture . 1999

引证文献3

二级引证文献6

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部