我正在使用 gdb 调试并行 mpi 代码“prog”。为此,我使用少量进程,例如“M”并执行类似的操作
mpiexec -n M xterm -e gdb ./prog
这会弹出 M xterms,每个 xterms 在其中一个文件 prog 上运行一个 gdb 进程。
单个窗口导致的屏幕混乱可能相当麻烦。
有什么方法可以使用任何已知的拆分窗口终端仿真器(例如终结器),例如让 M gdb 进程仅在一个窗口中启动,但是从一开始就拆分为 M 个部分?
我正在使用 gdb 调试并行 mpi 代码“prog”。为此,我使用少量进程,例如“M”并执行类似的操作
mpiexec -n M xterm -e gdb ./prog
这会弹出 M xterms,每个 xterms 在其中一个文件 prog 上运行一个 gdb 进程。
单个窗口导致的屏幕混乱可能相当麻烦。
有什么方法可以使用任何已知的拆分窗口终端仿真器(例如终结器),例如让 M gdb 进程仅在一个窗口中启动,但是从一开始就拆分为 M 个部分?
我遇到了类似的问题,发现tmpi完全符合您的要求:在 M tmux 终端窗口中启动 mpi 调试进程。
克隆存储库:
git clone https://github.com/Azrael3000/tmpi.git
然后安装:
sudo ./tmpi/install.sh
它将 tmpi 可执行文件放在 /usr/local/bin
tmpi 可执行文件和 tmux 必须位于所有服务器的路径中。
通过以下方式运行作业:
tmpi M gdb my_executable
其中 M 是您想要的进程数。