期刊文献+

一种基于动态二进制翻译的硬件支持Profile技术

A Runtime Profile Method for Dynamic Binary Translation Using Hardware-Support Technique
下载PDF
导出
摘要 传统的基于动态二进制翻译器的profiling策略分为3种:基于基本块、基于跳转边、基于路径跟踪。使用纯软件的profiling系统一般地说会带来平均30%的性能开销。如果在动态优化中得到硬件的支持,系统的整体性能将得到显著的提高。其中,软硬件协同设计中的难点,就是软硬件之间的通信开销和软硬件划分。该文针对动态二进制翻译中的优化阶段,使用一种硬件支持的运行是profile收集新方法来取代纯软件的profiling方法,把软硬件之间的通信开销降到最低,并以此来提高动态二进制翻译的整体性能。此方法可以在运行时准确地,并且以很小的开销收集Profile信息,从而更好的优化系统。 The traditional profiling strategy in dynamic binary translator is based on the basic block,the edge jump and the path tracing. In general,the method using software-only profiling typically incurs about 30% overhead of overall system. By hardware-support,dynamic optimization system can improve overall performance prominently. Moreover,the difficulty in HW/SW co-design is the communication overheads and partition between hardware and software. To the optimization process of DBT,This paper replaces the tradit...
出处 《微型电脑应用》 2010年第5期56-58,74,共4页 Microcomputer Applications
基金 国家自然科学基金(项目编号:60773093 60873209)
关键词 动态二进制翻译 profile信息 软硬件协同设计 Dynamic Binary Translation Profiling Hardware-Software Co-design
  • 相关文献

参考文献1

二级参考文献22

  • 1August D I, Connors D A, Mahlke S A et al. Integrated predicated and speculative execution in the IMPACT EPIC architecture. In Proc. 25th Annual International Symposium on Computer Architecture, Barcelona, Spain, 1998, pp.227-237.
  • 2Intel Corp. Itanium Application Developers Architecture Guide. May 1999.
  • 3Schlansker M S, Pau B R. EPIC: Explicitly parallel instruction computing. Computer, Feb. 2000, 33(2): 37-45.
  • 4Ball Thomas, Larus James. Optimally profiling and tracing programs. ACM Trans. Programming Languages and Systems, July 1994, 16(3): 1319-1360.
  • 5Ball Thomas, Larus James. Efficient path profiling. MICRO-29, Paris, France, Dec. 1996, pp.46-57.
  • 6Anderson J, Berc L M, Dean Jet al. Continuous profiling:Where have all the cycles gone?. In Proc. 16th Symposium on Operatina System Principles, Oct. 1997, pp.1-4.
  • 7Ebcioglu K, Altman E, Gschwind M, Sathaye S. Dynamic binary translation and optimization. IEEE Truns. Computers,June 2001, 50(6): 529-548.
  • 8Eichenberger AI Sheldon M Lobo. Efficient edge profiling for ILP-proeessor. In Proc. Int. Conf. Parallel Architectures and Compilation Techniques, Paris, France, Oct. 1998,pp.294-303.
  • 9Schnarr Eric, Larus James. Instruction scheduling and executable editing. In Proc. 29th Annual Int. Symp. Microarchitecture, Paris, France, Dec. 1996, pp.288-297.
  • 10Zhang Xiaolan, Wang Zheng, Gloy Nicholas et al. System support for automated profiling and optimization. In 16th A CM Symposium on Operating System Principles, Saint Malo, france, Oct. 5-8, 1997, pp.15-26.

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

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