win10+vs2017配置mpi環境的記錄(已成功)

並行計算的課程需要動手實驗,需要在電腦上使用mpi

使用mpi有兩種選擇:虛擬機搭建集羣,vs多線程模擬多機。

搭建集羣太麻煩,果斷放棄。決定使用vs2017多線程環境,通過mpi進行並行計算實驗。

還是老話:多看看各個版本的安裝配置博客,把坑瞭解一下,再動手。

mpi官方下載地址:http://www.mpich.org/downloads/

具體怎麼下載、安裝、配置環境,看網友博客:https://blog.csdn.net/hsajas/article/details/80103414(裏面的鏈接也很詳細)

一個小時配置成功併成功運行。

總結和備忘:

1、更改完項目屬性(如包含目錄、庫目錄等等)要點擊右下角的“應用”按鈕,不能(只)點擊確定。

2、注意向目錄中添加路徑時分號“;”的使用。

3、對示例程序進行編譯,在工程項目文件夾下的“\x64\Debug”目錄下生成exe文件,如:D:\Codes\vs_codes\MPI-Demo\x64\Debug\MPI-Demo.exe

4、編譯時可能出現如下錯誤:

(1)mpi的那些函數統統顯示用不了。

原因:你可能沒有配置好那些包含目錄、庫目錄啥的,回去重新看一下有沒有正確配置好。

(2)讓你加入“#include"phc.h”啥的。

要拒絕他的建議,因爲你會發現加完了還不行。

解決:在項目屬性中點擊“C/C++”,單擊“預編譯頭” 更改右側第一行的“創建/使用預編譯頭”,把選項從“使用預編譯頭(/Yu)”改成“不使用預編譯頭”。

上述方法來自網友,詳情見:https://www.cnblogs.com/bluewelkin/p/3348603.html

(3)上面都解決了還可能說有多個重定義和main

原因:按照上面的教程創建了mpi的demo之後,vs2017自動生成了一個模板,也就是自動生成了一個模板.cpp文件,因爲這個模板和你的示例程序在同一個項目中,所以會造成一個項目有兩個主函數入口,所以把模板刪掉就可以了,或者全部註釋掉。

5、在3中所說的exe文件所在的文件夾打開命令行窗口,具體操作(win10系統):按住shift鍵,鼠標右擊空白處,點擊“在此處打開Powershell窗口(S)”。輸入“mpiexec -n 10 MPI-Demo.exe”,回車運行即可。

6、剛剛編輯的時候又遇到了神奇的問題,順手記錄一下。光標剛剛突然自己變成了一個藍色的選中字的小塊,解決方法就是百度。

具體方法:長按鍵盤上的“insert”鍵就完了。

 

這是一篇記錄性博客,我實在是懶得用筆記下來,記下來也會丟,就這樣隨手編輯了一篇博客,僅供參考。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章