Linux 如何使用ncverilog并行多个运行?

Linux 如何使用ncverilog并行多个运行?,linux,shell,verilog,cadence,Linux,Shell,Verilog,Cadence,我想运行并行多运行ncverilog 通常,我们使用如下的ncverilog运行脚本 Run.scr- ncveriog blar~blar~ 但这是立即运行的。这意味着如果我想运行100个脚本,我必须在上一个脚本结束后运行new。但我想在simultant 100脚本上运行 如何在simultant上运行脚本?使用GNU Parallel parallel ncverilog bla bla 通常情况下,它将以CPU内核的数量并行运行ncverilogs,但您可以添加-j25,例如,如果您

我想运行并行多运行ncverilog

通常,我们使用如下的ncverilog运行脚本

Run.scr-
ncveriog blar~blar~
但这是立即运行的。这意味着如果我想运行100个脚本,我必须在上一个脚本结束后运行new。但我想在simultant 100脚本上运行


如何在simultant上运行脚本?

使用
GNU Parallel

parallel ncverilog bla bla
通常情况下,它将以CPU内核的数量并行运行
ncverilogs
,但您可以添加
-j25
,例如,如果您特别希望25并行运行

如果您需要提供许多不同的参数,只需创建一个循环或脚本来生成参数,并将作业列表馈送到
GNU Parallel
中,如下所示:

for i in {0..99}; do
   echo ncverilog $i <and some other parameters>
done | parallel -j 25
{0..99}中i的
;做
echo ncverilog$i


这是一台cpu计算机吗?或者我需要像支持超线程的i7cpu这样的特殊处理器吗?我的计算机系统有非常旧的奔腾2双核cpu。到目前为止,我使用的是旧的。首先要做的是检查有多少内核
GNU Parallel
认为你的计算机有,所以运行这个<代码>并行--内核数
第二件事是检查您有多少内存以及您的
ncverilog
程序需要多少内存,所以运行这两个
awk'/MemTotal/{print$2}'/proc/meminfo
然后运行
/usr/bin/time-l ncverilog