cpu pinning1 CPU Pinning 하나의 어플리케이션이 작업을 병렬적으로 처리하기 위해 물리 코어 수로 작업 단위를 나누고 이 작업을 처리하는 Worker Thread가 물리 코어 수만큼 존재하는 경우 Worker Thread들은 매번 코어들이 바뀌면서 스케줄링 된다. 이렇게 되면 다른 코어에 스케줄링 될 때마다 CPU cache의 hit rate가 낮아지게 된다. 다르게 말하면 Worker Thread 혹은 Process들을 각각의 코어에 고정 할당하게 된다면 CPU cache의 hit rate가 높아져서 기존보다 성능 향상에 도움이 될 것이다. CPU intensive한 작업의 경우 이는 유의미한 차이를 보인다. 이렇게 특정 코어에 프로세스나 쓰레드를 고정시키는 것을 CPU Pinning이라고 한다. CPU Pinning은 Proce.. 2024. 2. 14. 이전 1 다음