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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 17157|回复: 16

hspice的多cpu多线程使用讨论

[复制链接]
发表于 2014-1-23 11:45:02 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
我现在是i7的cpu,4核8线程
用图形界面跑hspice,选上multiprocessor 8和hpp选项可以正常利用资源管理器所显示的8个cpu


那么在命令行里面,应该怎么打呢?
-mt 2 -mp4  ?
-mt 8  ?
-mp 8  ?


此外,我试了貌似就直接报少license了,可是为什么图形界面可以呢?


还有,貌似windows下没有好的64位的波形浏览器吧?都是32位的,加载到一定程度就溢出了。。。我装的是64为的win系统


莫非一定要跑linux下去看整体波形?
发表于 2014-1-23 16:07:38 | 显示全部楼层
hspice -hpp -mt 4
发表于 2014-1-23 22:43:52 | 显示全部楼层
好东西~~
 楼主| 发表于 2014-1-23 23:00:25 | 显示全部楼层
回复 2# abab1394


    这是4线程的写法吧?
发表于 2014-1-24 09:43:36 | 显示全部楼层
回复 4# uptorich

 楼主| 发表于 2014-1-24 10:21:48 | 显示全部楼层
回复 5# abab1394


   那对于我如果要用足4核8线程的i7,应该是写-mt 8吗?现在手边没空的机器可以试。。
  试了台AMD8核的linux,-mt 8参数可以调用全体8个核,而-mp 8参数无效

  是不是-mp参数是针对于物理多cpu的?类似于双cpu、四cpu配置的服务器?而不是用于多核单cpu?
发表于 2014-1-24 11:31:58 | 显示全部楼层
用mt 8

自己看说明:
hspice.jpg
发表于 2014-1-25 10:17:32 | 显示全部楼层
本帖最后由 andy2000a 于 2014-1-25 10:18 编辑

回复 7# abab1394


    mp  沒用過
和 mt 差在那??


mt 是 multi thread

==
加速Hspice仿真的小技巧     
(1)找一台好的机器,目前我所用过的机器里面,AMD X86_64 linux的机器仿真速度较快,如果使用hspice64 命令,仿真时间会更短
(2)在sp文件中使用.alter 参数配合 -mp 仿真参数。通常一个spice deck需要在多种case下仿真,在spice文件的末尾加上几个.alter参数,后面跟上需要变化的条件,可以用同一个文件跑出多种corner,下面是一个小例子
.alter "Corner: BC 100C 0.9V"
.temp 100
.param pvdd = 0.9
.lib './hspice_corners_io.include'    BC_FN_FP     $  BC_FN_FP : Best case, TT : Nominal , WC_SN_SP : Worst case
.alter "Corner: WC 100C 0.9V"
.temp 100
.param pvdd = 0.9
.lib './hspice_corners_io.include'    WC_SN_SP     $  BC_FN_FP : Best case, TT : Nominal , WC_SN_SP : Worst case
.END
另外,在仿真的时候加上-mp参数可以使用多个处理器来并行仿真不同的.alter,如果处理器数量足够的话,每个处理器核心分别跑一个.alter进程,并且每个进程会消耗一个spice的license。命令:hspice64 -mp xxx.sp
(3)使用.probe命令减小输出文件(如.tr0文件)所占的空间。默认情况下,spice仿真会记录网表中所有的信号,如果网表很大,或者仿真时间很长的话,输出文件所占的空间会非常可观。为了减少空间的占用,可以只挑选并记录某些需要观察的信号,可以减小输出文件。
首先在文件开头的.options参数中加入probe参数,如
.options post probe acct
然后挑选自己需要看的信号,将其保存到输出文件中,如
.probe tran V(Zvdd, 0)
.probe tran V(vddchip, vsschip)
.probe tran V(vddbga, 0)


===

http://bbs.eetop.cn/viewthread.php?tid=297136
spectre/aps/hspice多核心/多线程仿真
发表于 2014-1-26 13:00:03 | 显示全部楼层
-mp 针对 distribute来说的,你需要分布式处理器支持,估计类似LSF的方式
发表于 2014-2-3 15:22:44 | 显示全部楼层
真的很感謝樓主分享
謝謝~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2025-1-23 13:51 , Processed in 0.033829 second(s), 25 queries , Gzip On.

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