Open main menu

CDOT Wiki β

Changes

Team False Sharing

1 byte added, 00:24, 22 December 2017
Padding
</source>
[[File:Numpad0.png]][[File:Numpad7.png]][[File:Numpad15.png]]
 
Padding your data is one way to prevent false sharing. What this does is by adding padding to the data elements sitting in a contiguous array you separate each element from each other in memory. The goal of this method is to have less data elements sitting the same cache line so when you write to memory the invalidation of a cache line doesn't prevent you from modifying data sitting on the same cache line because of cache coherence. You're goal here is to put each array element on its own cache line so if one element is modified, cache coherence will not bottleneck modifying data because each element in the array is on its own cache line.
96
edits