每个处理器128个线程对超级计算机意味着什么?

时间:2015-01-21 00:49:52

标签: multithreading cpu hyperthreading supercomputers

This article about YARC提到超级计算机每个处理器有128个线程。

与超线程相同的概念是什么,其中cpu基本上有额外的寄存器允许充当多个处理器?

1 个答案:

答案 0 :(得分:1)

是的,物理处理器将有许多表示虚拟CPU的寄存器集("线程")。

允许物理处理器执行的128个线程,使虚拟处理器在外部延迟(例如,存储器访问)上休眠,并切换到不等待任何事情的另一个虚拟处理器。这意味着物理CPU几乎总是有工作要做,所以它非常高效。内存访问的延迟是隐藏的,因此可能非常不均匀。

要利用这样的系统,您需要一个高度并行的应用程序。如果您的应用程序只有几个并行元素,那么这样的处理器将没有足够的线程不等待内存访问,因此效率不高。那么所有这些虚拟CPU都只是浪费资源(更糟糕的是,它们会产生额外的热量)。