博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【MPI】矩阵向量乘法
阅读量:6692 次
发布时间:2019-06-25

本文共 828 字,大约阅读时间需要 2 分钟。

输入作乘法的次数K

然后输入矩阵和向量的维度n

然后输入一个n维向量

然后输入K个n阶方阵

程序会给出该向量连续与此K个方阵做乘法后的结果

主要用了MPI_Gather, MPI_Allgather, MPI_Bcast, MPI_Scatter 等

注意printf在终端中打印的时机会很玄学 往往会在程序完全执行完毕之后才会打印

注意 本程序将矩阵的所有行划分成一些段,分别分配给各个进程 仍然没有处理进程数无法整除维度n的情况

typedef long long __int64;#include "mpi.h"#include 
#include
using namespace std;int main(int argc, char* argv[]){ int my_rank=0, comm_sz=0, local_int=0, total_int=0; MPI_Init(&argc, &argv); MPI_Comm_rank(MPI_COMM_WORLD, &my_rank); MPI_Comm_size(MPI_COMM_WORLD, &comm_sz); int n,zongci; int* x; if(my_rank==0){ scanf("%d%d",&zongci,&n); } MPI_Bcast(&zongci,1,MPI_INT,0,MPI_COMM_WORLD); MPI_Bcast(&n,1,MPI_INT,0,MPI_COMM_WORLD); x=new int[n]; if(my_rank==0){ for(int i=0;i

转载于:https://www.cnblogs.com/autsky-jadek/p/8144458.html

你可能感兴趣的文章
时间序列分析算法【R详解】
查看>>
Nginx+ffmpeg的HLS开源服务器搭建配置及开发详
查看>>
无效报表文件路径
查看>>
C程序编译过程浅析【转】
查看>>
BZOJ 1040 ZJOI2008 骑士 树形DP
查看>>
es62
查看>>
eclipse repository connector
查看>>
谈谈多线程开发中的线程和任务的理念
查看>>
vs2017 自定义生成规则 错误 MSB3721 命令 ”已退出,返回代码为 1。
查看>>
WizNote分享笔记至博客
查看>>
Android 编辑框(EditText)属性学习
查看>>
C# 跨线程调用form控件技巧及byte[]与string型相互转换
查看>>
SOCK_RAW编程
查看>>
JavaScript通过ID和name设置样式
查看>>
UML期末绘图及细节总结
查看>>
自建应用新花样,菜鸟也会做应用
查看>>
Servlet监听器(Listener)实例
查看>>
一个resin启动bug的解决
查看>>
571B. Minimization(Codeforces Round #317)
查看>>
Ubuntu查看端口占用情况
查看>>