https://gigglehd.com/gg/index.php?mid=hard&document_srl=5699600&comment_srl=5699752
라이젠 3500x 싱글벤치 476 멀티벤치 2774
멀티값을 싱글로 나누면 5.8 대충 6
https://gigglehd.com/gg/review/5201526
라이젠 3600 싱글벤치 511 멀티벤치 4134
멀티를 싱글로 나누면 8. 그러니까 9도 안되고 8이네요.
이 두 개의 밴치마크 기사를 비교하다가 새삼스럽게 SMT의 효율에 대한 생각이 들더라고요.
그러니까 멀티코어 벤치상 효율은 역시 쓰레드보다는 코어수가 맞구나 싶었던 게. 시퓨z벤치만 놓고 보면 3500은 싱글코어 곱하기 6 하면 정말로 멀티코어 벤치값이 나오네요. 반면 3600은 곱하기 12하면 안되고 8 정도 해야 멀티 벤치값이 나오더라고요.
그러니까 라이젠 3세대 SMT의 효율이 코어수의 2배는 아니고
6대8. 그러니까 1.33배 정도 될려나요.
→ 계산이 틀렸죠. 6:8 이 아니고 12:8로 계산을 했었어야죠. 그러면 1.5가 나오게 되죠. 그러니까 SMT로 2배수의 가상논리코어를 구현하면 물리코어 기준 1.5배수 정도의 성능을 가지게 된다 이런 거죠.
그렇다면 6코어 12스레드의 멀티 성능이 동일한 설계기준에서
8코어 8스레드와 비슷하다는 이야기가 될지도 모르겠어요.
→ 아니었죠. SMT 2쓰레드의 성능을 1.5개의 물리코어에 빗대어 계산해보면 6코어 12스레드는 9코어 9스레드와 비슷한 멀티벤치 결과값이 나온다는 결과가 되죠. 8코어와 9코어는 12.5프로의 차이가 있죠.
아 이 신박하고 미묘한 SMT의 세상이란.
물론 벤치툴에 따라 결과값이 달라질 수 있겠지만 참고할 수 있는 지표 정도는 아닐까 싶습니다. 물론 정답은 8코어 16쓰레드으.