Embedded Performance Engineering
실전 사례 — 8-core가 4-core를 넘으면 throughput이 떨어지는 이유
8-core 서버에서 thread를 늘릴수록 throughput이 오히려 감소. 단일 global mutex가 cache invalidation 폭주를 일으킨 사례.
· 6분 읽기
case-study lock
3개의 포스트
8-core 서버에서 thread를 늘릴수록 throughput이 오히려 감소. 단일 global mutex가 cache invalidation 폭주를 일으킨 사례.
Wait time과 hold time, contention ratio를 측정하고 lock convoy를 회피하는 법.
Round-robin·priority·QoS arbitration. Master 다수 시 starvation. AXI QoS·BUSY counter.