在VC ++ MFC项目下使用MPI?

时间:2010-04-19 18:14:49

标签: mfc visual-c++ mpi

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

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

因此默认情况下MPICH2无法处理的唯一GUI应用程序 将是一个视频墙类型的应用程序。但这可以通过运行来完成 在每台机器上手动smpd.exe而不是将其作为服务安装。日志 在每台机器上运行“smpd.exe -stop”来停止服务然后 运行“smpd.exe -d 0”再次启动smpd。只要这个过程是 运行您将能够运行允许每个进程的应用程序 提出图形用户界面。

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