ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

使用pycharm专业版(支持远程调试及运行)如何运行mpi的代码呢???(mpi4py的代码)

2021-08-13 08:35:09  阅读:415  来源: 互联网

标签:专业版 python 代码 mpi xxxxxx home pycharm 远程


问题如题:

 

请注意:这里pycharm专业版的远程调试及运行该如何设置不进行介绍。

 

 

由于mpi进程启动是需要执行mpiexec或mpirun命令的,然而在pycharm中我们只能远程调用Python命令,无法直接调用mpiexec和mpirun命令,因此使用pycharm远程运行mpi代码存在一定困难。

如果变换一下思路呢???

其实我们在pycharm远程运行某个启动代码,然后在这个启动代码中启动想要运行的mpi程序就可以解决这个问题了。

 

 

给出我的解决方案:

pycharm远程启动Python代码:

#    run_mpi.py

 

import os


python_path = "/home/xxxxxx/anaconda3/bin/python"


python_file = "/home/xxxxxx/x.py"


total_process = "-np {}".format(8)


machinefile = "-machinefile /home/xxxxxx/myhosts"


command_str = 'mpiexec {0} {1} {2} {3}'.format(total_process, machinefile, python_path, python_file)
print(command_str)


os.system(command_str)

 

 

 

 

 

 

 

 

远程运行该Python代码,就相当于远程执行命令:

mpiexec -np 8 -machinefile /home/xxxxxx/myhosts /home/xxxxxx/anaconda3/bin/python /home/xxxxxx/x.py

 

从而解决使用pycharm无法远程运行mpi代码的问题。

 

 

 

 

 

我们每次运行时只需要手动修改  python_file 变量中想要执行的代码文件名称即可。

 

标签:专业版,python,代码,mpi,xxxxxx,home,pycharm,远程
来源: https://www.cnblogs.com/devilmaycry812839668/p/15135697.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有