2023年7月,因為工作需要搭建了乙個油藏數值模擬軟體eclipse的多核並行環境,研究了一些vsphere虛擬機器的引數設定問題,總結如下,供參考。
一、硬體環境和作業系統
1、物理伺服器是兩台華為rh5885 v3,cpu型號是intel(r) xeon(r) cpu e7-4830 v2 @ 2.20ghz ,安裝了4個cpu,每個cpu是10核20執行緒,記憶體是256g,伺服器自帶的磁碟陣列做raid後的硬碟空間大約6t;
2、物理伺服器作業系統是vmware esxi, 6.5.0, 4564106,系統顯示邏輯處理器個數是80;
3、虛擬機器作業系統是 redhat enterprise linux 6.4 64位,簡稱linux虛擬機器,
還有乙個是windows server 2008 r2,分別安裝在兩台華為伺服器上,簡稱win虛擬機器
二、應用軟體
linux虛擬機器虛擬機上安裝了eclipse 2014、2015 linux版,它只是乙個命令列程式的集合,只能進行模擬運算;
win虛擬機上安裝了petrel 2015和eclipse 2015,當然都是windows版本,eclipse有簡單介面啟動模擬作業。
三、遇到的問題及解決方案
1、虛擬機器cpu個數的設定問題
首先遇到的是虛擬機器cpu個數的設定問題,linux虛擬機器可以設定cpu數為80,win server虛擬機器在vcenter中可以設定到80,但是win系統啟動後,只能顯示為64個cpu,通過查資料,windows server 2008 r2 datacenter版最多支援64個cpu;
2、虛擬機器cpu的插槽數和核心數設定問題
按下面的文章所說,虛擬機器cpu的插槽數(slots)和核心數(cores)設定會對計算效率產生一定影響:
這是因為numa nodes節點數產生的;
用ssh登入esxi,執行esxtop,按m
上圖顯示本esxi有四個 numa nodes,每個用64g記憶體。
登入linux的虛擬機器,執行 numactl --hardware可以看到:
同樣顯示是4個numa nodes,並且可以看出,每個numa nodes包括20個邏輯cpu,每個numa node有記憶體約50g,實際情況是:現在有64個eclipse並行作業在執行,第乙個numa node記憶體有點緊張,但是沒有耗盡,不存在跨numa nodes借用記憶體的情況,因此slot*core組合對速度影響不大。
作業數parallel數cpu slot*core計算時間
13280*1860
13240*2873.52
由上表可以看出,slot*core設定成80*1和40*2,對計算速度影響不大,這也可能是本伺服器記憶體充足導致的,只是對本伺服器和本應用軟體有借鑑意義。
併發和並行
併發和並行的區別 乙個處理器同時處理多個任務和多個處理器或者是多核的處理器同時處理多個不同的任務。併發和並行的區別就是乙個處理器同時處理多個任務和多個處理器或者是多核的處理器同時處理多個不同的任務。前者是邏輯上的同時發生 simultaneous 而後者是物理上的同時發生 併發性 concurren...
併發和並行
並發行和並行性的區別可以用饅頭做比喻。前者相當於乙個人同時吃三個饅頭和三個人同時吃乙個饅頭。今天聽乙個學長說的,感覺挺形象的!併發性 concurrence 指兩個或兩個以上的事件或活動在同一時間間隔內發生。併發的實質是乙個物理cpu 也可以多個物理cpu 在若干道程式之間多路復用,併發性是對有限物...
併發和並行
是針對多處理器維度說的,每個處理器都有獨自計算的能力,多個處理器同時計算就是並行 是針對單處理器的維度說的,每個處理器在同時處理多個任務,其實準確的說,並不是同時執行,只是多個任務直接切換的特別快,快到我們感覺不到任務的切換,使我們只是感覺到多個任務都在執行,所以也有人說巨集觀序列,微觀並行 並行好...