Skip to content
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

Vanadis examples #2414

Closed
wants to merge 120 commits into from
Closed

Vanadis examples #2414

wants to merge 120 commits into from

Conversation

shannong
Copy link

@shannong shannong commented Oct 30, 2024

Adding initial vanadis example: Single cpu with L1/L2/L3 caches

sst-autotester and others added 30 commits August 17, 2023 07:57
Automatically Merged using SST Master Branch Merger
Automatically Merged using SST Master Branch Merger
Automatically Merged using SST Master Branch Merger
Automatically Merged using SST Master Branch Merger
Automatically Merged using SST Master Branch Merger
Automatically Merged using SST Master Branch Merger
Automatically Merged using SST Master Branch Merger
Automatically Merged using SST Master Branch Merger
Automatically Merged using SST Master Branch Merger
Automatically Merged using SST Master Branch Merger
Automatically Merged using SST Master Branch Merger
Automatically Merged using SST Master Branch Merger
Automatically Merged using SST Master Branch Merger
Automatically Merged using SST Master Branch Merger
Automatically Merged using SST Master Branch Merger
Automatically Merged using SST Master Branch Merger
Automatically Merged using SST Master Branch Merger
Automatically Merged using SST Master Branch Merger
Automatically Merged using SST Master Branch Merger
Automatically Merged using SST Master Branch Merger
Automatically Merged using SST Master Branch Merger
Automatically Merged using SST Master Branch Merger
Automatically Merged using SST Master Branch Merger
Automatically Merged using SST Master Branch Merger
Automatically Merged using SST Master Branch Merger
Automatically Merged using SST Master Branch Merger
Automatically Merged using SST Master Branch Merger
Automatically Merged using SST Master Branch Merger
Automatically Merged using SST Master Branch Merger
Automatically Merged using SST Master Branch Merger
bliu1013 and others added 29 commits January 16, 2025 13:23
For my simulation, approximately 15-20% of CPU time is spent resolving one
dynamic_cast in miranda. This dynamic cast does not appear to be necessary
because mirandaCPU dispatches GeneratorRequests based on the request's
operation.

This patch replaces the dynamic_cast with an operation check and adds an
assertion on the MemoryOpRequest's operation type. The assertion ensures
a MemoryOpRequest is either READ or WRITE to avoid potential incorrect
static_cast'ing into CustomOpRequests.
LinkControl::send allocates a RtrEvent to first compute the number of
flits needed to send a request. If there's not enough credits, the
method returns early without deleting the RtrEvent object and leaks its
memory. This patch deletes the object before returning to fix the leak.
Standardize memHierarchy port and port-subcomponent names
Fix several bugs in noninclusive coherence protocols
Fix case mismatch in merlin parameter
Add some missing statistics in memHierarchy coherence protocols
Remove some old unused parameters from memH components
Improve error checking in memH cache construction
Add memHierarchy README
Add new memHierarchy testing
Began prototype for eventual memHierarchy python module
@shannong shannong closed this Jan 16, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.