2007년 6월 26일 화요일

volatile , thread lock , cache coherence

volatile , thread lock , cache coherence

volatile 로 하는 이유는...한번 가져온 값이 다른 프로세스나 쓰레드에 의해서 변할 수 있기 때문에,optimize를 하지 않고 매번 address에서 가져오도록 하기 위함이다.thread lock은 공유영역의 read/write를 동기화 하기 위해서이다.cache conflict를 나지 않고, coherence를 유지하기 위해서 해야 할 일은...다르다. coherence를 프로그램적으로 지원하려면, 그럴 일을 줄이는 것이 최선이다.따라서, thread local storage를 쓰거나,cache conflict를 줄이도록 memory hit ratio를 늘리고, cache in/out이 잘 되지 않도록 해야한다.

댓글 없음:

댓글 쓰기