본문 바로가기
하드웨어/뉴스 및 정보

라이젠 CPU 버그 및 윈도우 스케줄러 문제에 대한 AMD의 공식 입장

by 레알텍 2017. 3. 15.

AMD의 라이젠 CPU가 출시된 지도 약 2주 가까이 되고 있습니다. 출시 전에 미리 제품을 받아본 리뷰어들은 라이젠 CPU에 대체로 호의적인 반응을 보였고 현재까지 라이젠 CPU를 구매한 사람들도 대부분 만족하고 있으며 잠재적인 구매자들도 라이젠 CPU에 많은 관심을 보이고 있습니다.


다만 일부 실사용에서 성능이 떨어지는 모습을 보이기도 하여 윈도우 스케줄링에 문제가 있어 작업을 스레드별로 제대로 분배해주지 못하는 것이 아니냐는 의문이 제기되기도 했습니다. 따라서 AMD는 마이크로소프트와 이 문제를 비롯한 여러가지 버그들에 대해 조사하겠다고 나섰습니다.


문제에 대하여 AMD가 지난 13일 공식 커뮤니티에 입장을 정리해 게시하였습니다. 결과적으로 말하자면 현재 윈도우 스케줄링에는 문제가 없으며 각 응용 프로그램의 최적화가 어떻게 이루어 질 것이느냐에 달려 있다는 것입니다. AMD가 공식 커뮤니티에 게시한 글을 번역했습니다.




스레드 스케줄링


우리는 AMD 라이젠 프로세서에 대해 잘못된 스케줄링을 주장하는 보고서들을 조사했습니다. AMD의 조사 결과에 따르면 윈도우 10 운영체제가 'Zen' 아키텍처에 대해 올바르게 작동하고 있으며 현재 아키텍처의 논리적, 물리적 구성(스레드)을 불리하게 사용하는 스케줄러에는 문제가 있다고 생각하지는 않습니다.


이 조사의 연장으로 Sysinternals의 Coreinfo 유틸리티에서 생성된 토폴로지 로그도 검토했습니다. 우리는 구버전의 프로그램이 널리 보고되고 있는 잘못된 토폴로지 데이터를 생성하는 책임이 있음을 확인했습니다. Coreinfo 3.31 이상 버전에서는 정확한 결과를 산출합니다.


마지막으로 우리는 윈도우 7, 윈도우 10 에서의 성능 차이를 검토했습니다. 그러나 두 윈도우의 스케줄링에 차이가 있는 것으로 판단되지는 않습니다. 성능 차이는 두 OS 간의 아키텍처 차이로 인한 것일 수도 있습니다.


라이젠 프로세서의 코어와 스레드를 더 잘 활용하는 많은 응용 프로그램들이 있으며 다른 많은 응용 프로그램들도 앞으로 최적화를 통해 프로세서의 토폴로지와 기능을 잘 활용할 수 있을 것입니다. 전 세계적으로 300개 이상의 AMD 라이젠 개발 키트 프로그램을 통해 활발히 연구되고 있습니다.


무엇보다도 라이젠 프로세서를 이해하고 그 결과를 보고하려는 노력에 대해 감사드립니다. 기존의 소프트웨어가 완전히 새로운 아키텍처에 노출될 때 하드웨어와 소프트웨어의 관계는 복잡합니다. 우리는 이미 특정 응용 프로그램에서 라이젠 프로세서의 성능을 향상시킬 수 있는 여러 가지 변경 사항들을 발견했으며 앞으로 유익한 최적화가 이루어질 것이라는 것에 대해 낙관적입니다.



온도 보고


라이젠 프로세서의 1차 온도 보고 센서는 'T Control(tCTL)'이라고 하는 센서입니다. tCTL 센서는 다이와 히트 스프레더 사이에 접합된 지점(the Junction, Tj라고 지칭)에서 유래됩니다. AM4 플랫폼의 모든 모델이 동일한 최대 tCTL 값을 가지게 되어 있으며 특정 CPU에서는 편차가 발생할 수도 있습니다. 이런 접근 방식은 모든 라이젠 프로세서에서 일관적인 팬 컨트롤 정책을 유지하도록 합니다.


