mpi编写和运行步骤

并行计算,大大加速计算过程,多爽呀,快来学习!!!

参考链接: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

这个过程在超算下的运行过程如下:

 

  • 1
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
MPI(Message Passing Interface)是一种用于编写并行程序的标准通信协议。以下是 MPI 的安装步骤和配置设置: 1. 下载MPI安装包。可以从MPI官方网站(https://www.mpi-forum.org/)或者MPI实现厂商的网站下载。 2. 解压安装包。将下载的MPI安装包解压到指定的目录下,例如/home/user/mpi。 3. 配置MPI环境变量。将MPI的bin目录添加到PATH环境变量中,将MPI的lib目录添加到LD_LIBRARY_PATH环境变量中。例如,在bash shell下,可以通过编辑~/.bashrc文件来设置: ``` export PATH=$PATH:/home/user/mpi/bin export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/user/mpi/lib ``` 4. 配置MPI的hosts文件。这个文件用于指定MPI程序运行的主机列表。可以手动创建hosts文件,也可以使用MPI提供的工具生成。例如,在bash shell下,可以通过以下命令生成MPI的hosts文件: ``` $ cd /home/user/mpi $ echo "localhost slots=4" > hosts ``` 上面的命令将创建一个名为hosts的文件,指定了运行MPI程序的主机为本机(localhost),使用4个CPU核心(slots=4)。 5. 测试MPI安装是否成功。可以使用MPI提供的测试程序来测试MPI的安装是否成功。例如,在bash shell下,可以通过以下命令运行MPI的测试程序: ``` $ cd /home/user/mpi $ mpiexec -n 4 ./examples/hello_c ``` 上面的命令将运行MPI的一个示例程序hello_c,使用4个CPU核心并行执行。如果MPI安装成功,应该会看到类似以下的输出: ``` Hello, world! I am process 0 of 4 Hello, world! I am process 2 of 4 Hello, world! I am process 3 of 4 Hello, world! I am process 1 of 4 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kissgoodbye2012

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值