交互式调试并行python和SCOOP
我的背景是以交互方式调试mpi4py代码,以使每个不同CPU所经历的python实例显示在交互式调试并行python和SCOOP,python,debugging,zeromq,mpi4py,Python,Debugging,Zeromq,Mpi4py,我的背景是以交互方式调试mpi4py代码,以使每个不同CPU所经历的python实例显示在xterm窗口的不同实例中。按照下面链接中的建议,我已经能够使用诸如$mpirun-np 4 xterm-e“ipython-I script.py”之类的命令来执行我的代码,这是我从以下来源了解到的: 以这种方式执行并行python代码意味着,如果我使用pdb.set_trace()插入断点,代码中与每个处理器的上下文相关的bug将变得非常透明,这种方法极大地促进了猴子修补 我现在已经从mpi4py转到S
xterm
窗口的不同实例中。按照下面链接中的建议,我已经能够使用诸如$mpirun-np 4 xterm-e“ipython-I script.py”
之类的命令来执行我的代码,这是我从以下来源了解到的:
以这种方式执行并行python代码意味着,如果我使用pdb.set_trace()
插入断点,代码中与每个处理器的上下文相关的bug将变得非常透明,这种方法极大地促进了猴子修补
我现在已经从mpi4py
转到SCOOP
,我想知道是否有类似的方法可以在不同的xterm
实例中启动对应于不同CPU的python处理器?切换的原因是因为现在我使用的是python模块DEAP
,该模块设计用于SCOOP
我还想知道WakariIPcluster
方法是否也可以与SCOOP
或mpi4py
相结合
注意:
我添加了标签ZeroMQ
,因为我相信SCOOP
是建立在ZeroMQ
之上的