我想运行并行多次运行ncverilog。
通常,我们使用像这样的ncverilog运行脚本。
Run.scr-
ncveriog blar~blar~
但这是立刻运行的。这意味着如果我想运行100个脚本,我必须在上一个脚本结束后运行新脚本。但我想在simultant 100脚本上运行。
如何在simultant上运行脚本?
答案 0 :(得分:2)
使用GNU Parallel
parallel ncverilog bla bla
通常情况下,这将与您拥有CPU内核并行运行尽可能多的ncverilogs
,但您可以添加-j 25
,例如,如果您特别希望25并行运行。
如果您需要提供许多不同的参数,只需创建一个生成参数的循环或脚本,并将作业列表提供到GNU Parallel
,如下所示:
for i in {0..99}; do
echo ncverilog $i <and some other parameters>
done | parallel -j 25