• 7.cuBLAS开发指南中文版--cuBLAS中的cublasSetVector()和cublasGetVector()


    cuBLAS中的cublasSetVector()和cublasGetVector()

    在这里插入图片描述

    2.4.9. cublasGetStream()

    cublasStatus_t
    cublasGetStream(cublasHandle_t handle, cudaStream_t *streamId)
    
    • 1
    • 2

    此函数获取 cuBLAS 库流,该流用于执行对 cuBLAS 库函数的所有调用。 如果未设置 cuBLAS 库流,则所有内核都使用 default NULL 流。

    Return ValueMeaning
    CUBLAS_STATUS_SUCCESS流设置成功
    CUBLAS_STATUS_NOT_INITIALIZED库未初始化
    CUBLAS_STATUS_INVALID_VALUEstreamId == NULL

    2.4.10. cublasGetPointerMode()

    cublasStatus_t
    cublasGetPointerMode(cublasHandle_t handle, cublasPointerMode_t *mode)
    
    • 1
    • 2

    该函数获取cuBLAS库使用的指针模式。 有关更多详细信息,请参阅有关 cublasPointerMode_t 类型的部分。

    Return ValueMeaning
    CUBLAS_STATUS_SUCCESS指针模式获取成功
    CUBLAS_STATUS_NOT_INITIALIZED库未初始化
    CUBLAS_STATUS_INVALID_VALUEmode == NULL

    2.4.11. cublasSetPointerMode()

    cublasStatus_t
    cublasSetPointerMode(cublasHandle_t handle, cublasPointerMode_t mode)
    
    • 1
    • 2

    此函数设置 cuBLAS 库使用的指针模式。 默认值是通过主机上的引用传递的值。 有关更多详细信息,请参阅有关 cublasPointerMode_t 类型的部分。

    Return ValueMeaning
    CUBLAS_STATUS_SUCCESS指针模式设置成功
    CUBLAS_STATUS_NOT_INITIALIZED库未初始化
    CUBLAS_STATUS_INVALID_VALUE模式不是 CUBLAS_POINTER_MODE_HOSTCUBLAS_POINTER_MODE_DEVICE

    2.4.12. cublasSetVector()

    cublasStatus_t
    cublasSetVector(int n, int elemSize,
                    const void *x, int incx, void *y, int incy)
    
    • 1
    • 2
    • 3

    此函数将 n 个元素从主机内存空间中的向量 x 复制到 GPU 内存空间中的向量 y。 假定两个向量中的元素的大小为 elemSize 字节。 连续元素之间的存储间距由源向量 x 的 incx 和目标向量 y 的 incy 给出。

    由于假定二维矩阵的列主要格式,如果向量是矩阵的一部分,则等于 1 的向量增量访问该矩阵的(部分)列。 类似地,使用等于矩阵前导维度的增量会导致访问该矩阵的(部分)行。

    Return ValueMeaning
    CUBLAS_STATUS_SUCCESS操作成功完成
    CUBLAS_STATUS_INVALID_VALUE参数 incx, incy, elemSize<=0
    CUBLAS_STATUS_MAPPING_ERROR访问 GPU 内存时出错

    2.4.13. cublasGetVector()

    cublasStatus_t
    cublasGetVector(int n, int elemSize,
                    const void *x, int incx, void *y, int incy)
    
    • 1
    • 2
    • 3

    此函数将 n 个元素从 GPU 内存空间中的向量 x 复制到主机内存空间中的向量 y。 假定两个向量中的元素的大小为 elemSize 字节。 连续元素之间的存储间距由源向量的 incx 和目标向量 y 的 incy 给出。

    由于假定二维矩阵的列主要格式,如果向量是矩阵的一部分,则等于 1 的向量增量访问该矩阵的(部分)列。 类似地,使用等于矩阵前导维度的增量会导致访问该矩阵的(部分)行。

    Return ValueMeaning
    CUBLAS_STATUS_SUCCESS操作成功完成
    CUBLAS_STATUS_INVALID_VALUE参数 incx, incy, elemSize<=0
    CUBLAS_STATUS_MAPPING_ERROR访问 GPU 内存时出错
  • 相关阅读:
    Spring的@Transactional如何实现的
    运维工具 ansible
    模型交易平台产品介绍
    JavaScript阻止控制台输出信息
    TCP/IP协议栈各层涉及到的协议
    正则表达式
    selenium 自动化测试
    轻量级的资源授权:基于 OAuth 规范
    关于计算机找不到vcomp140.dll无法继续执行怎么修复
    多关键字dp,P1687 机器人小Q
  • 原文地址:https://blog.csdn.net/kunhe0512/article/details/126205796