Abstract
This paper describes a method to improve the cache locality of sequential programs by scheduling fine-grained threads. The algorithm relies upon hints provided at the time of thread creation to determine a thread execution order likely to reduce cache misses. This technique may be particularly valuable when compiler-directed tiling is not feasible. Experiments with several application programs, on two systems with different cache structures, show that our thread scheduling method can improve program performance by reducing second-level cache misses.
| Original language | English (US) |
|---|---|
| Pages (from-to) | 60-71 |
| Number of pages | 12 |
| Journal | Computer architecture news |
| Volume | 24 |
| Issue number | Special Issu |
| DOIs | |
| State | Published - 1996 |
| Externally published | Yes |
| Event | Proceedings of the 1996 7th International Conference on Architectural Support for Programming Languages and Operating Systems, ASPLOS-VII - Cambridge, MA, USA Duration: Oct 1 1996 → Oct 5 1996 |
All Science Journal Classification (ASJC) codes
- General Engineering