4. 멀티스레드 환경의 멀티코어 CPU

싱글스레드 환경일 경우 멀티코어 CPU의 성능이 제대로 발휘되지 못하는 것을 확인할 수 있었는데 이번에는 멀티스레드 환경을 지원하는 프로그램들을 바탕으로 멀티코어/ 멀티스레드 지원 환경에 따른 차이를 살펴보자.
멀티스레드 환경, 코어 수에 따라 영향


[멀티스레드로 동작되는 CineBench R10/ R11.5]
싱글스레드와 멀티스레드를 모두 지원하는 렌더링 프로그램인 CineBench R10/ R11.5는 최대 지원 프로세서의 수가 최대 64개에 이르기 때문에 멀티스레드 환경에서는 코어 수가 성능에 많은 영향을 준다.


[멀티스레드 환경, 코어 수에 따라 성능 결정]
멀티스레드 환경은 싱글스레드 환경과 달리 클럭과 개별 코어의 연산 성능이 높다고 전체 처리 성능이 크게 향상되지는 않으며, 클럭이 낮더라도 코어 수가 많을수록 처리 성능이 증가된다. 이는 6개의 코어를 가진 페넘2 X6 시리즈와 하이퍼스레딩을 지원하는 인텔 코어 i7 800/ 900 시리즈들에서도 확인되는 부분이다.
멀티스레드 지원 압축 프로그램, WinRAR

[WinRAR 3.92, 내장 벤치마크 멀티스레드 지원]

[WinRAR 3.92, 파일압축시 멀티스레드]
WinRAR은 멀티스레드를 지원하는 프로그램 중의 하나로 내장된 벤치마크를 비롯하여 압축 및 해제시 멀티스레드 활용 여부에 따라 그 차이를 비교할 수 있다. 파일압축에는 단일 파일은 2.51GB 용량의 MPEG2 파일을 이용했고 다수파일은 1.21GB로 84개의 폴더와 1043개의 파일로 구성된다. 압축이 완료된 단일 파일은 2.35GB, 다수파일은 1.19GB의 용량을 가진다.

[멀티코어 CPU 지원, 클럭 및 연산 성능에 좌우]
WinRAR은 멀티스레딩을 지원하는 프로그램 중의 하나지만, 동급의 인텔 CPU와 비교한 벤치마크와 압축 성능을 보면 AMD CPU들이 클럭이 높은 편이지만, CPU 연산 성능이 더 높은 인텔 CPU들에서의 처리 성능 및 벤치마크 성능이 더 우수하게 나타난다.
이미지 편집시 어도비 포토샵을 이용할 때와 크게 다르지 않은 모습을 보여주며, 벤치결과나 압축 과정에서 AMD 제품군 사에서는 클럭이 높은 쿼드코어보다 클럭이 낮은 6코어 제품들이 전반적으로 압축 처리시간이 유리했다.
WinRAR은 멀티스레딩을 지원하고 있지만, 6개의 코어를 가진 페넘2 X6 시리즈에서 최적의 성능이 발휘되지 못하고 있는데 이는 멀티코어 CPU를 지원하지만, 인텔 쿼드코어 CPU와의 비교에서 나타나듯이 쿼드코어 CPU 이상에서는 최적의 성능을 제공하지 못하고 있는 것도 확인된다.
멀티스레딩을 활성/ 비활성에 따라 성능차이 발생


[WinRAR은 멀티스레딩 지원으로 활성 여부에 따라 성능차 나타난다]
멀티스레딩을 사용할 때와 그렇지 않을 때의 결과를 비교해보면 멀티코어 CPU를 지원하는 WinRAR은 멀티코어 활성/ 비활성 여부에 따라 성능의 차이가 나타남을 확인할 수 있다. 멀티스레딩을 활성할 경우 벤치마크에서는 3.5배 더 높게 나타났고 실제 압축 테스트 결과 다수의 파일과 하나의 대용량 파일 압축시 각각 3.5배와 5.7배 가까이 빠르게 압축을 진행하고 있다. 압축 테스트 외에도 내장 벤치마크에서도 멀티코어 사용 여부에 따라 그 차이는 크게 나타난다.