cublasSgemm函数

本文详细介绍了cuBLAS库中sgemm函数的使用方法,包括参数含义、矩阵存储方式及运算规则,并提供了如何创建和销毁cuBLAS句柄的具体步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

cublasStatus_t cublasSgemm (
cublasHandle_t handle, 
cublasOperation_t transa,
cublasOperation_t transb, 
int m,
int n,
int k,
const float *alpha, /* host or device pointer */  
const float *A, 
int lda,
const float *B,
int ldb, 
const float *beta, /* host or device pointer */  
float *C,
int ldc);

在cublas里面所有矩阵都是使用列优先进行存储的,因此lda,ldb,ldc表示的是矩阵的行数。
矩阵OP(A)的维度是m×k
矩阵OP(B)的维度是k×n
矩阵C的维度是m×n
运算为C=alpha*A*B+beta*C
cublasHandle_t使用函数cublasCreate((cublasHandle_t *handle));进行申请,之后使用cublasDestroy_v2 (cublasHandle_t handle)进行释放。
cublasOperation_t 的值为CUBLAS_OP_N和CUBLAS_OP_T分别表示不转置和转置。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值