MPI
文章平均质量分 94
隨兴
在校研究生,努力奋斗中
展开
-
MPI并行计算——点对点通信(求Cos(x)dx的积分)
环境centos7 mpi 3.2要求求cosxdx在a到b区间的积分可以由上图方法近似,图中p是process进程的数量,n是划分小长方形的数量,在输入的时候给出。代码注:本代码输入的时候b和a是角度值#include "mpi.h"#include <stdio.h>#include <math.h>#include <stri...原创 2019-03-15 19:06:12 · 1107 阅读 · 0 评论 -
MPI并行计算——点对点通信(求数组的最大值)
要求使用mpi完成数列最大值的查找代码#include <stdio.h>#include "mpi.h"#include <stdlib.h>int main(int argc, char **argv){ int rank, size; int n,start,end; int *arr; int max,pmax,i; MPI_Com...原创 2019-03-15 19:10:41 · 2127 阅读 · 0 评论 -
CentOs7 安装MPI和ssh免密登录配置
mpi安装首先将yum源改为阿里源,可以参考如下博客:CentOS7修改yum源为阿里源修改阿里源的作用是提升yum的下载速度,默认源在国外,下载比较慢。安装yum list mpich*查看MPI可安装的版本,选择mpich 3.2版本,如果你的是64位下载 x86_64 develsudo yum -y mpich-version #选择你要安装的版本配置...原创 2019-03-15 23:37:05 · 1372 阅读 · 0 评论 -
MPI多机器实现并行计算
最近做了一个测试就是 mpi集群计算,首先两台主机需要关闭防火墙,这一点比较重要,然后ssh免密登陆需要配置,可以看我之前的博客有配置过免密登陆,方法很简单。然后你集群的电脑都需要配置相同版本的mpi ,当所有的电脑都配置完成以后下面的就是需要配置集群信息了因为所有的集群计算机并没有共享存储目录,可以通过ssh然后登陆对应的用户,生成相同的路径。就是你程序所存放的位置,确定所有的计算机都有...原创 2019-03-15 23:48:32 · 4314 阅读 · 0 评论 -
MPI编程——计算工资排名
要求用若干进程模拟若干员工,编写程序将其工资多少排序,要求非根进程不能得知所有员工的工资,但是需要知道自己的工资排在多少位。代码:#include <stdio.h>#include <stdlib.h>#include "mpi.h"#include<malloc.h>#include<stdlib.h>typedef ...原创 2019-03-31 11:11:10 · 204 阅读 · 0 评论 -
MPI编程——分块矩阵乘法(cannon算法)
要求:分析本题难点在于不同process之间的通信,算法主要利用了cannon算法,cannon算法描述如下:以上算法主要分为两个过程:分配初始位置、进行乘-加运算、循环单步移位。为了方便,下面以p = 9时的3*3矩阵为例:初始化根据以上描述,A向左循环移动i位,做如图操作:A(0,0) A(0,1) A(0,2) A(1...原创 2019-03-31 20:45:58 · 5115 阅读 · 2 评论