首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用python在多个cpu核上运行外部程序?

如何使用python在多个cpu核上运行外部程序?
EN

Stack Overflow用户
提问于 2018-10-20 17:10:39
回答 2查看 960关注 0票数 1

我试图使用python在一个外部程序CalculiX上运行多个模拟。我知道python脚本不能在多个cpu核心上运行,但是CalculiX是一个外部程序,我正在通过os.system命令运行它。我需要在多个核上运行模拟以节省时间。

代码语言:javascript
复制
    os.system("ccx WireBend")

这就是我用来运行外部程序的方法,它可以工作,这需要花费大量的时间,因为计算只使用一个cpu。那么如何在多个核上运行ccx呢?我正在使用python 3.6

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-10-20 17:41:16

您可以从运行程序的地方将环境变量设置为终端,或者在脚本中设置它,如下所示:

代码语言:javascript
复制
import os
os.environ['OMP_NUM_THREADS']
OR
os.environ['OMP_NUM_THREADS'] = '10'

那就跑

代码语言:javascript
复制
os.system("ccx WireBend")
票数 0
EN

Stack Overflow用户

发布于 2018-10-20 17:13:46

使用subprocess.Popen,您可以异步打开子进程(即控件将在子进程完成之前返回到python )。

使用它多次生成多个子进程,然后检查每个进程是否已终止。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52908134

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档