我试图使用python在一个外部程序CalculiX上运行多个模拟。我知道python脚本不能在多个cpu核心上运行,但是CalculiX是一个外部程序,我正在通过os.system命令运行它。我需要在多个核上运行模拟以节省时间。
os.system("ccx WireBend")这就是我用来运行外部程序的方法,它可以工作,这需要花费大量的时间,因为计算只使用一个cpu。那么如何在多个核上运行ccx呢?我正在使用python 3.6
发布于 2018-10-20 17:41:16
您可以从运行程序的地方将环境变量设置为终端,或者在脚本中设置它,如下所示:
import os
os.environ['OMP_NUM_THREADS']
OR
os.environ['OMP_NUM_THREADS'] = '10'那就跑
os.system("ccx WireBend")发布于 2018-10-20 17:13:46
使用subprocess.Popen,您可以异步打开子进程(即控件将在子进程完成之前返回到python )。
使用它多次生成多个子进程,然后检查每个进程是否已终止。
https://stackoverflow.com/questions/52908134
复制相似问题