期刊文献+

利用连续两阶段在线剖析优化多线程推测执行 被引量:2

Optimizing Multithreading Speculative Execution Using Continuous Two-phase Online Profiling
下载PDF
导出
摘要 针对当前推测多线程优化中使用的离线剖析受到训练输入集限制的问题,提出一种根据在线剖析结果自动变换推测多线程程序的动态优化方法.该方法在程序运行时执行剖析和优化工作,不需要单独的剖析过程以及通用的训练输入集.该方法也适用于那些运行时行为特征呈阶段性变化的程序.实验表明,在指导事务划分和选择并行循环方面,动态优化方法能够达到和静态优化方法相似的效果,完全可以在离线剖析失效时被使用. Traditionally offline profiling approach provides necessary information for the optimizations used in speculative multithreading. However, the offline profiling can't address the applications without appropriate training input. This paper proposes an online profile guided optimization approach to address this problem, which performs profiling and optimizing at runtime and doesn't need an individual profiling pass as well as good training inputs. Furthermore, our approach is also suitable for the applications with the phase-changed behavior. The evaluation shows that this approach is competent to serve as an individual guide to speculatively parallelize the applications when traditional off-line profiling is unavailable.
出处 《小型微型计算机系统》 CSCD 北大核心 2009年第3期385-390,共6页 Journal of Chinese Computer Systems
基金 国家自然科学基金项目(60373043)资助 国家自然科学基金重点项目(60633040)资助 国家“九七三”计划项目(2005CB321601)资助 国家“八六三”计划重大项目(2006AA01A102)资助 教育部-英特尔信息技术专项科研基金项目(MOE-INTEL-08-07)资助
关键词 推测多线程 事务存储 剖析技术 动态优化 :speculative multithreading tyransaction memory profiling technique dynamic optimization
  • 相关文献

参考文献10

  • 1Steffan J G, Colohan C B, Zhai A, et al. A scalable approach to thread-level speculation[C]. Proceedings of the 27th Annual International Symposium on Computer Architecture, 2000.
  • 2Consel C, Lawall J L, Meur A. A tour of tempo: a program speciallzer for the C language[J]. Science Computer Program, 2004. 52, 1-3, 341-370.
  • 3Hammond L, Hubbert B, Siu M, et al. The stanford hydra CMP[J]. IEEE MICRO Magazine, 2000, 20(2): 71-84.
  • 4Du Zhao-hui, Lim Chu-cheow, Li Xiao-feng, et al. A cost-driven compilation framework for speculative parallelizing sequential program[C]. Proceedings of ACM Conference on Programming Languages, Design and Implementation, 2004.
  • 5Li Xiao-feng, Yang Chen, Du Zhao-hui, et al. Exploiting thread-level speculative parallelism with software value prediction[C]. The Tenth Asia-Pacific Computer Systems Architecture Conference, 2005.
  • 6Wu Y, Breternitz M, Quek J, et al. The aecuracy of initial prediction in two-phase dynamic binary translators [C]. Proceedings of CGO. 04, 2004.
  • 7Hammond L, Wong V, Chen M. Transactional memory coherence and consisteney[C]. Proceedings of the 31st Annual International Symposium on Computer Architecture, 2004.
  • 8Gupta R, Mehofer E, et al. Profile guided compiler optimizations [A]. The Compiler Design Handbook: Optimizations & Machine Code Generation[M], Auerbach Publications, 2002.
  • 9Serwood Timoth, Sair Suleyman, Calder Brad. Phase tracking and prediction [C]. Proceeding of 30th Annual International Symposium on Computer Archticture, 2003.
  • 10Makholm H. Specializing C-an introduction to the principles behind C-mix/ii [R ]. Technical Report, DIKU Copenhagen, 1999.

同被引文献23

  • 1张照彦,王兵树,王兴武.基于FPGA的IGBT开关特性仿真算法优化及实时仿真研究[J].系统仿真学报,2015,27(1):209-216. 被引量:2
  • 2JOHNSON T A,EIGENMANN R,VIJAYKUMAR T N.Speculative thread decomposition through empirical optimization[C] //Proc of the 12th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming.New York:ACM Press,2007:205-214.
  • 3MARCUELLO P,GONZ(A)LEZ A.Thread-spawning schemes for speculative multithreading[C] //Proc of the 8th International Symposium on High-performance Computer Architecture.Washington DC:IEEE Computer Society,2002:55-64.
  • 4XEKALAKIS P,IOANNOU N,CINTRA M.Combining thread level speculation helper threads and runahead execution[C] //Proc of the 23rd International Conference on Supercomputing.New York:ACM Press,2009:410-420.
  • 5SACK P.SESC:SuperESCalar simulator[EB/OL].(2004-12-20).http://iacoma.cs.uiue.edu/-pau/sack/sescdoc/sescdoc.pdf.
  • 6MADRILES C,GARC(I)A-QUI(N)ONES C,NCHEZ J.Mitosis:a speculative multithreaded processor based on precomputation slices[J].IEEE Trans on Parallel and Distributed Systems,2008,19(7):914-925.
  • 7LIU Wei,TUCK J,CEZE L,et al.POSH:a TLS compiler that exploits program structure[C] //Proc of the 11th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming.New York:ACM Press,2006:158-167.
  • 8BHOWMIK A,FRANKLIN M.A general compiler framework for speculative multithreading[C] //Proc of the 14th Annual ACM Symposium on Parallel Algorithms and Architectures.New York:ACM Press,2002:99-108.
  • 9DU Zhao-hui,LIM C C,LI Xiao-feng,et al.A cost-driven compilation framework for speculative parallelization of sequential programs[C] //Proc of ACM SIGPLAN Conference on Programming Language Design and Implementation.New York:ACM Press,2004:71-81.
  • 10OPLINGER J T,HEINE D L,LAM M S.In search of speculative thread-level parallelism[C] //Proc of the 8th International Conference on Parallel Architectures and Compilation Techniques.Washington DC:IEEE Computer Society,1999:303-313.

引证文献2

二级引证文献3

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

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