Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
这篇关于 YARC的文章提到超级计算机每个处理器有 128 个线程。
与超线程相同的概念吗,本质上cpu具有允许充当多个处理器的附加寄存器?
是的,物理处理器将有许多代表虚拟 CPU(“线程”)的寄存器集。
128 线程让物理处理器做的事情是让虚拟处理器在外部延迟(例如,内存访问)上休眠,并切换到另一个不等待任何东西的虚拟处理器。这意味着物理 CPU 几乎总是有工作要做,因此它非常高效。内存访问的延迟是隐藏的,因此它可能是高度不均匀的。
要利用这样的系统,您需要一个高度并行的应用程序。如果您的应用程序只有几个并行元素,那么这样的处理器将没有足够的线程不等待内存访问,因此效率不高。那么所有这些虚拟 CPU 都只是浪费资源(更糟糕的是,它们会产生额外的热量)。