在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
楼主: 渊默

[求助] 电路进行多次仿真可不可以并行进行?

[复制链接]
发表于 2022-2-14 09:52:41 | 显示全部楼层
电路一样   若参数不同 ,
hspicesweep 就一个一个跑
要平行=> 你就得拆多个sp file ..
如果会写  perl  script产生多个  sp file  
calltool
若 单一电路   平行 ,  
hspice or spectre_turbo  fastspice   hsim finesimPro  都号称平行可加速,目前看平行比较好,  mentor 那套 afs (前身听说 bda spice?? )  , 至少用 hsim  afs adit 来说..”有时”afs 算比较快
,fastspice   spice 真的有差

 楼主| 发表于 2022-2-14 10:06:20 | 显示全部楼层


andy2000a 发表于 2022-2-14 09:52
电路一样  但 若参数不同 , hspice用sweep 就一个一个跑要平行=> 你就得拆多个sp file .. 如果会写  perl  ...


想请教一下,首先我们这个电路,在精度上是要保证的,拆多个sp file这样的并行仿真在速度上是否可以达到多个仿真像是在进行一个仿真一样快,是否有限制,我看其他资料的时候好像是说进行仿真要调用license,有多少license,才能同时开启多少个仿真。
 楼主| 发表于 2022-2-14 10:34:10 | 显示全部楼层


tStone 发表于 2022-2-14 09:31
要实现你的要求最简便的方法实际就是ADE XL了,但你又用不了,其它的我了解的也就是刚刚我讲的方式了。另 ...


谢谢您的回复,其实我本质上是想找一些可以充分发挥服务器计算资源的仿真方法,越快越好。不知道LSF之类的您是否了解?
发表于 2022-2-14 11:18:47 | 显示全部楼层
可以试试spectre的+mp 命令行选项

Spectre Classic Simulator, Spectre APS, Spectre X, and Spectre XPS User Guide (spectre20)

If you include a file containing multiple corners using altergroup, you can use the +mp
<numprocesses> command-line option to distribute the simulation across multiple
machines. Spectre automatically detects the farm environment (LSF, SGE, RTDA, or Network
Computer) and distributes the simulation statements to the specified number of child
processes. If a farm environment is not detected, Spectre uses the fork option to distribute
the corner simulation by creating multiple jobs on a single system.
发表于 2022-2-14 11:22:40 | 显示全部楼层
for hspice

Running Multiple Simulations
Use the following syntax to start HSPICE depending on the type of multiple or
parallel processes available on your site:
hspice [-dp [process_count]
+ [-dpconfig dp_configuration_file]
+ [-dplocation NFS|TMP]
+ [-merge]
+ [-dpgui]
+ [-dpmode alter|sweep]]
+ [-mt thread_count]
+ [-hpp]

Feature Support for DP
HSPICE DP supports the following features for .AC, .DC, and .TRAN analyses:
■ .ALTER blocks
■ Monte Carlo
■ Bisection analysis/optimization with Monte Carlo
■ Data block
■ Parametric sweep
■ .AC|.DC sweep1 sweep2
 楼主| 发表于 2022-2-14 11:24:46 | 显示全部楼层


david_reg 发表于 2022-2-14 11:18
可以试试spectre的+mp 命令行选项

Spectre Classic Simulator, Spectre APS, Spectre X, and Spectre XPS  ...


请您看最后一句,If a farm environment is not detected, Spectre uses the fork option to distribute the corner simulation by creating multiple jobs on a single system.变成了多个jobs,但是我不知道这多个jobs是否是并行的,另外也不知道划分是怎么划分的,能否充分使用服务器上的计算资源
发表于 2022-2-14 13:22:41 | 显示全部楼层


渊默 发表于 2022-2-14 11:24
请您看最后一句,If a farm environment is not detected, Spectre uses the fork option to distribute  ...


我只用过hspice的-dp,还没有试用过spectre 的-mp功能,不过从字面意义描述看应该是多个job并行的执行的。
https://blog.csdn.net/iw1210/article/details/51364729
并行处理:分叉(fork)和线程(thread)
发表于 2022-2-15 09:08:46 | 显示全部楼层
你目前的速度是多少?不可能无穷尽加速的,例如你现在仿真十秒,你需要加速到五秒,那就有点扯了
 楼主| 发表于 2022-2-15 09:49:27 | 显示全部楼层


六山小子 发表于 2022-2-15 09:08
你目前的速度是多少?不可能无穷尽加速的,例如你现在仿真十秒,你需要加速到五秒,那就有点扯了 ...


我现在跑的总仿真预计要5到6个小时
发表于 2022-2-15 10:50:42 | 显示全部楼层


渊默 发表于 2022-2-15 09:49
我现在跑的总仿真预计要5到6个小时


不要看你总的仿真时间, 要先看你一个PVT的时间,总的时间大不了并行处理,只要你资源够,写个脚本就可以丢下去,例如你一个单独仿真跑10秒,总的你跑1万个,这种的只有你得资源够用才可以,你资源只允许你一次丢一个,你再怎么加速都是枉然,你得资源允许你一次丢1万个, 你也就十几秒就搞定
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-18 00:37 , Processed in 0.020964 second(s), 5 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表