OS API와 Overhead의 이해
유저 모드와 커널 모드가 나뉘는 이유와 user-kernel 경계를 넘을 때 드는 비용을 Win32 syscall 기준으로 정리하고, 호출 빈도·호출당 작업량 관점의 완화 전략과 IPC·공유 메모리 벤치마크 결과를 함께 다룹니다.
Continue reading »유저 모드와 커널 모드가 나뉘는 이유와 user-kernel 경계를 넘을 때 드는 비용을 Win32 syscall 기준으로 정리하고, 호출 빈도·호출당 작업량 관점의 완화 전략과 IPC·공유 메모리 벤치마크 결과를 함께 다룹니다.
Continue reading »컨텍스트 스위칭이 왜 필요하고 CPU·OS가 상태를 어떻게 저장·복원하는지, 프로세스·스레드·경량 스레드의 오버헤드를 비교하고 Python에서 비동기·멀티프로세싱으로 스위칭을 줄이는 방법을 정리합니다.
Continue reading »CPU 파이프라인과 분기 예측이 실패할 때 드는 패널티를 짚고, 분기를 제거하는 구체적인 기법과 SIMD와의 관계, 실제 예제와 측정 도구, 그리고 branchless 코드가 오히려 불리해지는 경우까지 정리합니다.
Continue reading »