我目前在开发一个C程序,尝试计算矩阵乘法。我通过循环遍历第二个矩阵的每一列来完成这个任务,如下所示。
我将大小设置为1000。
for(i=0;i<size;i++)
{
for(j=0;j<size;j++)
{
for(k=0;k<size;k++)
{
matC[i][j]+=matA[i][k]*matB[k][j];
}
}
}
我想知道这个实现中的问题访问模式是什么。什么使得行/列访问比其他方式更有效?我试图从使用缓存的逻辑角度理解这一点。请帮助我理解。非常感谢你的帮助 :)