資源簡介
mpi實現塊棋盤法矩陣轉置,包括總時間的輸出,可以根據需求在不同的地方設置時間點進行不同部分時間的計算和輸出。沒有廣播,采用MPI_Recv和MPI_Send進行進程的傳值。
代碼片段和文件信息
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
//定義矩陣的大小
#define?N?10000
#define?p?16
int?A[N][N];//矩陣
int?B[N][N];//轉置矩陣
double?t0t1;????????????????????????????????
void?printthem(){
long?long?ij;
for(i?=?0;i? for(j?=?0;j? printf(“%-2d?“B[i][j]);
}
printf(“\n“);
}
}
int?main(int?argc?char?*argv[]){
long?long?ijk;
long?long?number?=?0;
int?t?=?sqrt(p);
int?m?=?N/t;
//生成矩陣的值
for(i?=?0;i? for(j?=?0;j? A[i][j]?=?number++;
}
}
int?my_rankgroup_size;
MPI_Status?status;
//開始
MPI_Init(&argc&argv);
MPI_Comm_size(MPI_COMM_WORLD&gr
- 上一篇:《2016-2045年新興科技趨勢報告》
- 下一篇:一級倒立擺系統
評論
共有 條評論