- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我的 mpi 应用程序有一个信号处理程序来捕获 ctrl-C 或 ctrl-break 一个 Windows,当这个应用程序在 cmd 窗口中串行运行时,它可以正常工作。它被拦截,然后代码执行最后的输出,然后代码优雅地退出。
然而,当我并行运行它时,例如,“mpiexec -np 2 myparapp.exe”,并按下 ctrl-C 或 ctrl-break,信号似乎没有到达我的应用程序,因为它被突然杀死.我是否需要做一些特别的事情,比如确保我的信号处理程序在代码中的特定位置注册?
我正在使用 MSMPI,我知道它是 mpich 的一个分支。
最佳答案
Microsoft 的人好心地回复了我,
Currently it is not possible to pass the Ctrl-C/Ctrl-Break event directly to the child processes. Mpiexec is has Ctrl-C handler to deal with aborting the applications cleanly but it does not pass the Ctrl-C event to the processes.
我目前正在为 mpiexec 编写一个包装器,它将拦截信号并放置一个文件来向应用程序发出它应该退出的信号。
关于windows - 如何在 Windows 上通过 mpiexec 传递信号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39359230/
据我所知,mpirun 和 mpiexec 都是启动器。有人能说出 mpiexec 和 mpirun 之间的确切区别吗? 最佳答案 mpiexec 是在 MPI 标准中定义的(嗯,至少是最近的版本),
如果在命令行上将 -np 设置为零,我希望有一条错误消息并正常退出。有什么办法吗?该程序似乎甚至没有启动就停止工作。 最佳答案 零个进程确实意味着它根本不启动任何进程。如果你没有创建它的过程,你怎么会
为了做一些练习以更熟悉 MPI,我在我的 Windows 10 机器上安装了 MS-MPI,然后安装了 mpi4py(python MPI)。我尝试了一个 hello_world 代码: from m
当我运行 mpiexec 来运行并行程序时,用户可能会向 mpiexec 传递许多选项。是否有 MPI 调用来从已执行的程序中访问此命令行参数? 最佳答案 这一切都明确地超出了标准,所以 YMMV,但
为什么使用 mpicc 编译并使用 mpiexec -n 4 prg 执行的以下代码打印 prg 而不是 mpiexec.如何让我的程序打印mpiexec? #include #include i
我是 MPI 世界的新手,有一个问题让我非常恼火。 -n 和 -np 之间的真正区别是什么? 最佳答案 MPI 标准没有指定 MPI 等级是如何开始的,而是留给特定的实现来提供一种机制。它只建议(详细
我正在编写一个程序(在 C++11 中),可以选择使用 MPI 并行运行。该项目使用 CMake 进行配置,如果找不到 MPI,CMake 会自动禁用 MPI 并显示相关警告消息。 但是,我担心一个非
我的 mpi 应用程序有一个信号处理程序来捕获 ctrl-C 或 ctrl-break 一个 Windows,当这个应用程序在 cmd 窗口中串行运行时,它可以正常工作。它被拦截,然后代码执行最后的输
我正在尝试使用 MPICH 在两台机器的集群上运行一个简单的 MPI 程序。然而,一个运行 Fedora 17,另一个运行 Debian Squeeze - 不一定是问题,但问题是这两个发行版将其 m
我正在尝试安装MPICH 2 在运行 Ubuntu 11.04 (Natty Narwhal) 的 64 位机器上。我用过 sudo apt-get install mpich2 首先我很惊讶地发现
我打算在 visual studio c++ 2010 上使用 MPI 开始并行编程。我为 MPI 进行了所有配置。现在我可以从命令提示符运行任何 MPI 程序,但我想从 visual studio
我编写了一个 python 脚本,可以以独立方式启动或在 mpi 支持下启动。 python myscript.py 对比 mpirun -np 2 python myscript.py 我如何知道脚
我正在尝试从这个问题运行示例代码:MPI basic example doesn't work但是当我这样做时: $ mpirun -np 2 mpi_test 我明白了: ssh: Could no
我正在编写与 Epiphany 处理器 ( http://www.parallella.org/ ) 一起工作的代码,要运行 Epiphany 代码,我需要对主机端程序具有 sudo 权限。 sudo
我在虚拟机上运行 python Hello World mpi4py 代码时遇到问题。 hello.py 代码是: #!/usr/bin/python #hello.py from mpi4py im
我是一名优秀的程序员,十分优秀!