【发布时间】:2013-04-28 21:55:08
【问题描述】:
对于矩阵A,documentation 仅声明对应的前导维度参数lda 指的是:
用于存储矩阵A的二维数组的前导维度
因此,我认为这只是给定 CUBLAS 的列主要存储格式的 A 的行数。 但是,当我们考虑Op(A) 时,现在领先的维度指的是什么?
【问题讨论】:
标签: c matrix cuda gpgpu cublas
对于矩阵A,documentation 仅声明对应的前导维度参数lda 指的是:
用于存储矩阵A的二维数组的前导维度
因此,我认为这只是给定 CUBLAS 的列主要存储格式的 A 的行数。 但是,当我们考虑Op(A) 时,现在领先的维度指的是什么?
【问题讨论】:
标签: c matrix cuda gpgpu cublas
没有任何变化。前导维度总是是指数组第一个维度的长度。数据顺序标志(正常、转置、共轭)仅向 BLAS 指示数组中的数据如何存储。它们对数组本身没有影响,它始终是列主要排序的,并且需要一个 LDA 值才能在 2D 中建立索引。
所以无论矩阵数据是否以转置形式存储,一个m x n数组总是有LDA>=m。
【讨论】:
如果您使用以行为主的表示,则“列”的数量将是前导维度,反之亦然,在“行”的以列为主的表示数中。
【讨论】: