-
Notifications
You must be signed in to change notification settings - Fork 667
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Integrate barf (prefetchers) #1505
Conversation
@@ -56,6 +56,9 @@ case $1 in | |||
chipyard-hetero) | |||
run_bmark ${mapping[$1]} | |||
;; | |||
chipyard-prefetchers) | |||
make -C $LOCAL_SIM_DIR $DISABLE_SIM_PREREQ ${mapping[$1]} run-binary BINARY=$RISCV/riscv64-unknown-elf/share/riscv-tests/benchmarks/dhrystone.riscv |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Side note: Why don't we make LOADMEM the default? Isn't it fairly robust now?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LOADMEM only works on configs that rely on the normal backing memory model. For configs which rely on on-chip memory, or which have a more sophisticated memory system, setting LOADMEM may result in a silent failure that is difficult to debug.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM minus the failing test.
BARF (BAR-fetchers) is a generic API for describing simple prefetchers, that can be instantiated in front of L1 HellaCaches, or in TileLink bus widgets.
Currently, a handful of example algorithms are implemented.
Related PRs / Issues:
Type of change:
Impact:
Contributor Checklist:
main
as the base branch?changelog:<topic>
label?changelog:
label?.conda-lock.yml
file if you updated the conda requirements file?Please Backport
?