반응형 false sharing1 [02주차] 멀티코어 HW & DataRace - 멀티쓰레드 프로그래밍 주요 사항 : 올바른 결과가 나와야 함 ( 무한루프에 빠지거나, 프로그램이 오류로 종류되면 안됨 ) : 이를 사용한 성능향상이 커야함 ( 적으면 멀티쓰레드를 쓰는 이유가 없음 ) : 멀쓰 프로그래밍은 하나의 프로그램을 나눠서 작성하는 것 - 위에서 틀린 결과가 나온 이유 : Data Race -> sum += 2 : 공유 메모리를 여러 쓰레드에서 읽고 쓰고, 이 순서에 따라 실행 결과가 예상과는 달라진다 : Data Race ⇒ 복수의 쓰레드가 하나의 메모리에 동시에 접근 & 적어도 한 개의 write : 읽고 - 더하고 - 쓰는 이 사이에 context switching이 일어나서 문제 (동시 접근 -> read, write) ─ 앞의 프.. 2024. 4. 18. 이전 1 다음 728x90 반응형