如何使用 GNU 并行更快地运行 python 程序?



我有一个可以使用多个线程执行的python程序,但是,当使用多个线程时,它会失败(分段错误,核心转储)。

我在想另一种使用 GNU 并行运行脚本的可能性。我对此很陌生,对此的了解有限。任何帮助将不胜感激。

假设你有 example.py,你想运行N次。您可以运行以下命令

seq 10 | parallel -N0 --jobs 0 example.py

分解seq 10将导致运行 10 个作业。-N0标志告诉我们忽略通常由seq 10命令在输入输出中读取的输入。--jobs 0将允许任意数量的并行运行。

据我所知,并行不允许你在没有输入的情况下运行这个程序 X 次,所以你必须滥用管道进入命令的 seq 然后用 -N0 标志忽略它。

有关命令的更多示例,请阅读以下内容:https://www.gnu.org/software/parallel/man.html

相关内容

  • 没有找到相关文章

最新更新