~/talk

Optimizing CNN Model Inference on CPUs

Talkat USENIX ATC '19 · on Friday, 2019-07-12· at 11:50· USENIX ATC Track II: Grand Ballroom VII–IX· [machine-learning]
name:Yizhi Liu
links:none on file
name:Yao Wang
links:none on file
name:Ruofei Yu
links:none on file
name:Mu Li
links:none on file
links:none on file
name:Yida Wang
links:none on file
slides:none on file

NeoCPU replaces third-party kernels with tunable operator templates (block sizes, register count, loop unrolling) and records real-device timings per configuration, then runs a dynamic-programming graph tuner to pick inter-layer data layouts and when to insert transforms, trading local optimality for global latency. Results show up to 3.45× lower latency versus MXNet/OpenVINO baselines, consistent wins on Intel, AMD and ARM CPUs, uses CHW16c layout and transformed kernels, and adds a custom lock-free thread pool for better multi-core scaling.

AI-written summary · about

  1. 0:00Intro
  2. 0:55CNN model inference on CPUS
  3. 1:43Deep Learning Frameworks
  4. 2:46Deep Learning Compiler
  5. 4:36Optimize convolution on CPUs
  6. 7:26Data Layout Coordination
  7. 12:56Evaluation - Performance
  8. 14:15Evaluation - Scalability
  9. 15:27Conclusion
~/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.