并行计算,大大加速计算过程,多爽呀,快来学习!!!
参考链接:https://blog.csdn.net/huayunhualuo/article/details/100188349
第一步:编写mpi程序
这里是c++版本的,命名为hello.cpp文件
#include <mpi.h>
#include <stdio.h>
#include <math.h>
int main(int argc,char* argv[])
{
int myid, numprocs;
int namelen;
char processor_name[MPI_MAX_PROCESSOR_NAME];
MPI_Init(&argc,&argv);/* 初始化并行环境 */
MPI_Comm_rank(MPI_COMM_WORLD,&myid);/* 当前进程的ID号 */
MPI_Comm_size(MPI_COMM_WORLD,&numprocs);/* 进程的总數 */
MPI_Get_processor_name(processor_name,&namelen);/* 当前处理器的名称 */
fprintf(stderr,"Hello World! Process %d of %d on %s\n",myid, numprocs, processor_name);
MPI_Finalize();/* 结束并行环境 */
return 0;
}
第二步:编译cpp程序
mpic++ hello.cpp -o hello
这里会生成hello可执行文件
第三步:并行运行
输入:mpirun -np 4 ./hello
输出如下:
Hello World! Process 2 of 4 on juechen
Hello World! Process 3 of 4 on juechen
Hello World! Process 1 of 4 on juechen
Hello World! Process 0 of 4 on juechen
这个过程在超算下的运行过程如下: