2010-04-19 82 views
0

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

回答

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

0

这是可能的。您可以像使用其他MPI项目一样使用它。

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

+0

是的,这是真的,但我不知道如何改变调试性能,因为MPI我用MPI_Cluster调试器,但MFC项目不使用它 – Mike 2010-04-19 18:25:47