解決方法:將mpigxx指令換成mpic++指令即可
MPI並行計算編譯總結
串行C程序:
編譯: gcc -o 輸出文件名 編譯文件名.c
運行:./輸出文件名
串行C++程序:
編譯: g++ -o 輸出文件名 編譯文件名.cpp
運行:./輸出文件名
並行C程序
編譯:mpicc -o 輸出文件名 編譯文件名.c
運行方式1:./輸出文件名 (只調用一個cpu,相當於串行運行)
運行方式2:mpiexec -n x ./輸出文件名 (調用n個cpu並行運行)
並行C++程序
編譯:mpic++ -o 輸出文件名 編譯文件名.cpp
運行方式1:./輸出文件名 (只調用一個cpu,相當於串行運行)
運行方式2:mpiexec -n x ./輸出文件名 (調用n個cpu並行運行)
注:
- mpiexec 和mpirun 功能基本相同,區別是mpiexec是mpirun的新版本
- -np和-n含義相同