False Sharing問題

在多處理器,多線程情況下,如果兩個線程分別運行在不同的CPU上,而其中某個線程修改了cache line中的元素,由於cache一致性的原因,另一個線程的cache line被宣告無效,在下一次訪問時會出現一次cache line miss,哪怕該線程根本無效改動的這個元素,因此出現了False Sharing問題【1】。 如下圖所示,thread1修改了memory灰化區域的第[2]個元素,而T
相關文章
相關標籤/搜索