2015-01-21 3 views
0

This article about YARC에는 수퍼 컴퓨터가 프로세서 당 128 개의 스레드를 가지고 있다고 언급되어 있습니다.수퍼 컴퓨터의 프로세서 당 128 개의 스레드는 무엇을 의미합니까?

하이퍼 스레딩과 동일한 개념입니까? 본질적으로 CPU가 다중 프로세서로 작동 할 수있는 추가 레지스터를 가지고있는 곳입니까?

+0

제가 알기에, 스레드는 프로세서 내의 다른 스레드와 함께 스케줄 될 수있는 프로세스의 구성 요소입니다. 단일 코어 프로세서는 스레드간에 신속하게 전환되므로 전체 프로세스가 실제로는 그렇지 않을 때 멀티 태스킹으로 보입니다. 다중 코어 프로세서는 실제 멀티 태스킹 (진정한 동시 작업)을 수행합니다. –

답변

1

예, 실제 프로세서에는 가상 CPU ("스레드")를 나타내는 많은 레지스터 세트가 있습니다.

실제 프로세서가 수행 할 수있는 128 개의 스레드는 가상 프로세서를 외부 지연 (예 : 메모리 액세스)에서 절전 모드로 전환하고 아무것도 대기하지 않는 다른 가상 프로세서로 전환합니다. 이것은 물리적 CPU가 거의 항상 작업해야한다는 것을 의미하므로 매우 효율적입니다. 메모리 액세스의 대기 시간은 숨겨져 매우 비 균일 할 수 있습니다.

이러한 시스템을 이용하려면 고도로 병렬 인 응용 프로그램이 필요합니다. 응용 프로그램에 몇 가지 병렬 요소 만 있으면 이러한 프로세서는 메모리 액세스를 기다리지 않는 충분한 스레드를 가지지 않으므로 효율적이지 않습니다. 그렇다면 모든 가상 CPU는 자원 낭비입니다 (열이 더 심해집니다).

관련 문제