CST在SERVER 2008上仿真時(shí)無(wú)法調(diào)用所用CPU資源請(qǐng)教
各位大俠,有個(gè)問(wèn)題請(qǐng)教一下,具體問(wèn)題如下:
CST仿真可以同時(shí)利用服務(wù)器的多個(gè)CPU進(jìn)行并行運(yùn)算,達(dá)到加速的目的,設(shè)置的地方在Transient Solver的Acceleration選項(xiàng)卡中的第一項(xiàng),多少個(gè)threads就表示利用多少核,如我之前的服務(wù)器是兩個(gè)6核的CPU,設(shè)置為12個(gè)threads,可以在仿真結(jié)果看到“Number of threads used: 12 ”,表示本次仿真調(diào)用了12核的資源。
目前的問(wèn)題是:
新服務(wù)器裝了SERVER 2008 R2 Enterprise SP1的操作系統(tǒng),4個(gè)10核的CPU,共40核,仿真時(shí)將CPU加速設(shè)置為32個(gè)threads(CST 2011最大支持32),但是仿真僅僅調(diào)用了10個(gè)threads,另外3個(gè)CPU的資源根本沒(méi)有用上。跑另外一個(gè)CST自帶的算例時(shí)又是有時(shí)候可以調(diào)用10核,有時(shí)候可以調(diào)用30核,見(jiàn)鬼了
而相同的工程在原來(lái)服務(wù)器(XP操作系統(tǒng))上跑就可以調(diào)用所有的CPU資源(2個(gè)CPU,12侅)
不知道是什么原因?是不是操作系統(tǒng)需要安裝什么功能或服務(wù)?
自己頂一下,求高手
個(gè)人經(jīng)驗(yàn)可能是這樣的情況:
前提,CPU不是10個(gè)物理內(nèi)核,而是10個(gè)線程,可能是6核心或者4核心,采用超線程的。超線程本意是指一個(gè)物理核心可以同時(shí)執(zhí)行多個(gè)任務(wù)。這里假設(shè)你有40個(gè)線程,卻只有10個(gè)物理核心。(如果不滿足此條件,就不是我說(shuō)的這個(gè)問(wèn)題)
按上述假設(shè),你在進(jìn)行一個(gè)計(jì)算任務(wù)時(shí),你的所有物理核心會(huì)被全部調(diào)用,也就是說(shuō)我假設(shè)的10個(gè)物理核心全部使用到,這時(shí)候,真是的CPU已經(jīng)100%滿載運(yùn)行。但是,你看到的使用到的threads只有10個(gè),CPU利用率顯示只有25%。 此時(shí),如果你再打開(kāi)一個(gè)計(jì)算,兩個(gè)任務(wù)同時(shí)運(yùn)行,CPU會(huì)顯示出100%運(yùn)行,就是說(shuō)40個(gè)threads全部調(diào)用,但實(shí)際上是兩個(gè)任務(wù)平分所有的資源。所以,對(duì)于科學(xué)計(jì)算來(lái)講,個(gè)人覺(jué)得超線程是完全沒(méi)有必要的,有時(shí)候甚至?xí)沟霉ぷ餍矢汀?br />如果你的CPU是10物理核心10線程的,那么我也不知道是怎么回事了。
是不是軟件對(duì)10核的Intel Xeon E7 系列CPU的支持還不是很好?
可以問(wèn)問(wèn)CST的技術(shù)支持看看
多謝回復(fù),但我的情況可能和你假設(shè)的不一樣。
CPU 是E7 4850,是物理10核,從藍(lán)屏信息上看,支持20個(gè)線程,4個(gè)CPU就是支持80個(gè)線程。
另外:
現(xiàn)在發(fā)現(xiàn)有些工程可以使用到30個(gè)線程,而且該工程必須是在這臺(tái)服務(wù)器上建的才行。如果在另外一臺(tái)XP系統(tǒng)的服務(wù)器上建相同的工程,拷貝過(guò)來(lái)的話,又只能調(diào)用10個(gè)線程,暈得我死去少來(lái)啊
但是唯獨(dú)我現(xiàn)在要跑的這個(gè)比較大一些的工程,無(wú)論是在這臺(tái)服務(wù)器上建的還是在其它服務(wù)器上建好后拷貝過(guò)來(lái)的,都只能調(diào)用10個(gè)線程