并行计算(MPI)
MIP分类专栏
Rocky_myx
这个作者很懒,什么都没留下…
展开
-
MPI技术测试-结构体类型的创建(SOA结构体数组)
结构体类型的创建(结构体数组)#include<stdio.h>#include"mpi.h"#include"stdlib.h"#define oldtype_nums 3#define INT_NUMS 3#define DOUBLE_NUMS 4#define CHAR_NUMS 5#define contiguous_size 10 //定义数据类型,由3个int,4个double,5个char组成。 struct my_data_type{ int原创 2021-01-25 14:54:24 · 216 阅读 · 0 评论 -
MPI技术测试-结构体类型的创建(结构体外部嵌套)
结构体类型的创建(separate)#include "mpi.h"#include <stdio.h>#include <stdlib.h>#define DOUBLE_NUMS 2struct Student{ int a; double b[DOUBLE_NUMS]; }; struct People{ Student student; int age; };void initArray转载 2021-01-25 14:58:11 · 494 阅读 · 0 评论 -
MPI技术测试-结构体类型的创建(结构体内部嵌套)
结构体类型的创建(merge)#include "mpi.h"#include <stdio.h>#include <stdlib.h>#define DOUBLE_NUMS 2struct People{ struct Student{ int a; double b[DOUBLE_NUMS]; }stu; int age; }people;void initArray(struct原创 2021-01-25 14:53:56 · 352 阅读 · 0 评论 -
MPI技术测试-结构体类型的创建(AOS&SOA组合)
结构体类型的创建(AOS&SOA组合)#include "mpi.h"#include <stdio.h>#include <stdlib.h>#define DOUBLE_NUMS 2 struct Value{ int a; double b[DOUBLE_NUMS]; };void initArray(struct Value *array, int size,int bSize){ for (int i =原创 2021-01-25 14:49:48 · 237 阅读 · 0 评论 -
MPI技术测试-结构体类型的创建(AOS数组结构体)
MPI派生数据类型#include "mpi.h"#include <stdio.h>#include <stdlib.h>int main(int argc, char *argv[]){ int rank,size; struct{ int a; double b; } value; MPI_Init(&argc, &argv); MPI_Comm_rank(MPI_COMM_W原创 2021-01-25 14:29:55 · 254 阅读 · 0 评论 -
MPI技术测试1-bsendBuffer
MPI设置bsendBuffer#include <stdio.h>#include <mpi.h>#include <unistd.h>#include <stdlib.h>#include <math.h>#define buf_size 65539int main(int argc, char **argv){ int rank, size, other; int sb[buf_size]; int rb[buf_原创 2021-01-25 15:10:30 · 411 阅读 · 0 评论 -
矩阵乘法-MPI分块
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<string.h>#include <mpi.h>#include <malloc.h>#include <math.h>#include <time.h>#define N 4// Improvement 2: Block Multiplication, based on Original// M原创 2020-05-26 15:15:41 · 1314 阅读 · 0 评论 -
矩阵乘法-MPI函数Scatte,Bcast
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<string.h>#include <mpi.h>#include <malloc.h>#include <time.h>#define M 4#define K 4#define N 4void initial(int *array, int size){ for (int i = 0; i < si原创 2020-05-26 15:12:22 · 642 阅读 · 0 评论 -
多机多卡技术测试-多节点单GPU(CUDA+MPI平方运算)
目录结构MakefileMPICC=/usr/local/mpich/bin/mpic++NVCC=/usr/local/cuda-10.2/bin/nvccMPI_INCLUDE= -I /usr/local/mpich/includeCUDA_LIBS= -L /usr/local/mpich/libCUDA_INCLUDE= -I /usr/local/cuda-10.2/includeCUDA_LIBS= -L /usr/local/cuda-10.2/lib64 -lcudar原创 2020-09-21 17:09:53 · 987 阅读 · 0 评论