HCQC : HPC Compiler Quality Checker
summary
Tool called HCQC analyzes kernel assembly and static binary data and reports concrete metrics — spill counts, register-selection effectiveness, instruction-mix and move/instruction generation — for HPC kernels (lbm, mvm and similar) that typically consume >80% of runtime. The system parses compiler configs and produces per-kernel reports and graphs; evaluation of GCC versus LLVM shows measurable differences (examples include up to ~2× higher spill-related instructions and slower inner-loop codegen for one compiler), and the checker produces actionable diagnostics.
AI-written summary · about
chapters (12)
- 0:00Introduction to HCQC
- 1:48Configuring quality checks
- 3:12Sample programs and kernels
- 5:00Compiler optimizations comparison
- 7:11Spill code and register pressure
- 10:04Instruction selection and optimization
- 12:34Register allocation challenges
- 15:04Live range analysis and rewriting
- 17:15Pattern matching and branching
- 19:04Benchmarking and performance
- 21:53Tool implementation and results
- 24:12Future directions and Q&A
related talks
01h 25mPeeking Into Your Compiler
19mImprovement and enhancement of LLVM for HPC
21mGetting the Most Bang out of your Buck with Compilers on POWER
20mRefined Input, Degraded Output: The Counterintuitive World of Compiler Behavior
17mRecent Developments in Optimizing Compilers for RISC-V
53mLocknote: How Badly Do We Want Correct Compilers?
15mMy Journey in Secure Compilation
01h 01mHVM2: Iteraction Combinator Evaluator
