矩阵乘法

您所在的位置:网站首页 matlab矩阵的数组乘积怎么算出来的 矩阵乘法

矩阵乘法

2024-07-12 03:09| 来源: 网络整理| 查看: 265

在以下情况下,矩阵乘法的性能有所提升:

其中一个操作数是稀疏矩阵,另一个是满矩阵。

稀疏矩阵操作数包含至少 50000 个非零元素。

满矩阵操作数包含至少 32 列(或转置后包含至少 32 行)。

性能的提高源于增加了运算中对多线程的支持,因此随着矩阵大小和非零元素数量的增加,运算速度会得到了改进。

例如,在具有 6 个物理内核的计算机上,将 102400×102400 稀疏矩阵与 102400×128 满矩阵相乘时,速度比上一版本快 2.7 倍。

function timingSparseDenseMult A = delsq(numgrid('S',322)); B = rand(size(A,2),128); tic for k = 1:10 C = A*B; end toc end

大致的执行时间是:

R2021b:0.8 秒

R2022a:0.3 秒

代码是在运行 Windows® 10 的 Intel® Xeon® CPU W-2133 @ 3.60 GHz 测试系统上通过调用 timingSparseDenseMult 函数进行计时的。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3