16、并行矩阵向量乘法与进程线程解析

并行矩阵向量乘法与进程线程解析

1. 并行矩阵向量乘法概述

矩阵向量乘法在科学计算中是常用的操作,用于计算 $Ab = c$,其中 $A \in R^{n×m}$ 是一个 $n × m$ 的矩阵,$b \in R^{m}$ 是一个大小为 $m$ 的向量。其顺序计算有两种实现方式:
- 按行计算 :将矩阵向量乘法视为矩阵 $A$ 的 $n$ 行与向量 $b$ 的 $n$ 个标量积的计算,即 $A \cdot b = \begin{pmatrix}(a_1, b) \ \vdots \ (a_n, b)\end{pmatrix}$,对应的 C 代码如下:

for (i=0; i<n; i++) c[i] = 0;
for (i=0; i<n; i++)
    for (j=0; j<m; j++)
        c[i] = c[i] + A[i][j] * b[j];
  • 按列计算 :将矩阵向量乘法写为矩阵 $A$ 的列向量 $\tilde{a} 1, \cdots, \tilde{a}_m$ 与系数 $b_1, \cdots, b_m$ 的线性组合,即 $A \cdot b = \sum {j=1}^{m} b_j \tilde{a}_j$,对应的 C 代码如下:
for (i=0; i<n; i++) c[i] = 0;
for (j=0; j<m; j++)
    for
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值