{
  "slug": "prefetch-wastage",
  "term": "Prefetch wastage",
  "aliases": [
    "wasted prefetch"
  ],
  "definition": "Prefetch wastage is the eviction of prefetched data before its first demand access.",
  "note": "The predicted access can still be correct but occur after eviction. [amp]\n\nFor an observation-window count, separate evicted-unused data from data still resident at the cutoff; the latter has an unresolved outcome. [hesela-prefetch]",
  "related": [
    "prefetch-trigger-distance",
    "cache-pollution",
    "readahead",
    "posix-fadv-willneed",
    "page-cache"
  ],
  "status": "research",
  "advantages": [],
  "limitations": [],
  "supersedes": [],
  "supersededBy": [],
  "firstSeen": null,
  "lastSeen": null,
  "updated": "2026-10-18",
  "citations": [
    {
      "id": "amp",
      "label": "Gill and Bathen, FAST 2007",
      "title": "Binny S. Gill and Luis Angel D. Bathen. AMP: Adaptive Multi-stream Prefetching in a Shared Cache. FAST 2007, pp. 185-198; sections II-VI.",
      "url": "https://www.usenix.org/legacy/event/fast07/tech/full_papers/gill/gill.pdf",
      "accessed": "2026-10-18"
    },
    {
      "id": "hesela-prefetch",
      "title": "Hesela: fetch size, trigger timing and prefetch diagnostic evidence",
      "url": "https://hesela.com/analyses/o-direct-alignment-by-kernel/#shared-prefetch",
      "accessed": "2026-10-18"
    }
  ]
}
