跳转至

对比与选型

读者:在两三个选项之间拿不定主意的人。 前置:跑通过一次前仿。 读完能做什么:按前提自己选出波形格式、调度器、存储层。 环境锚点:Spectre MMSIM 15.10 + Slurm 集群 + NFS/Lustre;核实日期 2026-10-13。

三十秒版

波形格式:够用就选最省的;调度器:本项目只有 Slurm 能用; 存储层:结果放 Lustre(临时)、设计源与日志放 NFS(持久)。

一、波形格式怎么选

两者各是什么

  • 这里的"格式"指仿真结果写盘的编码方式,直接决定文件大小与读法。
  • 本项目 IC617 的 ADE-XL 没有 psfbin 可选。

逐项对比

维度 psf psfxl fsdb sst2
大致体积 大(ASCII) 小 小 小
是否二进制 否(.dat 为二进制数据) 是 是 是
观感/工具支持 通用 Cadence 原生 常见于大型数字仿真 较新
本项目实测 单点被白名单压到 0.27 MB — — —

什么情况选哪个

  • 选 psfxl:本项目 ADE-XL 默认,体积与解析都够用(前提:白名单已配)。
  • 选 psf:需要离线脚本解析 ASCII 时(如自写的 parse_cal.py 只认 ASCII)。
  • 选 fsdb:波形很大、要配合专门波形查看工具时。
  • 一句话结论:先配白名单再看格式;格式换一档约 3×,白名单能到几十×。

跨工具叫法对照

这件事 Spectre/ADE-XL 说明
输出格式设置 simOutputFormat 合法值仅 sst2 / psf / psf with floats / psfxl / fsdb
采样间隔 strobeperiod 越小越密,体积越大

二、Slurm 和 LSF 怎么选(本集群)

两者各是什么

  • Slurm:本集群在用的调度器(.16/.17 控制、.18-.20 计算)。
  • LSF:集群上也装了一套(lsfce),但执行节点没挂 /projects 和 /mnt/lustre。

逐项对比

维度 Slurm LSF
本项目是否可用 可用(2026-10-04 拍板) 不可直接跑本项目作业
能否看到共享工作区 能 看不到(只有 /home、/data/nfs/lsf)
提交命令 srun(前台阻塞,ADE-XL 需要) bsub
看状态 squeue bjobs
取消 scancel bkill

什么情况选哪个

  • 选 Slurm:本项目的全部仿真(唯一可用项)。
  • 用 LSF:仅当你明确知道作业不依赖 /projects//mnt/lustre 时。

跨工具叫法对照

这件事 Slurm LSF
提交作业 sbatch / srun bsub
看状态 squeue bjobs
看详情 scontrol show job bjobs -l
取消 scancel bkill
看队列 sinfo bqueues
历史记账 sacct bacct
分区/队列时限 compile 1 天 / regression 8 h / long 3 天 见环境技能 lsf-simulation-env

三、三层存储怎么选

三者各是什么

  • Tier1 NFS /projects:持久、可备份,容量约余 1.1 T。
  • Tier0 Lustre /mnt/lustre/scratch/users/<你>:共享临时,30 天老化。
  • 本地 $TMPDIR:节点本地盘,不共享,约 50 G/节点。

逐项对比

维度 NFS /projects Lustre scratch 本地 $TMPDIR
持久性 持久、可备份 30 天老化 作业结束即消失
共享 全节点共享 全节点共享 不共享(别的节点看不到)
适合 设计源、netlist、日志、裁剪后的结果 波形、大中间产物、作业 workdir 作业级临时文件
不适合 放巨量波形 长期保留 放脚本(节点上会找不到)

什么情况选哪个

  • 选 NFS:凡是"以后还要用"的(设计源、日志、最终结果)。
  • 选 Lustre:凡是"大且短命"的(中间波形)。
  • 选 本地:凡是"只在本次作业内活"的临时文件。
  • 一条底线:长期保留的 Lustre 结果要 stage-out 回 /projects,否则 30 天后没了。

一句话选型口诀

设计源与日志走 NFS,波形与临时走 Lustre,脚本别放本地。


来源:/home/rain/Documents/eda_tools_ins/design/docs/kb/compare.md | 最后更新:2026-10-13 00:46(由 build/sync.py 同步,请勿在站点侧修改)