Skip to content

Add Best-Offset (BOP) Prefetcher implementation#659

Open
Shafayet-Anik wants to merge 2 commits intoChampSim:masterfrom
Shafayet-Anik:Shafayet-Anik-patch-1
Open

Add Best-Offset (BOP) Prefetcher implementation#659
Shafayet-Anik wants to merge 2 commits intoChampSim:masterfrom
Shafayet-Anik:Shafayet-Anik-patch-1

Conversation

@Shafayet-Anik
Copy link
Copy Markdown

This commit adds a complete implementation of the Best-Offset (BOP) prefetcher based on the MICRO 2016 paper "Best-Offset Prefetcher" by Lebeck et al.

Key details:

  • Implements adaptive offset learning using RecentRequestsTable and BestOffsetLearning modules
  • Issues one prefetch per access within page boundaries (degree-one prefetching)
  • Integrated with ChampSim’s prefetcher interface (initialize, cache_operate, cache_fill, cycle_operate, final_stats)
  • Compatible with current cache hierarchy and prefetcher configuration options

Contributed by: Shafayat Mowla Anik (University of Colorado Colorado Springs)

This commit adds a complete implementation of the Best-Offset (BOP) prefetcher 
based on the MICRO 2016 paper "Best-Offset Prefetcher" by Lebeck et al.

Key details:
- Implements adaptive offset learning using RecentRequestsTable and BestOffsetLearning modules
- Issues one prefetch per access within page boundaries (degree-one prefetching)
- Integrated with ChampSim’s prefetcher interface (initialize, cache_operate, cache_fill, cycle_operate, final_stats)
- Compatible with current cache hierarchy and prefetcher configuration options

Contributed by: Shafayat Mowla Anik (University of Colorado Colorado Springs)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant