728x90 캐시최적화1 [PYTHON] CPU Affinity 설정을 통한 멀티프로세싱 성능 극대화 방법과 2가지 해결책 파이썬의 multiprocessing 모듈을 사용하여 병렬 처리를 구현할 때, 대부분의 개발자는 운영체제(OS)의 스케줄러가 알아서 최적의 코어에 프로세스를 할당할 것이라고 믿습니다. 하지만 연산 집약적인(CPU-bound) 작업을 수행할 때, OS 스케줄러가 프로세스를 여러 코어로 빈번하게 이동시키는 Context Switching(컨텍스트 스위칭) 현상은 캐시 적중률을 떨어뜨리고 성능 저하를 유발하는 주범이 됩니다. 이를 방지하기 위한 기술이 바로 CPU Affinity(CPU 선호도) 설정입니다. 오늘 이 글에서는 특정 프로세스를 특정 물리 코어에 고정하여 성능을 극대화하는 전문적인 기법을 상세히 다룹니다.1. CPU Affinity의 개념과 일반 병렬 처리와의 차이점CPU Affinity란 프로세.. 2026. 2. 26. 이전 1 다음 728x90