1

我正在使用 gdb 调试并行 mpi 代码“prog”。为此,我使用少量进程,例如“M”并执行类似的操作

mpiexec -n M xterm -e gdb ./prog

这会弹出 M xterms,每个 xterms 在其中一个文件 prog 上运行一个 gdb 进程。
单个窗口导致的屏幕混乱可能相当麻烦。
有什么方法可以使用任何已知的拆分窗口终端仿真器(例如终结器),例如让 M gdb 进程仅在一个窗口中启动,但是从一开始就拆分为 M 个部分?

4

2 回答 2

1

我遇到了类似的问题,发现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 是您想要的进程数。

于 2019-03-19T15:43:01.077 回答
0

您想要的称为“终端多路复用器”;查看屏幕tmux

编辑:这可能是你想要的;在您的 shell 中发出以下命令

tmux new-session -d bash     # start a bash shell
tmux split-window -v python  # start a python shell below it
tmux attach-session -d       # enter the tmux session
于 2013-05-27T22:27:04.087 回答