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

How to parallel multiple run with ncverilog?

我想运行并行多个运行 ncverilog。

通常,我们使用 ncverilog 运行 脚本是这样的。

Run.scr-
ncveriog blar~blar~

但这一次是 运行。这意味着如果我想要 运行 100 个脚本,我必须在上一个脚本结束后 运行 新的。但我想 运行 在 simultant 100 脚本。

我如何运行 同步脚本?

使用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

Example

Example

Documentation