[t:/]$ 지식_

메모리 거짓공유

2014/08/05

인접한 영역을 두 쓰레드가 사용하면 캐시가 깨진다.

http://blog.naver.com/hermet/68290454

a, b가 스택에 순차 선언되어 인접구간이 있다.

A 쓰레드가 a의 후반부만 보는데 B 쓰레드가 b의 전반부를 쓰기 시행한다. a의 후반부의 캐시가 깨진다.

캐시 라인 크기 만큼 띄워두면 된다. 함수 내 선언된 변수 = 스택이라면 걍 중간에 더미 변수 선언을 해 두면 좋겠다. 근데 더미 변수 선언을 해 두면 컴파일러가 제껴버릴 수도 있으니 뭐라도 쓰는 더미 코드를 넣어야 할 수도 있다. 속이고 속이고 뭐냐 이거.

참고

https://elky.tistory.com/318





공유하기













[t:/] is not "technology - root". dawnsea, rss