Virtual machine 超线程内核的虚拟化

Virtual machine 超线程内核的虚拟化,virtual-machine,cluster-computing,hyperthreading,Virtual Machine,Cluster Computing,Hyperthreading,在我花大量时间重新组织遗留程序之前,我正在寻找一些指导。如果我的核心是虚拟集群的一部分。我有一个计算,它被分成许多部分,并分布到集群的每个成员。如果每个内核都是超线程的,以下哪项最有效: 2个虚拟机,每个逻辑核心一个。计算的一半发送给每个用户 1个虚拟机,其中操作系统处理逻辑核的使用 1个虚拟机,其中OpenMP用于创建2个THRED以拆分计算 我的直觉是选择2,因为超线程内核不是真正的内核,而选择3需要在一个线程空闲时启动线程和通信数据的额外开销。非常感谢您的任何见解。谢谢。你可以从这篇文章中

在我花大量时间重新组织遗留程序之前,我正在寻找一些指导。如果我的核心是虚拟集群的一部分。我有一个计算,它被分成许多部分,并分布到集群的每个成员。如果每个内核都是超线程的,以下哪项最有效:

  • 2个虚拟机,每个逻辑核心一个。计算的一半发送给每个用户
  • 1个虚拟机,其中操作系统处理逻辑核的使用
  • 1个虚拟机,其中OpenMP用于创建2个THRED以拆分计算

  • 我的直觉是选择2,因为超线程内核不是真正的内核,而选择3需要在一个线程空闲时启动线程和通信数据的额外开销。非常感谢您的任何见解。谢谢。

    你可以从这篇文章中得到一些想法

    你甚至可以在超线程内核上设置虚拟机吗?在任何情况下,我会选择2,我希望在使用虚拟化时,支持HT的操作系统的性能比VM更好。不过,这只是我的直觉,可能还取决于所讨论的操作系统(当然还有虚拟机)。