2010-04-19 86 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