我正在使用gdb调试并行mpi代码'prog'。为此,我使用少量过程,比如'M',并做类似
的过程mpiexec -n M xterm -e gdb ./prog
这会弹出M xterms,每个文件在其中一个文件prog上运行一个gdb进程 由各个窗口导致的屏幕混乱可能相当麻烦 有没有办法,使用任何已知的分离窗口终端仿真器(比如终结器),例如让M gdb进程只在一个窗口启动,但是从开始分成M个部分? / p>
答案 0 :(得分:0)
你想要的是一个'终端多路复用器';查看screen或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
答案 1 :(得分:0)
我遇到了类似的问题,发现tmpi确实可以满足您的要求:在M tmux终端窗口中启动mpi调试过程。
克隆存储库:
sudo ./tmpi/install.sh
然后安装:
tmpi M gdb my_executable
将tmpi可执行文件放置在/ usr / local / bin
tmpi可执行文件和tmux必须位于所有服务器上的路径中。
通过以下方式运行作业:
npm config set proxy http://USERNAME:PASS@IP_Address:PORT_NO/
其中M是所需的进程数。