大家好。我有一个Python文件(例如named:run.py)。这个程序需要一些参数(python run.py param1 param2 ...),每个元组参数都是一个设置。现在,我必须同时运行许多设置才能尽快完成所有设置。我写了一个文件run.sh如下:如何编写脚本在多核机器上有效运行多进程
python run.py setting1 &
python run.py setting2 &
#more setting
...
wait
该文件将同时执行所有过程,对吧?我在机器64核心cpu上运行。我在这里有一些问题:
- 是否每个进程都运行在一个内核上?
- 如果不是,我该怎么做?
- 如果我可以运行每一个核心的过程,时间设置1的运行将相等于一次运行时,我只是运行一个单独的进程:蟒蛇run.py设置1
看看** GNU并行**。您可以轻松控制一次运行多少个进程,并生成参数的排列。在StackOverflow上搜索'[gnu-parallel]'并点击'newest'。 –