Improvement and enhancement of LLVM for HPC
summary
Describes concrete LLVM changes for HPC: implements a modified register allocation strategy with virtual-register splitting and a virtual-register spill layout, adds a software pipelining pass tuned to AArch64 loop idioms, and extends codegen for the Fujitsu A64FX Scalable Vector Extension target. Reports results on LBM and kernel suites: modified LLVM reduces store instructions and register pressure, yields a 9% end-to-end benchmark win and up to 2× speedup on tight kernels, and exposes remaining backend codegen gaps.
AI-written summary · about
chapters (5)
- 0:00Introduction to HPC and LLVM
- 5:09Fujitsu's scalable vector extensions
- 10:19Vectorization improvements in LLVM
- 13:11Benchmarking and performance impact
- 16:09Conference summary and Q&A
related talks
17mUnlocking 15% More Performance: A Case Study in LLVM Optimization for RISC-V
16mImprovements to RISC-V Vector code generation in LLVM
17mRISC-V LLVM State of the Union
24mRISC V LLVM: Towards A Production-Ready LLVM-Based Toolchain
17mMaking LLVM RISC-V Compiler More Performant for Everyone
24mGenerating BPF Verifier Friendly Code with Clang
15mPushing the Packed SIMD Extension Over the Line: An Update on the Progress of Key RISC...
22mReconciling High-level Optimizations and Low-level Code in LLVM
