How to debug MPI with CLion?

时间:2016-06-18 20:14:20

标签: debugging mpi clion

How to debug mpi program with Clion?
Executable is set mpirun, that's why I can not debug as usual, I think, so how to do it? Thanks

2 个答案:

答案 0 :(得分:0)

当前版本的CLion不直接支持调试MPI程序。使用mpirun启动后,您可以做的最好是attach to an individual process。您可能必须延迟进程以给自己足够的时间来附加它们。 OpenMPI描述了a few tricks how to do so

使用串行调试器调试并行应用程序非常繁琐。从许多具有异常值的过程中搜索一个过程是很多手动工作。通常,您最好使用并行调试器,例如DDT或totalview。

答案 1 :(得分:0)

Zulan所述,

  1. 在断点之前添加这些行并重建应用程序(来自OpenMPI

     int i = 0;
     while(0==i)
        sleep(5);
    
  2. 使用mpirun

  3. 从终端启动程序
  

$mpirun -np 4 ./Application

  1. Attach LLDB或GDB到本地进程
  

运行->附加到进程

  1. 暂停程序(该程序将在sleep(5)上暂停)

  2. 设置i!=0并恢复程序

  3. 调试愉快

您可能需要连接到其他进程来设置i!=0并继续调试。