自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 资源 (1)
  • 收藏
  • 关注

原创 【MPI并行程序】矩阵乘法

    具体思路为创建矩阵,给每个进程分配矩阵的不同部分,每个进程根据进程号的不同处理矩阵的不同部分,计算完成后将每个进程的数组发送给一个特定的进程,由该进程合成一个完整的矩阵输出出来。问题是不一定每个进程都能分配到等长的矩阵行数。 首先是创建一个矩阵,这里在创建时使用行数和列数的自定义关系作为随机数种子生成随机数     每个进程根据自己的进程号去取矩阵的不同部分进行计算,不过这里需要考...

2018-05-24 21:46:53 10368

原创 【MPI并行计算】Parallel Rank程序

该题的背景是不同的进程在运行时可能会有不同的状态,在这里用数值表示,有时需要让每个进程知道自己在所有进程中处于什么位置。首先每个进程使用自己的进程号作为随机数种子生成自己的一个随机数由于选择一个进程对所有进程数值进行排序时,该进程不仅要知道每个进程的数值,还要知道这个数值来自于哪个进程,所以这里使用结构体来存储进程号和进程数值,使用MPI_Gather时传递的是一个结构体用于计算的进程接收所有结构...

2018-05-24 21:44:23 1727

原创 【MPI并行计算】对一个大规模数组求最大值

1. 首先要创建一个大规模数组,这里使用python程序生成指定长度的随机数数组,然后写入到txt文件中 2. 查看txt文件中生成的随机数数组 3. 编写mpi程序读取文件中的每一行,然后生成一个数组,这里创建10个进程,1~9进程负责计算数组的一部分,然后将其负责部分数组的最大值发送给0进程,0进程将收到的数组组成一个数组,然后对这个数组求最大值,得出最终结果   4....

2018-05-24 21:41:20 3401

原创 【MPI并行计算】计算cosx在a~b的积分

先将a~b分成p份,然后将每个p份分为n份,对于最小的n份,其在x轴的长度为(b-a)/p/n=h,那么这最小的一份的面积就是h乘以高度,高度是cos(该长方形的在x轴的中点的坐标),其中该长方形的在x轴的中点的坐标=a+(i*n+j)+h/2(也就是按最小的长方形来计算,从a开始到这个长方形有几个,然后加上该长方形的宽的一半),所以其具体流程为:创建n个进程,将a~b分成n-1大份,然后将每一大...

2018-05-24 21:38:44 1730

原创 安装MPICH,并运行点到点通信程序

一、安装Linux操作系统(Ubuntu) 如图所示按照步骤一步一步创建虚拟机即可,此次是用的Ubuntu14.04的镜像,64位系统,由于之前已经创建好了虚拟机,此次实验中并没有创建新的虚拟机。   二、安装Docker,并运行Ubuntu镜像 1. 安装docker,首先安装需要使用的软件,如curl 2. 添加与daocloud服务器的链接 3. 同步 /etc/...

2018-05-24 21:36:22 893

MPI并行计算 矩阵乘法

MPI并行计算 矩阵乘法 如果是10000个线程的话可能会出问题

2018-05-31

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除