运行 python 程序如何使用 GNU parallel 更快?
How run a python program faster using GNU parallel?
我有一个 python 程序可以使用多个线程执行,但是,当使用超过 1 个线程时它会失败(分段错误,核心转储)。
我在想 运行 使用 GNU parallel 脚本的替代可能性。我对此很陌生,并且对此了解有限。任何帮助将不胜感激。
假设你有 example.py 并且你想要 运行 N 次。您可以运行以下
seq 10 | parallel -N0 --jobs 0 example.py
将其分解 seq 10
将导致 10 个职位成为 运行。 -N0
标志告诉我们忽略通常会通过 seq 10
命令读取输入输出的输入。 --jobs 0
将允许任意数量的 运行 并联。
据我所知,parallel 不会让你在没有输入的情况下说 运行 这个程序 X 次,所以你必须滥用管道进入带有 seq 的命令,然后用 -N0 标志忽略它。
阅读此内容以获取有关命令的更多示例:https://www.gnu.org/software/parallel/man.html
我有一个 python 程序可以使用多个线程执行,但是,当使用超过 1 个线程时它会失败(分段错误,核心转储)。
我在想 运行 使用 GNU parallel 脚本的替代可能性。我对此很陌生,并且对此了解有限。任何帮助将不胜感激。
假设你有 example.py 并且你想要 运行 N 次。您可以运行以下
seq 10 | parallel -N0 --jobs 0 example.py
将其分解 seq 10
将导致 10 个职位成为 运行。 -N0
标志告诉我们忽略通常会通过 seq 10
命令读取输入输出的输入。 --jobs 0
将允许任意数量的 运行 并联。
据我所知,parallel 不会让你在没有输入的情况下说 运行 这个程序 X 次,所以你必须滥用管道进入带有 seq 的命令,然后用 -N0 标志忽略它。
阅读此内容以获取有关命令的更多示例:https://www.gnu.org/software/parallel/man.html