永发信息网

矩阵乘法的优化

答案:2  悬赏:0  手机版
解决时间 2021-04-07 11:18
比如说两个矩阵A和B相乘,A存入一级cache,B存入二级cache,但在做乘法的时候存在重复copyB以至于二级CACHE不够用的情况,怎么解决这个问题,也就是怎么进行优化
最佳答案
如果A确实能完全存入一级缓存,那么把B按列分块,一块一块乘就行了。

一般来讲矩阵乘法并不是像你说的那样做的,而要把A,B,C都分块,对于每一级存贮器而言,应该至少分成5个部分来管理。比如说,A的某一块常驻于这一级存贮,然后余下的部分分为四块:
(1)上一步已经运算完成的C块——写入低一级存贮
(2)下一步将参与运算的B块——从低一级存贮读入
(3),(4)正在参与运算的B和C块
然后对于这一级存贮器上的小矩阵块运算C=AB仍然按照同样的管理方式递交给上一级存贮来计算。一般来讲A块选得略小一点,具体的分配方式取决于运算和I/O的速度,尽量保持计算单元忙碌。
全部回答
矩阵 相乘 不妨记成 纵横相乘 

课本 讲的是 m*n矩阵 可以 和 n*s矩阵相乘 

我们 可以用 2*3 和 3*4 做例子 

那么 就是 

a b c 
d e f 

* 

a b c d 
e f g h 
i j k l 

分别找到 各自相等的 行 列数 第一个三列 第二个三行 那么 就是 相等的遇上相等的 就是 行乘以列 第一个 第一行 乘以 第二个第一列 (这里的乘指的是交叉相乘 就是 aa+be+ci,其余类推)写成新矩阵的第一个元素 那么 依次 还可以 写 乘以 第二列 第三列 等等 写成 2 3 4 个元素 

然后 换第二行 也可以按上述步骤。不过 第二行的 那么 就要写在新矩阵的第二行,依此类推即可 

这样 得到的 新矩阵 就是 所谓的 2*4 矩阵
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
怎样改变性格,做一个雷厉风行的人。
生态型农庄注册啥商标合适
一条毛毛虫从幼虫到成虫,每天张大一倍,20天
中秋快到了,送家人祝福语!
胡小林谈为什么要信佛
天诚公寓地址在什么地方,想过去办事
夏满芒夏暑相连.暑相连指的是过了什么就是什
湖北省宜昌市有几个义齿加工厂
家里朝北的窗子有蜂窝好不好?
の这个符号是什么意思?
为什么股票的账户是九位数,怎么登入说是十位
手机刷机后内存变小,原来的4g内存变成1g的了
人民币右侧的横线是什么意思
急求pkpm软件的破解版、版本尽量新一点、我是
从丰台科技园到北京东站北怎么坐公交车,最快
推荐资讯
画画的时候不小心手被铅笔戳破了 然后留下一
小懒猫儿特效视频浮动广告怎么才可以去掉
au怎么做出打电话的效果?
SONY MZ-EH50是什么类型的MD?
国立大药房信谊店地址有知道的么?有点事想过
一般帮着妈妈欺负老婆的男人多吗?
学校发的实名制的手机卡,欠费200多了,如果
我在大学读了一学期,那是属于成教自考的,拿
c#中 多维数组很不明白 。 它有什么作用
什么叫做地膜覆盖技术?
在网上认证发票怎么查询不到所属期的税额合计
田美家园地址有知道的么?有点事想过去
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?