机器学习和生物信息学实验室联盟

标题: CUBLAS是按列进行存储的,吐血。 [打印本页]

作者: xmubingo    时间: 2012-6-16 20:43
标题: CUBLAS是按列进行存储的,吐血。
很简单的例子,比如我们要用一维向量存以下的3*2二维矩阵:
1 2
3 4
5 6
我们用C语言一般是这么存的,按行存储:
int A[] = {1,2,3,4,5,6};

还原成2维矩阵:
你只需要给我A向量,告诉我二维数组是由3行组成,我就明白有6/3=2列,并且按行存储:
→  →
1   2
→  →
3   4
→  →
5   6

如果你要用cublas实现一维向量存放2维矩阵,应该按列存储:
int A[] = {1,3,5,2,4,6};

还原成2维矩阵:
你需要告诉cublas A向量,以及是有3行组成,那么它就明白有2列,并且按列存储:
↓1  ↓2
↓3  ↓4
↓5  ↓6






欢迎光临 机器学习和生物信息学实验室联盟 (http://123.57.240.48/) Powered by Discuz! X3.2