- 易迪拓培训,专注于微波、射频、天线设计工程师的培养
CST可否将局域网内多台电脑联网仿真?
如果可以连起来仿真,应该怎么做?
大概看了看Distributed Computing Overview。
似乎并不能解决我的问题。并不能多台电脑联合仿真一个问题。
可以,有两种方案: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时可以分配适当的threads给其它的clients计算,主机甚至可以只做main controller。
MPI Simulation和GPU Computing一样,都需要购买额外的accelaration token。
多谢版主。
我再研究研究。
刚刚跟CST来了一个Web Meeting,讨论的就是仿真加速的事情。对于硬件仿真加速,无非就是Distributed Computing、MPI Simulation和GPU Computing这三种方案。
Distributed Computing和MPI需要额外的clients,比较适合在局域网或者computer cluster里使用。GPU Computing需要购买额外的3D显卡,现在官方推荐的最便宜的加速卡报价1800欧元,今年底会推出新一代的加速卡,最便宜的报价是2500欧元。
另外,一个accelaration token的报价是9000欧元,之后是每年25%的维护费……。就五个字:xxxx贵!
刚刚粗看了下Distributed Computing和MPI的overview,
貌似MPI更适合我的需求。
MPI是把几个仿真结构分成数个子集,在把这些子集分到不同的电脑计算,大道提高速度的目的。
而Distributed Computing是将仿真问题(front end)通过控制电脑(main controller)分配到其它电脑(solver server)计算。貌似不能把一个问题分到不同的电脑分别计算(是否可以我也不确定)。
所以MPI应该更适合我的需求。用的都是单核 512M 内存的电脑。所以要把它们并行运算才行,不然就不用搞科研了。
MPI的设置大家可以参考help里面的MPI overview。本站里有个帖子也有介绍,我把方法和帖子都贴出给大家。
/read-htm-tid-29508-page-1.html
我的硬件条件为,两台普通电脑 windows xp(32bit) 在同一个c段内,主要配置如下:1 在每台电脑上创建一个用户,要求密码不为空2 在每台电脑上运行cst安装后的目录下的mpi_install.exe 输入上一步中创建的用户名和密码3 在一台电脑上使用cst建模,然后选时域求解器,选中 "MPI computing",如下图所示4 点MPI properties... 我的配置如下图所示5 配置完成,享用并行FDTD.参考文献:maxwell.cd2h.com
等我改天再设置看看。
有心得的话再与大家分享。
嗯,很好的分享。
其实DC和MPI本质上都是将仿真问题“分散”给其它的机器去完成,只不过MPI模式里所有的机器组成了虚拟的“一台”supercomputer,不管是什么样的仿真任务,所有的机器同时并行计算,每一步计算的结果实时在网络内传递。而DC是将已经“独立分块”的任务分配给不同的机器,比如多端口模型、参数步进或者优化等等,每一个solver server只负责自己的任务,仿真进行中不需要和其它solver server进行数据交换。
正在设置。但是注册这一步(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
郁闷
呵呵,百度一下。注册了。
但仿真出现错误。
Error starting MPI cluster due to non active service or missing credentials. please check the online help to correctly configure the MPI cluster.
奇怪啊。两台电脑都装了MPI, 也都注册了的。怎么不对呢。
再研究研究看
申明:网友回复良莠不齐,仅供参考。如需专业解答,请学习易迪拓培训专家讲授的CST视频培训教程。
上一篇:CST MWS选项Normalize to reference signal的使用问题
下一篇:CST MWS怎么看结果