简介

超线程是Intel与AMD的一项技术,通过在两个线程之间共享硬件资源,使得单cpu对操作系统而言是两个vcpu。

超线程共享一个物理核心以及它的缓存系统。因为huancun 是共享的,所以在超线程之间移动数据不会有太多损失。但这也意味着如果在同一个物理核心的多个超线程运行的不同进程之间没有任何共享的数据,则每个虚拟核心的缓存大小只有真实物理核心的一半。对于内存受限的应用程序而言,将缓存减半可能是一个严重的打击。因此,超线程有利有弊。

许多HPC关闭了超线程,因为一些程序使用超线程反而更慢。如果我们使用超线程,我们总是希望进程靠近,这样共享缓存对两个虚拟处理器都有利。