微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 微波和射频技术 > HFSS仿真学习交流 > HFSS对于多核CPU的利用

HFSS对于多核CPU的利用

时间:10-02 整理:3721RD 点击:
配了个  dell t7500 服务器,intel  至强 六核 (X5675),48G物理内存,跑HFSS,150W四面体
运行时发现,HFSS 似乎网格划分时只能使用 单核? 求解时可以应用多核?
那位达人有该方面经验?

hfss 13.0 以后网格划分可以支持多核CPU,以前的版本不行

装的什么系统?这个配置多少钱啊?

谢谢flybird

win7 pro 64bit 系统
大概¥60K

我那些个多核都没用起来!郁闷!

我最近也在学习这方面的hfss设置,搞了半天,cpu利用率还是不高。在hfss-》option-》solver设置solver的个数,但好像hfss不支持超线程,cpu如果开了超线程,用的线程数就是cpu的核心数(i7的cpu只在求解矩阵的时候才用到50%)。
在一些内存占用情况较少的情况下,单机可以设置成分布式计算,那样就可以提高多核cpu的利用率。

我之前在研究這問題的時候打電話問過Ansoft的AE
它們明確跟我說: HFSS不支援HT(也較是您說的超線程,台灣叫做超處理緒...)
所以, 您設定了12核心也一樣只吃50%
要讓他多吃資源的方法確實是讓他單機跑兩個自己的IP當分散式處理
但也可以分成單純的分散處理, 或是DDM處理兩種
不過都可以達到你想要的多吃資源的願望
另外
我也想知道二樓所說的多核心meshing是怎樣設定呢?

hfss设置超线程,计算速度会下降

mesh的速度下降?or   solution 速度下降?

请教gosun , 怎么实现 单机分布式计算。
也同时请教7楼  : 要讓他多吃資源的方法確實是讓他單機跑兩個自己的IP當分散式處理   这个具体又是怎么实现的。
之前参考  Dcom的配置方法,安装了 Ansoft Remote Management 服务后,发现  Remote 的计算方法不好配置,然后就剩下Distributed的了,请教 Distributed 的详细配置方法, 谢谢

再顶一下,希望能有童鞋们指导指导

我们现在用的  DELL  Power Edge R410   CPU:Xeon 5620*2  2.4GHz  内存:32GB
和 DELL 台式机系列  CPU:i7 2600  内存:16GB  
设好了 solver后, 最大CPU利用率只有50% ,求解   谢谢

我有4核的电脑,也只能用一半

你那机子的cpu是不是支持超线程?如果是的话,关掉超线程,那样的话,在求解矩阵的时候就可以看到cpu 是满负荷了。

我也曾听过ansoft的工程师提到过mesh的多线程,但我也不知道怎么设置,好像mesh 的时候只是单线程而已。



  
tools -》options-》general options-》analysis options,选择distributed ,配置distributed machine configurations,把你的机子的ip添加几次就可以了。

用ansoft maxwell试了一下,比不设置distributed 还慢,8个核,加了8个同样的ip,没看到并行效果(求解器之外的运算),还是求解器那里设置效果明显。模型很大,仿真一个频点1小时左右

先谢谢gosum 我马上去尝试下, 谢谢

我这也配了个服务器(4核)  cpu可以跑满  但是内存占用率每次才1G左右。(设置了solver的)
是不是我配置的原因呢?
原来的老服务器的配置和这个新服务器差不多,但是cpu跑满的情况下  内存可以占用率到4G+(2台服务器的内存都是12G的。)
2台服务器的系统版本都是win2003  但是老服务器上系统版本后面有个x64
新服务器系统上没有
是不是意味着新服务器上的系统是win2003 32bit的。所以内存跑的不高?

如果你的license不支持多核的话,即便设置了cpu的个数也是无济于事的

lisense  还分这种。

是的,必须是64位系统,才能利用更多的内存(单个程序>2G?)  我们服务器都装的 windows server 2008 64bit
必须是64位系统,才能有效利用内存

请问 maxpassion:
那为啥gosum 和 前面那位繁体字的同学说: 可以设置多个节点来使得在内存足够的情况下,多消耗cpu?
我这边的情况就是这样的,关闭了i7 的超线程(bios:HT  unable),cpu占用率在求解矩阵的时候确实能到100% ,但是这个100%只是四核心的满载,并没有完全利用四核心8线程的 Intel i7 资源。
因为做过对比测试:同一个模型仿真
开启超线程:仿真总体时间 6.30min  求解矩阵最大cpu利用率50%  划分网格等等其他所有过程时,12.5%(也即单线程,单核心)
关闭超线程:仿真总体时间6.30min    求解矩阵最大cpu利用率100% , 划分网格等等其他所有过程时,25%(也即单线程,单核心)
由以上的对比测试,我们可以看出: HFSS除了求解矩阵能利用多核心,其他过程单核心,单线程
问题来了,请教  gosum以及那位繁体字同学:为什么会出现这种情况, 对于 Intel cpu,即使关闭了超线程,虽然任务管理器里面看到利用率100%,但其实这时候的求解能力  
关闭超线程100%cpu利用率=开启超线程的50%cpu利用率

gosum:
  我已经按照你说的,关闭了 i7 的超线程, 开启了多节点仿真求解
但结果还是如上一楼所述,虽然表面上 cpu100%,但是求解能力,其实并未改变。请教,这是什么原因?

希望有更多同学来参与讨论,这是一个比较棘手 解决了也比较有意义的事情:能提升HFSS计算能力一半以上。缩短仿真时间,更好的利用硬件资源。
HFSS本身就有很大缺陷:
1,不支持显卡加速计算。就目前显卡计算能力来看, 远超过同档次cpu计算能力,数十甚至上百倍
2,消耗内存。似乎与稀疏矩阵有关
3,cpu利用率低 。 如前所述,对于具有超线程技术的 Intel cpu来说,貌似只能到50% ,期待高手解决
不过,其优势:上手快,自动剖分网格,建模参数化,容易修改。

擦, 每天来顶一遍, 希望 gosum同学来耐心解答, 谢谢  

这个怎么解释? 那之前 gosum和繁体字  同学说的,可以通过设置  多节点 方式来提高利用率又是怎么回事? 求教,谢谢!

来人那!  

另外:
1. HFSS v13 与 V12对比,cpu利用率有改进。 矩阵求解的时候,能在较短时间内是的cpu利用率上升到50%(开启超线程 Intel i7 以及 Xeon5620 ,都表现出这种改善),而V12最大利用率在40%多点。
2.HFSS不支持超线程,而且除了求解矩阵外的过程均是单核处理。 这样看来,AMD多物理核心以及高主频:可能会在同一模型仿真时,速度更快!
3.另外,在某论坛上看到: cpu的高速缓存 L1,L2,L3 也会影响速度。
欢迎大家一起讨论,也欢迎使用AMD cpu的同学们参与讨论

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top