• 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 内存时出错
  • 相关阅读:
    【学习日志】2022.11.03 LearnOpenGL----DAY1
    Go是如何处理goroutine阻塞的?
    OIS、EIS原理
    HTTP请求拦截器链
    如何使用 Authing 单点登录,集成 Discourse 论坛?
    busybox的基本使用记录壹
    java编程之多线程实战指南(设计模式篇),从基础到避坑
    centos设置指定网卡现在的动态ip为固定ip
    设计模式——模板方法模式(Template Pattern)+ Spring相关源码
    知识管理系统如何提升企业核心竞争力
  • 原文地址:https://blog.csdn.net/kunhe0512/article/details/126205796