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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 484|回复: 11

spectre231 gpu使用求助

[复制链接]
发表于 昨天 18:02 | 显示全部楼层 |阅读模式
200资产
求助,再virtuoso页面下如何设置spctre231的gpu加速功能
cdce44fe40cd0fe3f04e94604c93b23a.png

最佳答案

查看完整内容

首先你需要有Nvidia V100 A100 H100/200 这样的GPU,因为Cadence 的仿真GPU加速需要用到双精度算力,即FP64 算力。其他的游戏级别的GPU,哪怕是RTX5090 FP64 算力也基本可以忽略不计,虽然依然可以跑起来GPU加速,但其实际加速效果基本=0,远不如单纯用CPU本身跑的快。 第二,你用 Spectre 23.1 来跑GPU加速,必须实用 Spectre X仿真器,所以你需要在ADE里的 Setup->Environment 下的User Command-Line Options 框里去设置参数。 ...
发表于 昨天 18:02 | 显示全部楼层
首先你需要有Nvidia V100 A100 H100/200 这样的GPU,因为Cadence 的仿真GPU加速需要用到双精度算力,即FP64 算力。其他的游戏级别的GPU,哪怕是RTX5090 FP64 算力也基本可以忽略不计,虽然依然可以跑起来GPU加速,但其实际加速效果基本=0,远不如单纯用CPU本身跑的快。

第二,你用 Spectre 23.1 来跑GPU加速,必须实用 Spectre X仿真器,所以你需要在ADE里的 Setup->Environment 下的User Command-Line Options 框里去设置参数。这里要设成 +preset=cx (没这个就不是Spectre X 仿真器,自然也用不了GPU加速),然后你还可以设置 +postlpreset=cx 这是后仿优化,再加上 +mt=16 这是CPU线程数,最后带上一个 +gpu=N 这个N就是你打算分给这路仿真几个GPU实例,单路仿真最多6个GPU实例。但如果你的电路过于简单,Spectre 认为用6个过多,它也不会跑的,这时只能手动减少分配的GPU数量。此外,你还可以用 +gpudev 0,1,2 或者 +gpudev 0-3 来指定具体分配哪几个gpu实例,注意,这里的 +gpudev 后面是空格,而不是=号。

第三,你要跑Spectre23.1 的GPU加速 CUDA 需要装11 版本,不能装12,但Spectre 24 以后就要改成CUDA-12 了。下面给几个图作为参考。
GPU1.png
Spectre  X GPU.png
发表于 昨天 18:31 | 显示全部楼层
本帖最后由 talangerlai 于 2025-5-8 18:34 编辑

还有,如果你要用 Spectre  X 的 GPU 加速,你的 license 里需要有 Spectre_X_GPU_MMSIM_Enabler 这个 Feature。另外,经过我们的实际对比,Cadence 的Spectre X 的GPU加速效果是远不如 Empyrean 的 ALPS GT 仿真器的,但好处是多路仿真可以共用一个GPU实例,而华大九天的仿真器必须要独占GPU实例,我们用华大的仿真器跑的时候一般是没人固定分两个A100 GPU,所以一台8路A100的服务器只能同时跑4路仿真。  多路仿真共用一个GPU实例并不能加快仿真速度,但能使GPU的整体利用率提高,程度也有限,优劣需要自己取舍。
发表于 昨天 19:02 | 显示全部楼层
thanks for detailed explanation
发表于 昨天 20:29 | 显示全部楼层
Thanks for the sharing!
发表于 昨天 22:46 | 显示全部楼层
setenv CDS_ADE_SPECTREX_GPU 1 first then the gpu options will be availabe from high performance menu , or you direct invoke gpu by add +gpu in command line
发表于 18 小时前 | 显示全部楼层


taiakun 发表于 2025-5-8 22:46
setenv CDS_ADE_SPECTREX_GPU 1 first then the gpu options will be availabe from high performance menu ...



 楼主| 发表于 13 小时前 | 显示全部楼层


talangerlai 发表于 2025-5-8 18:02
首先你需要有Nvidia V100 A100 H100/200 这样的GPU,因为Cadence 的仿真GPU加速需要用到双精度算力,即FP64 ...


感谢大佬解惑
发表于 13 小时前 | 显示全部楼层
mark一下,好东西值得保留
发表于 7 小时前 | 显示全部楼层


taiakun 发表于 2025-5-8 22:46
setenv CDS_ADE_SPECTREX_GPU 1 first then the gpu options will be availabe from high performance menu ...


I tried this in a bash shell environment with IC618ISR36 but it does NOT work. Which version of virtuoso supports this environment variable ?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2025-5-9 21:52 , Processed in 0.026819 second(s), 8 queries , Gzip On, MemCached On.

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