아난드텍 대충 의역+ 번역글 입니다.
불과 몇 년 전까지만 해도 개인용 CPU가 16코어 넘어갈 일은 없었는데
그런데 말입니다. AMD가 일을 해내고 말았습니다. 이제 3990x 출시가 되었거요
초기 윈도 10 출시할 때만 해도 MS에서는 그걸 생각지도 못했을 겁니다.
벌써 64코어 달성해버렸거든요. 대부분 개인은 윈도 10 home 및 pro 사용합니다. 마소는 개인이 64코어 달성할 거라고 전혀 생각지도 안했겠죠..
윈도 시스템상에서는 64 스레드 이상 감지될 때 해당 스레드를 그룹으로 분리됩니다. 이 방법으로 3990x SMT 활성 화씨 0~63스레드까지 그룹 0 그다음은 그룹 1로 선호도 설정 창에서 볼 수 있습니다.
시스템이 128스레드씩이나 있으면 좋겠지만 대부분 소프트웨어는 동작하기 매우 까다롭게 됩니다. 윈도 시스템상 어느 한 프로그램이 시작되면 하나의 프로세스 그룹으로 한정하게 됩니다. 그 프로그램이 또 다른 프로세서 그룹을 인식 못 하게 되면 128스레드가 아니라 64스레드까지만 접근할 수 있는 상황이 생길 수 있습니다.
이것을 쉽게 풀어쓰면 NUMA(Non-Uniform Memory Access) 아키텍처 들어보신 적 있을 텐데 이것은 CPU 코어가 듀얼소켓 시스템일 때 주메모리가 전혀 다른 대기시간을 가질수 있는경우에 발생됩니다. 자체 코어에 연결된 메모리는 빠르게 엑세스 가능하나 옆집 건너 코어에 직결된 메모리는 액세스 타임이 느려질수 있습니다. 여기에 있는 프로세서 그룹은 cpu와 CPU 간 (또는 듀얼소켓) 간 메모리 액세스 하기 위해 점프 되는걸 막는 방법의 하나입니다. 유일한 문제는 3990x는 128 스레드이지만 모두 하나의 CPU 이라는 게 문제입니다.
특히 윈도 10 pro에서는 문제가 생기게 됩니다.
빨간 원 친 거와 같이 실제로는 1개이지만 2 소켓 CPU로 인식되어 있습니다. 이 과정에서 많은 벤치마킹이 성능을 힘을 숨기게 된 원인입니다.
그래도 대충 해결되는 방법 있긴 있습니다. SMT 끄세요. 64코어이지만 작업관리자 상에서는 1 소켓 CPU로 인식되어 프로세서 그룹이 나누어지지 않습니다.
죽어도 SMT 원한다면 차라리 3970x 사고 돈을 아끼세요. 그게 아니면 다른버전의 윈도우 를 쓰면됩니다.
소매상에서는 윈도우 10 홈 윈도우 10 pro 윈도우 10 pro for Workstations 판매를 하고 운이 좋으면 Enterprise 키도 접근할 수 있을 겁니다.
일반적으론 윈도 10은 64개의 스레드까지 pro와 Education 은 128스레드
Workstation Enterprise 256 스레드까지 인식됩니다.
Workstation// Enterprise 버전은 처음부터 다중소켓 CPU 생각하고 구축되었지만, pro 버전은 안 그래요. 이 과정에서 스케줄러 조정도 있으므로 이 부분을 쭉 까지 않는 이상 알 수가 없습니다. 까고 나면 공허한 성능 차 있습니다.
차이점 비교를 위해 3가지 비교군이 있습니다
1. 3990x SMT OFF - win 10 pro
2. 3990x SMT ON - win 10 pro
3. 3990x SMT ON - win 10 ent
SMT ON /OFF 사이에 성능차는 8.9 %로 Enterprise 버전에서는 그사이에 있게 됩니다 ..
AVX 버전으로 넘어가면 추가 쓰레드 가용 자원도 동원하여 쓸수 있기 때문에 쓰레드당 속도가 2배 정도 차이납니다.
여기서는 Enterprise 가 pro 보다 빠릅니다.
DigiCortex 벤치에서는 SMT 비활성화시 cpu간 메모리 확보할떄 매우 큰 이득 을 얻을수 있습니다. PRO 버전은 SMT 유지할경우 매우 처참해집니다.
Photoscan 가변쓰레드 테스트 이나 SMT 비활성화시 전체적인 성능이 향상됩니다 . Enterprise버전은 그 PRO 버전의 smt 여부의 딱 중간수준입니다.
해당벤치는 실제로 다른프로세서 그룹의 자원도 충분하게 갈굴수 있습니다 SMT on 하고도 Enterprise에서는 또 부스트 됩니다.
POV-Ray 벤치는 OS 관계없이 SMT 끄는게 이득봅니다
AVX 가속으로 인해 Enterprise 버전은 엄청난 가속을 받습니다만 PRO 버전에선 SMT 여부는 크게 중요하지 않습니다.
대부분 벤치마킹에서는 Enterprise (Pro for Workstations) 버전 쓸때 대부분 이득보며 64쓰레드 넘어갈상황에서는 PRO 버전 안쓰시는게 좋습니다.
궁극적으론 cpu 비교간 약간의 문제를 야기합니다. 제성능 위해서는 다시 처음부터 벤치 마킹해야되고 SMT on 상테에서는 Pro 버전에서 최상의 결과를 얻을수 없다는것도 분명해졌습니다.
그러닌깐 3990x 쓸려면 Pro for Workstations 또는 Enterprise 버전 으로 쓰세요.
Pro for Workstations 버전은
일반 Pro 버전보다 더비쌉니다.!