전력 효율적인 컴퓨팅 환경에서 멀티코어의 유용성

전력 효율적인 컴퓨팅 환경에서 멀티코어의 유용성

나는 새로운 휴대용 PC에 대한 옵션을 고려하고 있습니다. 배치 작업을 최대한 빠르게 실행하면서 전력 사용량을 최소한으로 유지하고 싶습니다. xargs처리 프로그램 자체가 멀티 코어를 활용하는 방법을 모르는 경우 일반적으로 배치 작업을 사용하여 병렬화할 수 있습니다 .

따라서 저전압 멀티 코어 칩은 꽤 매력적으로 보입니다. 그러나 듀얼 코어 칩의 (최소) 전력 소비가 단일 코어 칩의 두 배라면 대신 최대 클럭 속도가 더 높은 단일 코어를 선택할 수 있습니다. 멀티 코어 CPU는 전력 소비를 낮추기 위해 하나 이상의 코어를 일시적으로 종료할 수 있습니까?

코어(또는 쿼드 코어 칩의 경우 3개 코어)를 추가할 경우 일반적인 전력 소비 패널티는 얼마나 됩니까? 이와 대조적으로 코어당 처리 속도 증가에 따른 일반적인 최소 전력 소비 패널티는 얼마입니까? "최소"란 CPU가 최소 주파수로 축소될 때 기계가 가능한 한 적은 전력을 사용하기를 원한다는 것을 의미합니다.

답변1

요즘 프로세서 기술은 정말 발전했습니다. 하나의 코어가 필요한 경우 하나의 코어에서 실행하고 다른 코어는 고정할 수 있습니다(적어도 인텔 CPU에서는).

멀티코어 컴퓨팅을 사용하는 이유는 특정 아키텍처(예: 코어 i7), 특정 프로세스(예: 45nm), 특정 수율에 대해 주파수를 확장하면 스펙트럼의 최고 수준에서 전력이 훨씬 더 확장되기 때문입니다. 선의.

e.g. i3 processor: (**system** peak power)
i3-530 @ 2.93 GHz = 127 Watt
i3-530 @ 3.3 GHz = 133 Watt
i3-530 @ 4.4 GHz = 171 Watt

측정되는 것은 CPU 피크 전력이 아닌 시스템 피크 전력입니다. 시스템의 유휴 전력(80에서 CPU가 소비하는 유휴 전력 ~5~7와트)을 계산하면 최대 CPU 소비량은 약 54~100와트입니다. 2.9GHz에서 4.4GHz로 가는 것은 ~50% 오버클럭이지만 전력은 거의 두 배입니다.

현재 판매되는 대부분의 소비자 수준 CPU의 경우 주파수는 상당히 낮은 수준(예: 2.93GHz 이상)이므로 적당한 오버클럭은 일반적으로 피크 전력을 크게 증가시키지 않지만 스펙트럼의 더 높은 끝(가장 열정적인 CPU 시장)에서는 곡선의 더 가파른 부분으로 들어가고 있습니다.

멀티코어 CPU는 일반적으로 더 낮은 전력 예산으로 상대적으로 선형적인 성능 향상(보통 추가 코어당 0.6~0.7배)을 제공합니다.

전체적으로, 더 적은 빈도와 더 많은 코어를 확장하면 일반적으로 병렬화된 작업에서 더 나은 성능을 얻을 수 있습니다.

ps <rant>합리적으로 작동하기 위해 병렬화를 고려해야 하는 문제가 있다면 아마도 휴대용 PC가 답이 아닐 것입니다. 집에 있는 전력 소모가 많은 컴퓨터에 연결하여 원격으로 숫자를 처리하는 것은 어떻습니까?</rant>

답변2

어쨌든 요즘에는 단일 코어 프로세서가 거의 없습니다. 당신이 보면인텔의 스펙파인더, Core 2 Solo는 쿼드 코어 i7보다 훨씬 적은 전력을 사용하지만(최대 TDP 확인) 저전압 듀얼 코어 Core i7 UM은 Core 2 Solo보다 약간 더 많은 전력을 사용한다는 것을 알 수 있습니다. 훨씬 더 빨라질 것입니다. 요즘 싱글 코어 프로세서는 가치가 없습니다.

모든 최신 프로세서는 코어를 종료하고 저전력 상태로 전환될 수 있습니다. Intel 프로세서는 이를 SpeedStep이라고 부르며 기본적으로 프로세서를 훨씬 낮은 클럭 속도로 실행하고 프로세서 성능이 실제로 필요할 때만 더 높은 클럭 속도로 실행합니다.

관련 정보