spinlocks1 [Parallel Computing] (10) Synchronization 동기화(Synchronization)는 스레드 간이나 프로세서 간 실행되는 순서를 정하고, 상호 배제(Mutual Exclusion)를 달성하기 위하여 필요하다. 스레드 관점에서의 상호 배제(Mutual Exclusion)는 특정 스레드가 수행하고 있는 코드 부분을 다른 스레드가 수행할 수 없을 때, 즉 하나의 스레드만 해당 코드 영역을 수행할 수 있때를 의미한다. 베리어는 일종의 동기화 포인트이다. 여러 스레드가 동시에 수행하고 있을 때, 스레드가 이 베리어를 만나면 실행을 멈추고, 다른 모든 스레드가 이 베리어가 도달할 때까지 기다린 다음에 다시 실행을 계속하게 된다. 일반적으로 SPMD(Same Program Mutiple Data)와 같이 같은 함수(코드)를 동시에 실행할 때 흔하게 이용된다. D.. 2024. 4. 20. 이전 1 다음