The reviewed record of science sign in
Pith

arxiv: 2011.08781 · v2 · pith:S3GI3PFX · submitted 2020-11-17 · cs.AR · cs.LG· cs.PF

Automatic Microprocessor Performance Bug Detection

Reviewed by Pith T0 review T1 audit T2 compute T3 formal T4 kernel pith:S3GI3PFXrecord.jsonopen to challenge →

classification cs.AR cs.LGcs.PF
keywords performancedesignbugsdetectionmicroarchitecturesprocessorwhenautomatic
0
0 comments X
read the original abstract

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.

This paper has not been read by Pith yet.

discussion (0)

Sign in with ORCID, Apple, or X to comment. Anyone can read and Pith papers without signing in.