cuBLAS中的Create()和Destroy()

2.4.1. cublasCreate()

cublasStatus_t
cublasCreate(cublasHandle_t *handle)

此函数初始化 cuBLAS 库并创建一个指向包含 cuBLAS 库上下文的不透明结构的句柄。 它在主机和设备上分配硬件资源,并且必须在进行任何其他 cuBLAS 库调用之前调用。 cuBLAS 库上下文与当前的 CUDA 设备相关联。 要在多个设备上使用该库,需要为每个设备创建一个 cuBLAS 句柄。 此外,对于给定的设备,可以创建具有不同配置的多个 cuBLAS 手柄。 因为 cublasCreate() 分配了一些内部资源,调用 cublasDestroy() 释放这些资源会隐式调用 cublasDeviceSynchronize(),建议尽量减少 cublasCreate()/cublasDestroy() 的出现次数。 对于从不同线程使用相同设备的多线程应用程序,推荐的编程模型是为每个线程创建一个 cuBLAS 句柄,并在线程的整个生命周期中使用该 cuBLAS 句柄。

Return Value Meaning
CUBLAS_STATUS_SUCCESS 初始化成功
CUBLAS_STATUS_NOT_INITIALIZED CUDA™ 运行时初始化失败
CUBLAS_STATUS_ALLOC_FAILED 资源无法分配
CUBLAS_STATUS_INVALID_VALUE handle == NULL

2.4.2. cublasDestroy()

cublasStatus_t
cublasDestroy(cublasHandle_t handle)

此函数释放 cuBLAS 库使用的硬件资源。 这个函数通常是最后一次调用 cuBLAS 库的特定句柄。 因为 cublasCreate() 分配了一些内部资源,调用 cublasDestroy() 释放这些资源会隐式调用 cublasDeviceSynchronize(),建议尽量减少 cublasCreate()/cublasDestroy() 的出现次数。

Return Value Meaning
CUBLAS_STATUS_SUCCESS 关闭成功
CUBLAS_STATUS_NOT_INITIALIZED 库未初始化

5.cuBLAS开发指南中文版--cuBLAS中的Create()和Destroy()相关推荐

  1. 17.cuBLAS开发指南中文版--cuBLAS中的Level-1函数scal()和swap()

    cuBLAS开发指南中文版–cuBLAS中的Level-1函数scal()和swap() 2.5.12. cublas<t>scal() cublasStatus_t cublasSsca ...

  2. 9.cuBLAS开发指南中文版--cuBLAS中的原子模式的配置

    cuBLAS中的原子模式的配置 2.4.20. cublasSetAtomicsMode() cublasStatus_t cublasSetAtomicsMode(cublasHandlet han ...

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

    cuBLAS中的cublasSetVector()和cublasGetVector() 2.4.9. cublasGetStream() cublasStatus_t cublasGetStream( ...

  4. 11.cuBLAS开发指南中文版--cuBLAS中的Level-1函数amax()和amin()

    2.5. cuBLAS Level-1 Function Reference 在本章中,我们描述了执行基于标量和向量的运算的 Level-1 基本线性代数子程序 (BLAS1) 函数. 我们将使用缩写 ...

  5. 3.cuBLAS开发指南中文版--cuBLAS数据类型引用

    2.2 cuBLAS数据类型引用 2.2.1 cublasHandle_t cublasHandle_t 类型是指向包含 cuBLAS 库上下文的不透明结构的指针类型. cuBLAS 库上下文必须使用 ...

  6. 1.cuBLAS开发指南中文版--简介

    cuBLAS开发指南中文版 cuBLAS 的 API 参考指南,CUDA 基本线性代数子程序库(CUDA Basic Linear Algebra Subroutine). 1.简介 cuBLAS 库 ...

  7. 2.cuBLAS开发指南中文版--使用cuBLAS API

    cuBLAS开发指南中文版 2.使用cuBLAS API 本节介绍如何使用 cuBLAS 库 API. 2.1.1. Error status 所有 cuBLAS 库函数调用都返回错误状态 cubla ...

  8. Android开发指南中文版

    Android开发指南中文版 -应用程序框架   iefreer@hotmail.com 2009/9/10 个人主页: http://blog.csdn.net/iefreer 本文是对Androi ...

  9. opendds开发指南中文版_最强的开发者技术路线图已经更新到 2020 GitHub 超 118k还有中文...

    想必大家都知道,学习路线图是学习一门新技术的入门指南,让我们对技术有一个大概的了解,并且在学习感到困惑时被指导. 所谓不求最好,但求最全. 今天在在就给大家带来了一个国外大牛开源的项目 - 「deve ...

最新文章

  1. python 字典循环_Python字典遍历操作实例小结
  2. Linux网络服务之DNS(1)
  3. 神策数据保险行业解决方案,正式上线官网!
  4. android 打印流程图,Android实现Activities之间进行数据传递的方法
  5. qemu 的方式安装debian 模拟powerpc
  6. C++各种常用名词的意思
  7. 怎么查看自己java程序的源码
  8. MATLAB2017b libsvm安装教程
  9. Mac安装Linux虚拟机
  10. Python | pandas 计算每行的增长率与累计增长率
  11. 重庆崽儿,啷个能不回重庆撒!
  12. 学习drag and drop
  13. python自动化办公:excel篇,从此做表不加班。
  14. 美元汇率【贪心算法练习题】
  15. windows可以ping通linux虚拟机的ip,但是ping不通主机名称解决方案
  16. 属性子集选择的基本启发方法_3.4.4 属性子集选择
  17. 两个基于爬虫的项目: Kiwix ArchiveBox
  18. html文本分类输出,手把手教你用 TensorFlow 实现文本分类(上)
  19. IC失效分析芯片测试
  20. 树莓派从选购到入门一条龙

热门文章

  1. 如何使用html实现在线秒表,请使用js实现一个秒表计时器的程序
  2. Struts2(2)_什么是 struts2
  3. 【Spring Boot教程】(七):自定义项目启动的彩蛋
  4. 中科大ctf题型总结,来自小白的感慨
  5. Python字符串操作集锦之字符串映射表
  6. 线性方程组与矩阵的秩
  7. Unity 获取设备信息
  8. torch.long()
  9. ClickOnce 程序安装路径
  10. 微信改版,“内容+服务”成为王道?