~/talk

Minotaur: A SIMD-Oriented Synthesizing Superoptimizer

links:none on file
links:none on file
slides:none on file

Minotaur is a synthesizing superoptimizer for LLVM that searches SSA cuts and enumerates cheaper SIMD and scalar rewrites then formally verifies them with Alive2 refinement checker. It uses an SSA-based cut extractor to limit synthesis scope, an enumerator plus SMT for immediate constants, and a micro-op cost model from machine code to pick profitable rewrites. Results are formally verified, yield 7.3% average speedup on GMP (max 13%) and 1.5% on SPEC CPU2017 (max 4.5%), and several rewrites land in LLVM.

AI-written summary · about

  1. 0:00Minotaur introduction
  2. 0:45Missed optimization example
  3. 3:35Discovering optimization rules
  4. 5:44Cut extraction for synthesis
  5. 7:51Refinement checking with Alive2
  6. 9:21Immediate constants in rewrites
  7. 11:57Cost modeling for profitability
  8. 12:39Discovered optimizations examples
  9. 15:29Performance results on libvalue and SPEC CPU 2017
  10. 16:30Conclusion and open-source
  11. 16:53Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.