C program optimization
  • Introduction
  • Measurement
    • Use perf to Measure Cache Miss and TLB Miss
  • Program optimization techniques
    • Branch Prediction Friendliness
    • Loop Unrolling
    • Turning Random Access to Sequential Access
  • References
Powered by GitBook
On this page

Was this helpful?

Introduction

In this tutorial, we are going to learn some optimization methods for C programs outlined as follows:

  • The performance of programs can be measured by cache misses and TLB misses, which can be checked by using perf.

  • Some concrete examples showing the optimization tricks:

    • branch prediction friendliness,

    • loop unrolling,

    • sequential access as to random access.

Try to play around with them! Hope you can enjoy this lab!

By CHEN Zhuangbin

NextMeasurement

Last updated 2 months ago

Was this helpful?