首页> 外文会议>IEEE International Symposium on Real-Time Distributed Computing >Using Multi-core Architectures to Improve the Performance of Real-time Dynamic Binary Instrumentation
【24h】

Using Multi-core Architectures to Improve the Performance of Real-time Dynamic Binary Instrumentation

机译:使用多核体系结构改善实时动态二进制仪器的性能

获取原文

摘要

This paper presents a novel technique and framework for decreasing instrumentation overhead in software systems that utilize dynamic binary instrumentation. First, we introduce a lightweight networking framework combined with an easily extensible BSON implementation as a heavy analysis routine replacement. Secondly, we bind instrumentation and analysis threads to non-overlapping cpu cores—allowing analysis threads to execute faster. Lastly, we utilize a lock-free buffering system to bridge the gap between instrumentation and analysis threads, and minimize the overhead to the instrumentation threads. Using this combination, we managed to write a dynamic binary instrumentation tool (DBI) in Pin using Pin++ that is 1000% faster than its counterpart DBI tool with no buffering.
机译:本文提出了一种新颖的技术和框架,用于减少利用动态二进制工具的软件系统中的工具开销。首先,我们引入了一种轻量级的网络框架,并结合了易于扩展的BSON实现,以作为繁重的分析例程替代。其次,我们将检测和分析线程绑定到不重叠的cpu内核,从而使分析线程可以更快地执行。最后,我们利用无锁缓冲系统来弥合仪器和分析线程之间的差距,并最大程度地减少仪器线程的开销。使用这种组合,我们设法使用Pin ++在Pin中编写了一个动态二进制检测工具(DBI),它比没有缓冲的同类DBI工具快1000%。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号