하이퍼 스레딩을 사용하면 성능이 저하 될 수있는 이유


10

나는 같은 다양한 장소에서 그것을 읽게 성능 저하에 리드를 하이퍼 스레딩 것을.

하이퍼 스레딩이 저하되는 이유 또는 방법을 알 수 없습니다.

왜 하이퍼 스레딩이 OS가 사용 가능한 리소스를 사용할 수 있도록하더라도 성능 저하가 발생하는지 확인하십시오.

하지만 벤치 마크 범인하지만 할 수있는 사람으로 하이퍼 스레딩을 표시하지 나에게 그 이유를 설명한다.

감사

답변:


8

평소와 같이 대답은 캐시와 관련이있는 것 같습니다. 하이퍼 스레드는 동일한 L1 및 L2 캐시를 사용하므로 하나의 하이퍼 스레드는 다른 캐시를 폐기 할 수 있습니다. 최악의 경우 스레드가 교대로 다른 캐시를 휴지통에 버리고 캐시가 다시 휴지통으로 다시 채워지기 때문에 성능이 저하됩니다.

물론 이것은 워크로드에 따라 매우 다르기 때문에 문제가 주로 서버에서 나타나는 이유를 설명합니다.

답은 "성능"의 의미에 부분적으로 의존한다는 점도 주목할 가치가 있습니다. 예를 들어, 실시간 시스템에서 성능 메트릭은 처리량 대신 예측 성이며, 하이퍼 스레딩은 예측할 수없는 스톨을 발생시켜 부정적인 영향을 미칩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.