Prefetching Experiments
Operation
1. Application sets prefetch parameters (compiler controlled)
- set lower/uppoer bounds on memory regions (for memory protection etc.)
- download pointer extraction function
- element size
2. Prefetching event generation (runtime controlled)
- when a new cache block is filled
Application view
generate_event (“pointer to pass matrix element structure”)
...
generate_event(“signal to enable prefetch”)
< code on which prefetching is applied >
generate_event(“signal to diable prefetch”)