【问题标题】:How to stop executing a MPI program in windows command prompt after infinite loop如何在无限循环后停止在 Windows 命令提示符中执行 MPI 程序
【发布时间】:2014-12-11 15:42:21
【问题描述】:

我是 MPI 编程的新手。我处于基础阶段。所以我用这个命令来运行程序

mpirun -np 4 try

这会执行我的程序。我正在使用 MPICH NT。当我错过某些东西时,就会开始无限循环。认为 我摸索MPI_SendMPI_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


【解决方案1】:

大多数控制台程序都会响应Ctrl+C 来终止操作。如果这不起作用,您可以随时从任务管理器中杀死 mpirun.exe (Ctrl+Shift+Esc)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-07
    相关资源
    最近更新 更多