解决方法:将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含义相同