Complementing Missing And Inaccurate Profiling Using A Minimum Cost Circulation Algorithm

HiPEAC'08: Proceedings of the 3rd international conference on High performance embedded architectures and compilers(2008)

引用 20|浏览14
暂无评分
摘要
Edge profiling is a very common means for providing feedback on program behavior that can be used statically by an optimizer to produce highly optimized binaries. However collecting full edge profile carries a significant runtime overhead. This overhead creates addition problems for real-time applications, as it may prevent the system from meeting runtime deadlines and thus alter its behavior. In this paper we show how a low overhead sampling technique can be used to collect inaccurate profile which is later used to approximate the full edge profile using a novel technique based on the Minimum Cost Circulation Problem. The outcome is a machine independent profile gathering scheme that creates a slowdown of only 2%-3% during the training set, and produces an optimized binary which is only 0.6% less than a fully optimized one.
更多
查看译文
关键词
control flow,sampling,profiling,real-time,circulations,flow network
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要