Run-Time Profiling
- Run of program generates branch profiles
that compiler uses to reorder branches, or add hints
- Combines static and dynamic
- Need to beware of instrumentation effect
(profile ops change code structure)
- Pitfall of overtraining -- specific to
data set
- Can lead to varying efficiency on different
models without recompile