Linux下利用多线程实现矩阵相乘的并行计算 | 您所在的位置:网站首页 › 多线程并行计算仿真实验报告 › Linux下利用多线程实现矩阵相乘的并行计算 |
#include#include#include#include#include#include /*定义矩阵中元素的上限,避免相乘后溢出*/#define RANGE 100/*矩阵A有M行N列,矩阵B有N行M列*/#define M 200#define N 300 void gene_matrix();void read_matrix();int matrixA[M][N];int matrixB[N][M];int arr[M][M][N];void *func(void *arg); main(){ gene_matrix(); //用随机数产生两个待相乘的矩阵,并分别存入两个文件中 read_matrix(); //从两个文件中读出数据赋给matrixA和matrixB clock_t start=clock(); //开始计时 int res[M][N]={0}; //保存矩阵相乘的结果。非全局变量一定要显示初始化为0,否则为随机的一个数 int i,j,k; pthread_t tids[N]; for(i=0;i |
CopyRight 2018-2019 实验室设备网 版权所有 |