首页 | 官方网站   微博 | 高级检索  
     


Hardware-Software Collaborative Techniques for Runtime Profiling and Phase Transition Detection
Authors:Email author" target="_blank">Youfeng?WuEmail author  Yong-Fong?Lee
Affiliation:(1) Corporate Technology Group, Intel Corporation, 2200 Mission College Blvd, Santa Clara, CA, 95054, U.S.A.;(2) Software and Solutions Group, Intel Corporation, 2200 Mission College Blvd, Santa Clara, CA, 95054, U.S.A.
Abstract:Dynamic optimization relies on runtime profile information to improve the performance of program execution. Traditional profiling techniques incur significant overhead and are not suitable for dynamic optimization. In this paper, a new profiling technique is proposed, that incorporates the strength of both software and hardware to achieve near-zero overhead profiling. The compiler passes profiling requests as a few bits of information in branch instructions to the hardware, and the processor executes profiling operations asynchronously in available free slots or on dedicated hardware. The compiler instrumentation of this technique is implemented using an Itanium research compiler. The result shows that the accurate block profiling incurs very little overhead to the user program in terms of the program scheduling cycles. For example, the average overhead is 0.6% for the SPECint95 benchmarks. The hardware support required for the new profiling is practical. The technique is extended to collect edge profiles for continuous phase transition detection. It is believed that the hardware-software collaborative scheme will enable many profile-driven dynamic optimizations for EPIC processors such as the Itanium processors.
Keywords:runtime profiling  dynamic optimizations  phase transition detection  hardware-software collaboration
本文献已被 CNKI 维普 万方数据 SpringerLink 等数据库收录!
点击此处可从《计算机科学技术学报》浏览原始摘要信息
点击此处可从《计算机科学技术学报》下载全文
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司    京ICP备09084417号-23

京公网安备 11010802026262号