python调用多个外部CPU计算密集型的程序,如何实现并行处理

有大概1000个左右的bat文件,都是一些CPU计算密集型的CFD仿真计算程序,每个bat运行时间大概5分钟左右。现在想用python调用这些bat文件,通过并行计算尽可能得减少总计算时间。

刚接触并行计算,已经尝试过subprocess.Popen()直接调用,但是这个方法好像不能决定每次并行的进程数量,所以下边的代码会让电脑直接崩溃。
想问下代码该怎么写?或者说使用哪个模块比较好

import subprocess
for i in range(999):
    subprocess.Popen('test_{}.bat'.format(i))
import multiprocessing
import subprocess

def f(x):
    subprocess.Popen('test_{}.bat'.format(x))

with multiprocessing.Pool(processes=4) as pool:
    pool.map(f, range(999))
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632