Skip to content
Discussion options

You must be logged in to vote

Functional reads in Ruby are not always possible, particularly when using Garnet. This is a known limitation stemming from how Garnet handles data in transit. In Ruby, a functional access must be able to determine the current coherence state and find the most up-to-date data. When data is encapsulated in flits within the Garnet network, it becomes difficult to verify its coherence state, which is why Garnet does not currently implement this functionality.

The coordination of these accesses happens in RubySystem, where the functionalRead method first iterates through all registered controllers in m_abs_cntrl_vec (such as L1, L2, and Directory controllers) to see if the data can be found in…

Replies: 3 comments 1 reply

Comment options

You must be logged in to vote
1 reply
@amoghsgk
Comment options

Answer selected by amoghsgk
Comment options

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
0 replies
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants