참고: 프로그래머가 몰랐던 멀티코어 CPU 이야기 / 김민장 / Blog2Book병렬 프로그래밍에서 대표적인 성능 저하 문제는 거짓 공유(false sharing) 문제이다. 실제로 공유되지 않은 데이터이지만 캐시 구조의 특성으로 마치 공유되는 것으로 인식되어 불필요한
멀티코어에서 캐시는 각 코어가 쓰는 전용 캐시(private cache)와 여러 코어가 공유하는 공유 캐시(shared cache)가 있다. 각 코어에는 명령어 및 데이터 1차 레벨 캐시가 독립적으로 들어있다. 그리고 L2 캐시 역시 독립 캐시로 구성되어 있다. 그러
source: https://tu-dresden.de/zih/forschung/ressourcen/dateien/abgeschlossene-projekte/benchit/2009_MICRO_authors_version.pdf?lang=ensource: http
perf는 리눅스 명령어 프로그램 중 하나이며 리눅스 커널 프로젝트에서 관리되는 성능측정 도구이다. 특정 프로그램이나 시스템 전체를 분석할 수 있다.프로그램이 동작하면서 L1/L2/L3의 캐시 히트정도, TLB의 히트 정보를 보며 메모리 접근 패턴을 파악할 수 있고,