期刊文献+

高准确率的应用程序行为分析方法

Program Behavior Analysis Method with High Accuracy
下载PDF
导出
摘要 模拟是体系结构研究的重要手段。由于模拟的速度非常慢,有研究提出利用动态二进制翻译技术(DBT)提取程序的代表性模拟点,对代表性模拟点进行详细模拟即可获取程序的准确性能参数,从而缩短模拟时间。然而相关研究并未考虑DBT方法对模拟结果准确度的影响。实验发现,对于某些程序,DBT加速方法会给模拟结果带来近20%的误差。为消除误差,系统分析了引起指令踪迹差异的原因,并提出了一系列消除这些差异的方法。实验结果证实,利用该文提出的方法,可以在不影响DBT方法性能的同时,保证其与传统模拟方法具有完全相同的精确度。 Simulation is a very important way to computer architecture research. To reduce simulation time, the dynamic binary translation (DBT) technique has bee proposed to extract representative simulation points of programs. The performance characteristics of programs can then be obtained by simulating only the extracted representative simulation points. However, the accuracy implications of the DBT method have not been studied. For some programs, the DBT method can incur a nearly 20% error in the simulation results. In this paper, the cause of the execution trace deviation is studied carefully and several methods are proposed to overcome the problem. Experimental results show that with the proposed methods, the accuracy of the DBT method is the same as the simulation method.
出处 《电子科技大学学报》 EI CAS CSCD 北大核心 2011年第6期927-932,共6页 Journal of University of Electronic Science and Technology of China
基金 国家自然科学基金(60970036) 教育部博士点基金(20094307120007)
关键词 BBV PROFILE 二进制翻译 执行踪迹 应用行为分析 可重现模拟 SimPoint 模拟误差 BBV Profile binary translation execution trace program behavior analysis reproducible simulation SimPoint simulation error
  • 相关文献

参考文献12

  • 1YI J J, EECKHOUT L, LILJA D J, et al. The future of simulation: A field of dreams[J]. Computer, 2006, 39(11): 22-29.
  • 2PATIL H, COHN R CHARNEY M, et al. Pinpointing representative portions of large intel itanium programs with dynamic instrumentation[C]//Proceedings of the 37th Annual IEEE/ACM International Symposium on Microarchitecture. Washington, DC, USA: IEEE Computer Society, 2004: 81-92.
  • 3WEAVER V M, MCKEE S A. Using dynamic binary instrumentation to generate multi-platform simpoints: methodology and aecuraey[C]//Proceedings of the 3rd International Conference on High Performance Embedded Architectures and Compilers. Berlin, Heidelberg: Springer-Verlag, 2008:305-319.
  • 4ZHAO Tian-lei, TANG Yu-xing, QI Shu-bo, et al. Qpoint: Generating simpoint basic block vector profiles efficiently with dynamic binary translation[C]//Proceedings of the 20 H International Conference on Computers, Communications, Control and Automation. Washington, DC, USA: IEEE Computer Society, 2011: 62-65.
  • 5ZHAO Tian-lei, JIANG Jiang, FU Gui-tao, et al. Simics-BBV: A comprehensive tool for generating simpoint basic block vector profiles[C]//Pmceedings of the 2011 International Conference on Computers, Communications, Control and Automation. Washington, DC, USA: IEEE Computer Society, 2011: 66-70.
  • 6HAMERLY G PERELMAN E, LAU J, et al. Simpoint 3.0: Faster and more flexible program phase analysis[J/OL]. [2011-08-10]. http://www, jilp. org/volt/indet.html.
  • 7YI J J, KODAKARA S V, SENDAG R, et al. Characterizing and comparing prevailing simulation techniques[C]// Proceedings of the llth International Symposium on High-Performance Computer Architecture. Washington, DC, USA: IEEE Computer Society, 2005: 266-277.
  • 8MYTKOWICZ T, DIWAN A, HAUSWIRTH M, et al. Producing wrong data without doing anything obviously wrong![C]//Proceeding of the 14th International Conference on Architectural Support for Programming Languages and Operating Systems. New York, NY, USA: ACM, 2009: 265-276.
  • 9MYTKOWICZ T, DIWAN A, HAUSW1RTH M, et al. Evaluating the accuracy of java profilers[C]//Proceedings of the 2010 ACM SIGPLAN Conference on Programming Language Design and Implementation. New York, NY, USA ACM, 2010: 187-197.
  • 10ZHAO Tian-lei, JIANG Jiang, FU Gui-tao, et al. Accelerating the extraction of representative behaviors of programs with dynamic binary translation[C]//Proceedings of the 13th International Conference on High Performance Computing and Communications (to be appeared). Washington, DC, USA: 1EEE Computer Society, 2011.

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

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