CST可否將局域網(wǎng)內(nèi)多臺電腦聯(lián)網(wǎng)仿真?
CST可否將局域網(wǎng)內(nèi)多臺電腦聯(lián)網(wǎng)仿真?電腦太撇了,沒法算。
如果可以連起來仿真,應該怎么做?
大概看了看Distributed Computing Overview。
似乎并不能解決我的問題。并不能多臺電腦聯(lián)合仿真一個問題。
可以,有兩種方案:Distributed Computing和MPI Simulation。幫助文件里對這兩種方案的定義:
The Distributed Computing system allows the distribution of independent simulation runs over several computers within a network.
MPI (message passing interface) is a language-independent communications protocol used to program parallel computers, whose goals are high performance, scalability, and portability. This allows parallelization of data and executables on a cluster of machines through a domain decomposition scheme of the original problem.
Distributed Computing的詳細介紹可以看幫助文件Help -> CST MICROWAVE STUDIO -> Solvers -> Distributed Computing -> Distributed Computing Overview.
MPI Simulation的官方說明: 。
應該是可以的,正常授權的CST Studio Suite可以使用最多16個threads,在distributed computing時可以分配適當?shù)膖hreads給其它的clients計算,主機甚至可以只做main controller。
MPI Simulation和GPU Computing一樣,都需要購買額外的accelaration token。
多謝版主。
我再研究研究。
剛剛跟CST來了一個Web Meeting,討論的就是仿真加速的事情。對于硬件仿真加速,無非就是Distributed Computing、MPI Simulation和GPU Computing這三種方案。
Distributed Computing和MPI需要額外的clients,比較適合在局域網(wǎng)或者computer cluster里使用。GPU Computing需要購買額外的3D顯卡,現(xiàn)在官方推薦的最便宜的加速卡報價1800歐元,今年底會推出新一代的加速卡,最便宜的報價是2500歐元。
另外,一個accelaration token的報價是9000歐元,之后是每年25%的維護費……。就五個字:xxxx貴!
剛剛粗看了下Distributed Computing和MPI的overview,
貌似MPI更適合我的需求。
MPI是把幾個仿真結構分成數(shù)個子集,在把這些子集分到不同的電腦計算,大道提高速度的目的。
而Distributed Computing是將仿真問題(front end)通過控制電腦(main controller)分配到其它電腦(solver server)計算。貌似不能把一個問題分到不同的電腦分別計算(是否可以我也不確定)。
所以MPI應該更適合我的需求。用的都是單核 512M 內(nèi)存的電腦。所以要把它們并行運算才行,不然就不用搞科研了。
MPI的設置大家可以參考help里面的MPI overview。本站里有個帖子也有介紹,我把方法和帖子都貼出給大家。
/read-htm-tid-29508-page-1.html
我的硬件條件為,兩臺普通電腦 windows xp(32bit) 在同一個c段內(nèi),主要配置如下:1 在每臺電腦上創(chuàng)建一個用戶,要求密碼不為空2 在每臺電腦上運行cst安裝后的目錄下的mpi_install.exe 輸入上一步中創(chuàng)建的用戶名和密碼3 在一臺電腦上使用cst建模,然后選時域求解器,選中 "MPI computing",如下圖所示4 點MPI properties... 我的配置如下圖所示5 配置完成,享用并行FDTD.參考文獻:maxwell.cd2h.com
等我改天再設置看看。
有心得的話再與大家分享。
嗯,很好的分享。
其實DC和MPI本質(zhì)上都是將仿真問題“分散”給其它的機器去完成,只不過MPI模式里所有的機器組成了虛擬的“一臺”supercomputer,不管是什么樣的仿真任務,所有的機器同時并行計算,每一步計算的結果實時在網(wǎng)絡內(nèi)傳遞。而DC是將已經(jīng)“獨立分塊”的任務分配給不同的機器,比如多端口模型、參數(shù)步進或者優(yōu)化等等,每一個solver server只負責自己的任務,仿真進行中不需要和其它solver server進行數(shù)據(jù)交換。
正在設置。但是注冊這一步(mpiexec -register)一直沒弄明白。
help是這么寫的,
Register MPI user
Open a terminal via 'Start Run' and execute 'cmd'. Go to CST MICROWAVE STUDIO® install folder or in case that front end machine is 64bit select 'AMD64' sub folder. Then execute the following command:
mpiexec -register or
mpiexec_AMD64 -register respectively
一直不懂怎么Go to CST MICROWAVE STUDIO® install folder
郁悶
呵呵,百度一下。注冊了。
但仿真出現(xiàn)錯誤。
Error starting MPI cluster due to non active service or missing credentials. please check the online help to correctly configure the MPI cluster.
奇怪啊。兩臺電腦都裝了MPI, 也都注冊了的。怎么不對呢。
再研究研究看