在花费大量时间重组遗留程序之前,我正在寻找一些指导。如果我有属于虚拟集群的核心。我有一个计算被分成许多部分并分发给集群的每个成员。如果每个内核都是超线程的,那么以下哪个最有效:
- 2 台虚拟机,每个逻辑核心一台。一半的计算被发送到每个
- 1 个虚拟机,操作系统在其中处理逻辑内核的使用。
- 1 个虚拟机,其中 OpenMP 用于创建 2 个线程来拆分计算。
我的直觉是选项 2,因为超线程内核不是真正的内核,而选项 3 需要在一个线程空闲时启动线程和通信数据的额外开销。非常感谢任何见解。谢谢。
在花费大量时间重组遗留程序之前,我正在寻找一些指导。如果我有属于虚拟集群的核心。我有一个计算被分成许多部分并分发给集群的每个成员。如果每个内核都是超线程的,那么以下哪个最有效:
我的直觉是选项 2,因为超线程内核不是真正的内核,而选项 3 需要在一个线程空闲时启动线程和通信数据的额外开销。非常感谢任何见解。谢谢。