在转置时澄清CUBLAS中的主要维度

时间:2013-05-04 17:05:42

标签: c matrix cuda gpgpu cublas

对于矩阵Adocumentation仅表明相应的主要维度参数lda指的是:

  

用于存储矩阵A的二维数组的前导维数

因此我假设这只是给定CUBLAS列主要存储格式的A行数。 但是,当我们考虑Op(A)时,领先维度现在指的是什么?

2 个答案:

答案 0 :(得分:13)

没有任何改变。前导维始终指的是数组第一维的长度。数据顺序标志(正常,转置,共轭)仅向BLAS指示如何存储阵列中的数据。它们对数组本身没有任何影响,数组本身总是列主要排序,需要LDA值才能在2D中进行索引。

因此矩阵数据是否以转置形式存储,m x n数组总是具有LDA> = m。

答案 1 :(得分:0)

如果您使用行为主的表示形式,则“列”的数量将为前导维,反之亦然。