0

这篇关于 YARC的文章提到超级计算机每个处理器有 128 个线程。

与超线程相同的概念吗,本质上cpu具有允许充当多个处理器的附加寄存器?

4

1 回答 1

1

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

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

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

于 2015-01-21T01:00:14.827 回答