【24h】

Automatic Microprocessor Performance Bug Detection

机译:自动微处理器性能错误检测

获取原文

摘要

Processor design validation and debug is a difficult and complex task, which consumes the lion’s share of the design process. Design bugs that affect processor performance rather than its functionality are especially difficult to catch, particularly in new microarchitectures. This is because, unlike functional bugs, the correct processor performance of new microarchitectures on complex, long-running benchmarks is typically not deterministically known. Thus, when performance benchmarking new microarchitectures, performance teams may assume that the design is correct when the performance of the new microarchitecture exceeds that of the previous generation, despite significant performance regressions existing in the design. In this work we present a two-stage, machine learning-based methodology that is able to detect the existence of performance bugs in microprocessors. Our results show that our best technique detects 91.5% of microprocessor core performance bugs whose average IPC impact across the studied applications is greater than 1% versus a bug-free design with zero false positives. When evaluated on memory system bugs, our technique achieves 100% detection with zero false positives. Moreover, the detection is automatic, requiring very little performance engineer time.
机译:处理器设计验证和调试是一个困难而复杂的任务,它消耗了狮子的设计过程的份额。设计影响处理器性能而不是其功能的错误尤其难以捕获,特别是在新的微体系结构中。这是因为,与功能错误不同,新的微架构对复杂的长时间运行基准测试的正确处理器性能通常不是确定的。因此,当绩效基准测试新的微架构时,性能团队可能假设当设计中存在显着的性能回归时,性能团队可能假设设计在新的微架构的性能超过前一代的性能时正确。在这项工作中,我们展示了一个两级机器学习的方法,能够检测微处理器中的性能错误的存在。我们的结果表明,我们的最佳技术检测了91.5%的微处理器核心性能错误,其平均IPC对研究应用程序的影响大于1%,而不是零误报的无误设计。在对内存系统错误进行评估时,我们的技术达到100%检测,零误报。此外,检测是自动的,需要非常小的性能工程师时间。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号