5.cuBLAS开发指南中文版--cuBLAS中的Create()和Destroy()
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()相关推荐
- 17.cuBLAS开发指南中文版--cuBLAS中的Level-1函数scal()和swap()
cuBLAS开发指南中文版–cuBLAS中的Level-1函数scal()和swap() 2.5.12. cublas<t>scal() cublasStatus_t cublasSsca ...
- 9.cuBLAS开发指南中文版--cuBLAS中的原子模式的配置
cuBLAS中的原子模式的配置 2.4.20. cublasSetAtomicsMode() cublasStatus_t cublasSetAtomicsMode(cublasHandlet han ...
- 7.cuBLAS开发指南中文版--cuBLAS中的cublasSetVector()和cublasGetVector()
cuBLAS中的cublasSetVector()和cublasGetVector() 2.4.9. cublasGetStream() cublasStatus_t cublasGetStream( ...
- 11.cuBLAS开发指南中文版--cuBLAS中的Level-1函数amax()和amin()
2.5. cuBLAS Level-1 Function Reference 在本章中,我们描述了执行基于标量和向量的运算的 Level-1 基本线性代数子程序 (BLAS1) 函数. 我们将使用缩写 ...
- 3.cuBLAS开发指南中文版--cuBLAS数据类型引用
2.2 cuBLAS数据类型引用 2.2.1 cublasHandle_t cublasHandle_t 类型是指向包含 cuBLAS 库上下文的不透明结构的指针类型. cuBLAS 库上下文必须使用 ...
- 1.cuBLAS开发指南中文版--简介
cuBLAS开发指南中文版 cuBLAS 的 API 参考指南,CUDA 基本线性代数子程序库(CUDA Basic Linear Algebra Subroutine). 1.简介 cuBLAS 库 ...
- 2.cuBLAS开发指南中文版--使用cuBLAS API
cuBLAS开发指南中文版 2.使用cuBLAS API 本节介绍如何使用 cuBLAS 库 API. 2.1.1. Error status 所有 cuBLAS 库函数调用都返回错误状态 cubla ...
- Android开发指南中文版
Android开发指南中文版 -应用程序框架 iefreer@hotmail.com 2009/9/10 个人主页: http://blog.csdn.net/iefreer 本文是对Androi ...
- opendds开发指南中文版_最强的开发者技术路线图已经更新到 2020 GitHub 超 118k还有中文...
想必大家都知道,学习路线图是学习一门新技术的入门指南,让我们对技术有一个大概的了解,并且在学习感到困惑时被指导. 所谓不求最好,但求最全. 今天在在就给大家带来了一个国外大牛开源的项目 - 「deve ...
最新文章
- python 字典循环_Python字典遍历操作实例小结
- Linux网络服务之DNS(1)
- 神策数据保险行业解决方案,正式上线官网!
- android 打印流程图,Android实现Activities之间进行数据传递的方法
- qemu 的方式安装debian 模拟powerpc
- C++各种常用名词的意思
- 怎么查看自己java程序的源码
- MATLAB2017b libsvm安装教程
- Mac安装Linux虚拟机
- Python | pandas 计算每行的增长率与累计增长率
- 重庆崽儿,啷个能不回重庆撒!
- 学习drag and drop
- python自动化办公:excel篇,从此做表不加班。
- 美元汇率【贪心算法练习题】
- windows可以ping通linux虚拟机的ip,但是ping不通主机名称解决方案
- 属性子集选择的基本启发方法_3.4.4 属性子集选择
- 两个基于爬虫的项目: Kiwix ArchiveBox
- html文本分类输出,手把手教你用 TensorFlow 实现文本分类(上)
- IC失效分析芯片测试
- 树莓派从选购到入门一条龙