【发布时间】:2014-12-11 15:42:21
【问题描述】:
我是 MPI 编程的新手。我处于基础阶段。所以我用这个命令来运行程序
mpirun -np 4 try
这会执行我的程序。我正在使用 MPICH NT。当我错过某些东西时,就会开始无限循环。认为
我摸索MPI_Send和MPI_Recv喜欢
MPI_Send(&buf, 1, MPI_INT, 1, DEFAULT_TAG, MPI_COMM_WORLD);
MPI_Recv(&buf, 1, MPI_INT, 15, DEFAULT_TAG, MPI_COMM_WORLD, &status);
来源和目的地是错误的。现在在执行此命令提示符时冻结。它不允许我做任何事情,只是僵住了。然后我不得不重新启动命令提示符,再次转到目录等。想象一下这样做了 50 次.....我怎样才能避免重新启动命令提示符?有什么简单的方法可以从挂起模式中恢复吗?
【问题讨论】:
-
这确定是重复的吗?进程发送,等待接收。接收永远不会发生,因为进程正在发送。使用非阻塞操作。
-
我不知道mpirun是什么,但是大多数控制台程序响应Ctrl+C终止操作。如果这不起作用,您可以随时从任务管理器中杀死 mpirun.exe (Ctrl+Shift+Esc)
-
@RobLatham 我知道它是什么。问题是如何在不关闭命令提示符的情况下恢复这种情况?
-
@RyanBemrose 好的,我会尽快给他们一个机会
-
@RyanBemrose Ctrt+C 运行良好。谢谢
标签: command-prompt message-passing windows-console mpich