2013-12-09 113 views
0

我在尋找一些指導,然後花費大量時間重新組織一個傳統程序。如果我擁有屬於虛擬羣集的核心。我有一個計算被分解成許多部分並分發給每個成員集羣。如果每個內核都是超線程,則以下哪一項效率最高:Hyper-threaded內核虛擬化

  1. 2個虛擬機,每個邏輯核心一個。計算的一半發送給每個虛擬機,其中操作系統處理邏輯核心的使用。
  2. 1個虛擬機,其中OpenMP用於創建2個分區來拆分計算。

我的直覺是選項2,因爲超線程核心不是真正的核心,而選項3需要在線程空閒時啓動線程和通信數據的額外開銷。任何見解都非常感謝。謝謝。

+0

得到一些想法,你甚至設置在超線程核心VM可以?在任何情況下,我都會使用2,我希望在使用虛擬化時,HT認知操作系統的性能要優於虛擬機。不過,這只是我的直覺,也可能取決於操作系統(當然還有虛擬機)。 – Luaan

回答