0

有谁知道如何在我的 VC++ MFC 项目中使用 MS_MPI?我已经有一个大型 MFC 项目,我只想在其中的一部分中使用 MPI 并行处理。(我知道如何在单独的代码中使用 MPI,但我不知道如何将它与我的 VC++ MFC 项目集成)

4

2 回答 2

0

有可能的。您可以像使用任何其他 MPI 项目一样使用它。

通常,您可以链接到 MFC 项目中的任何 C++ 库。MFC 只是一组库,并不限制您使用其他 C++ 库。

于 2010-04-19T18:17:04.383 回答
0

不确定 MS_MPI,但您想查看底部 url 中的 MPICH2 Windows 文档指南。

9.3 带有 GUI 的 MPI 应用程序 许多 Windows 机器上的用户想要构建也是 MPI 应用程序的 GUI 应用程序。只要应用程序遵循 MPI 规则,这是完全可以接受的。MPI Init 必须在任何其他 MPI 函数之前调用,并且需要在每个进程启动后立即调用。这些进程必须使用 mpiexec 启动,但它们不需要是控制台应用程序。一个问题是 MPI 应用程序隐藏在视图之外,因此用户应用程序启动的任何 Windows 都将无法看到。mpiexec 有一个选项允许本地机器上的 MPI 进程能够启动 GUI。将 -localroot 添加到 mpiexec 命令以启用此功能。但即使使用此选项,远程计算机上进程的所有 GUI 都将被隐藏。

因此,MPICH2 默认无法处理的唯一 GUI 应用程序是视频墙类型的应用程序。但这可以通过在每台机器上手动运行 smpd.exe 来完成,而不是将其安装为服务。登录到每台机器并运行“smpd.exe -stop”停止服务,然后运行“smpd.exe -d 0”再次启动smpd。只要此进程正在运行,您就可以运行允许每个进程启动 GUI 的应用程序。

http ://www.mcs.anl.gov/research/projects/mpich2/documentation/files/mpich2-1.2.1-windevguide.pdf

于 2010-04-20T17:51:07.050 回答