官方淘宝店 易迪拓培训 旧站入口
首页 > 仿真设计 > CST微波工作室 > CST2010使用工作站并行计算中出现的问题

CST2010使用工作站并行计算中出现的问题

05-08
各位大大们好!现在我在用一台超级计算机仿真一个天线模型。该天线划分了171,889,200个网格。使用原来我之前的个人笔记本,配置酷睿2双核2.1GHz主频,4G内存,64位Windows7,运算一次“Message Window”窗口提示使用了2个threads,需要时间大概一两个小时。现在超级计算机的配置是 INTEL Xeon(R)CPU X5650 2.67GHz主频(2处理器-12核24线程),还有一个GPU:NVIDIA Tesla C2075(448核6GB板上存储)。整个超级计算机内存48GB。在T求解器中Acceleration...里将Multithreading (CPU) up to 设为24个threads, GPU type 选择1 GPUs。为什么运算时提示没有检测到GPU,(GPU驱动已装),而且只用了12个threads,内存只用了6个G?感觉超级计算机的资源根本没有完全被利用到... 在论坛里下了一个pdf文档《GPU_Computing_Guide_2012》,里面有个表:NVIDIA Tesla C2075/M2075 的Min. CST version required 是2011 SP 6,莫不是我的CST 2010版本所以才检测不到GPU?

使用超级计算机后运算时间减少到40多分钟

超级计算机的配置是 INTEL Xeon(R)CPU X5650 2.67GHz主频(2处理器-12核24线程),还有一个GPU:NVIDIA Tesla C2075(448核6GB板上存储)。整个超级计算机内存48GB。
晕,这叫超级计算机?
也就是个好一点的工作站,刚刚够用啊

逐个回答小编的问题:
为什么运算时提示没有检测到GPU?
CST2010版本不支持这个型号的加速卡,请使用更新版本的CST,并且驱动程序最好使用GPU_Computing_Guide中给出的版本或者更新的版本。另外即使CST版本对的话,单张M2075最大只能算到6千万的网格,超过这个数量还是只能用CPU来算。
只用了12个threads?
CST为了提高运行效率,只支持物理内核,不支持超线程。
内存只用了6个G?
我看小编的网格数量到了1.7亿,应该不可能只用了6个GB的内存。1.7亿网格,我觉得内存需求量应该是在接近30GB。

谢谢!您说的很对,我咨询了cst公司的技术人员,他们也是这么说的。正版2011的支持,可惜买不起,呵呵
我还发现个问题,我设置的时域波形探针probe越多,计算时间越慢,有时候甚至相当严重。就是状态栏提示的process countdown达到上百万的时候几乎算不动了。所以我现在只能一次运算少数探针做多次运算。这是因为什么呢?

你的探针有多少个?加了很多探针之后是不是网格数目变化很大?
每个探针的位置都是关键点,要有网格线通过

1.7亿网格有20GB的内存就差不多了,一千万使用内存1GB,网格越多,这个比例的线性度越好

噢  我加了探针之后没注意网格的变化。只要探针在那个近场盒子里,网格数应该没变化吧。近场探针设置的越远,近场盒子越大,当然网格数就越多。如果探针本来就设置在原来的近场盒子里,再加上一些远场探针而远场探针是不改变原近场盒子的大小的,那网格数应该没变化才对。为什么会变慢?transparent process的countdown数字变得很大,下降的也很慢,是为什么?

process countdown上百万。就算是100w,也要277个小时。这模型太大了吧

是的,近场探针会增加计算区域,而远场探针则不会
如果距离比较远(10个波长以上),那么还是使用远场探针


我最近遇到的问题是6000W网格,16G内存都不够,不晓得咋回事,2012的版本,2011就不会出现这个问题,在去掉介质损耗过后,只用了7G内存,貌似12版对介质损耗这块改动很大?

有耗介质如果比较多的话,是会很占内存,没和2011比较过。

网格不是唯一决定计算时间的,试试多搞几个fieldmonitor,200万网格就能爆掉你的内存。

小编的配置很彪悍啦,我的才E8400。

Top