LLA_CACHE_SET_FULL abort when using sde to emulate Restricted Transaction Memory

LLA_CACHE_SET_FULL abort when using sde to emulate Restricted Transaction Memory

Hi ,

    I tryed to use sde to emulate Retricted Transaction Memory supported by haswell. The emulator runs under the full rtm_mode. I try to find the abort reason with the debug log. In the log (sde-rtm-stats.txt), I got three addresses have large rate abort evets and the reason is LLA_CACHE_SET_FULL.

There seems no documents to describe this events, can you give an exact discription what can of event will incur LLA_CACHE_SET_FULL? Thanks a lot.

2 posts / 0 new
Last post
For more complete information about compiler optimizations, see our Optimization Notice.

LLA_CACHE_SET_FULL is an abort code we use in RTM when the cache is full.

Since the cache implemented in SDE is an associative one,

Then it does not necessarily mean that the entire cache is full but that at least one set of the cache is full.

This situation usually means that the transaction was not built correctly.

RTM transactions should be small and quick and should not consume a large amount of memory.

In current SDE implementation the default values are:

               Number of sets in the cache – 64.

               Number of cache lines in a set – 8.

Those values can be modified by using the RTM knobs (you can see then by using sde -thelp).

Leave a Comment

Please sign in to add a comment. Not a member? Join today