-
题名一种监测函数语义信息访存地址序列的方法
被引量:1
- 1
-
-
作者
陈荔城
崔泽汉
包云岗
陈明宇
沈林峰
梁祺
-
机构
中国科学院计算技术研究所计算机体系结构国家重点实验室(筹)
中国科学院大学
IBM中国系统与科技开发中心
-
出处
《计算机研究与发展》
EI
CSCD
北大核心
2013年第5期1100-1109,共10页
-
基金
国家自然科学基金项目(60925009
60921002
+4 种基金
60903046
61272132)
国家"九七三"重点基础研究发展计划基金项目(2011CB302502)
中国科学院战略性先导专项课题(XDA06010401)
IBM共享大学研究(SUR)项目
-
文摘
准确地获取应用程序在真实系统上运行的访存地址序列(traces)是进行内存系统调度及结构优化的基础.HMTT是自主研发的软硬件结合的内存监测分析系统,能够实时获取完整的全系统访存traces.但是得到的traces与应用程序上层事件之间存在语义鸿沟问题,比如上层函数执行流与访存traces的同步问题.针对该问题提出了一种软硬件结合获取包含函数级别语义信息访存traces的方法,软件方面通过二进制插桩的方式,直接修改内存中的进程映像,在目标函数的入口及出口各插入标记tag访存指令,进而能够被HMTT卡监测并识别.采用二进制插桩不需要程序的源代码,不需要对程序重新编译链接,而且引入的运行开销很小.实验表明采用软硬件结合的方式能够有效地获取包含函数级别语义信息的访存traces,对于SPECCPU2006中的访存密集型程序引入的性能开销只是原程序的62%,而使用Pin工具的纯软件方式获取访存traces将导致至少10.4倍的性能开销.
-
关键词
HMTT
访存traces
函数级别语义鸿沟
二进制插桩
ELF
tag访存
-
Keywords
hybrid memory trace toolkit (HMTT)
memory traces
functional level semantic gap^binary instrumentationl executable and linkable format (ELF)
tag memory access
-
分类号
TP333
[自动化与计算机技术—计算机系统结构]
-