특히 AMD 라이젠 7 1700X, 1800X에서는 보고된 tCTL온도와 실제 Tj 사이에 +20도 가량의 편차를 가지고 있습니다. 1700X 및 1800X 사용자들은 실제 온도를 결정하기 위해 단기적으로 20도를 빼는 방법을 택할 수 있습니다. 장기적으로는 온도 모니터링 소프트웨어가 자동으로 tCTL 편차를 이해하여 접합부의 온도를 보고할 것으로 기대합니다.


아래의 표는 라이젠 프로세서가 실제로 38도로 작동하고 있다고 가정했을 때 tCTL 센서를 해석할 수 있는 방법의 예입니다.




전원 계획


용자는 라이젠의 최상의 성능을 이끌어내기 위해 윈도우 10 전원 설정에서 '고성능'으로 설정할 것을 권장한다는 이야기를 들었을 수도 있습니다. 다음 두 가지 이유로 고성능 전원 설정을 권장합니다.


코어 파킹 OFF : 스레드 스케줄링을 위해 유휴 CPU 코어를 즉시 사용할 수 있습니다. 반대로 '균형'으로 설정할 경우 유휴 CPU 코어를 적극적으로 저전력 상태로 만듭니다. 이것은 비 유휴 코어가 다양한 로드를 수용할 때 추가적인 대기 시간을 유발할 수도 있습니다.

빠른 동작 속도 변경 : AMD 라이젠 프로세서는 'Zen' 아키텍처가 기본적으로 지원하므로 1ms 간격으로 전압과 동작 속도를 변경할 수 있습니다. '균형'으로 설정하였을 때는 전원 상태 변화에 소프트웨어가 참여하기 때문에 전압과 동작 속도를 변경하는 데 더 오랜 시간이 걸릴 수도 있습니다.

빠른 시일 내에 '고성능'으로 설정하여 게임과 기타 응용 프로그램들을 보완하는 것이 좋습니다. AMD는 4월 1일까지 데스크톱 PC의 일반적인 사용에 보다 부합하는 성능을 제공하기 위하여 '균형' 설정의 전력 정책 파라미터를 최적화하는 라이젠 프로세서에 대한 업데이트를 제공할 예정입니다.



Simultaneous Multi-threading(SMT)


마지막으로 SMT가 몇몇 게임에서 성능 저하를 유발하는 사례에 대한 보고서를 조사했습니다. 게임 작업 부하에 대한 특성을 기반으로 게임 응용 프로그램은 일반적으로 SMT와 무관하거나 SMT를 통해 이득을 볼 수 있어야 합니다. Arma 3, 배틀필드 1, 마피아 3, 워치 독스 2, 문명 6, 포아너, 히트맨, 미러스 엣지 카탈리스트, 더 디비전 등 다양한 타이틀에서 무관하거나 이익을 보고 있습니다.


나머지들은 AMD가 어떻게 'Zen' 아키텍처에서 성능을 향상시킬지 특정 응용 프로그램의 코드 베이스에서 여러 가지 기회들을 찾고 있습니다. 'Zen' 코어/캐시 토폴로지에 대한 게임의 이해도를 향상시킬 수 있는 간단한 변경점들을 이미 확인했으며 준비가 되면 해당 커뮤니티에 업데이트를 제공하려고 하고 있습니다.


마무리


전반적으로 AMD는 팬들로부터 받은 지원에 대해 매우 기쁘게 생각하고 있습니다. 우리는 당신의 새로운 일, 벤치마킹, 흥분과 몰입은 라이젠의 볼트와 너트가 보는 것을 좋아하고 있습니다. 그것은 라이젠을 더 잘 만들수 있도록 도와주는 것입니다. 이 블로그를 통해 정기적으로 의견을 듣고 새로운 질문에 답변하고 라이젠의 개선 사항에 대한 업데이트를 제공할 것입니다.

댓글