Linux下利用多线程实现矩阵相乘的并行计算 您所在的位置:网站首页 多线程并行计算仿真实验报告 Linux下利用多线程实现矩阵相乘的并行计算

Linux下利用多线程实现矩阵相乘的并行计算

2024-07-15 18:48| 来源: 网络整理| 查看: 265

#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 实验室设备网 版权所有