mch*_*hen 1 pointers cuda gpgpu const cublas
例如,
cublasStatus_t cublasSgemm(cublasHandle_t handle,
cublasOperation_t transa, cublasOperation_t transb,
int m, int n, int k,
const float *alpha,
const float *A, int lda,
const float *B, int ldb,
const float *beta,
float *C, int ldc)
Run Code Online (Sandbox Code Playgroud)
这涉及许多困惑点:
const
实现?CUBLAS_POINTER_MODE_HOST
?const
变量来传递它们,还是普通指针会这样做?const
表示输入参数只读调用者和编译器(可能对优化产生影响)CUBLAS_POINTER_MODE_HOST
CUBLAS v2 API可以使用的两种可能的指针模式之一,另一种是CUBLAS_POINTER_MODE_DEVICE
.cublasSetPointerMode
可用于控制v2 API的指针行为,定义将数字输入和返回值写入主机或设备内存的位置.const
在C中隐含地施放是合法的,但是不能合法地施放常数.C++ const_cast
为此提供了转换机制.