CUDA C++编程指南(7.15&16)——C++语言扩展之内存空间谓词和转化函数

7.15. 地址空间谓词函数

如果参数是空指针,本节描述的函数行为未定义。

7.15.1. __isGlobal()

复制代码
__device__ unsigned int __isGlobal(const void *ptr);

如果ptr包含全局内存空间中对象的通用地址,则返回1,否则返回0。

7.15.2. __isShared()

复制代码
__device__ unsigned int __isShared(const void *ptr);

如果ptr包含共享内存空间中对象的通用地址则返回1,否则返回0。

7.15.3. __isConstant()

复制代码
__device__ unsigned int __isConstant(const void *ptr);

如果ptr包含常量内存空间中对象的通用地址则返回1,否则返回0。

7.15.4. __isGridConstant()

复制代码
__device__ unsigned int __isGridConstant(const void *ptr);

如果ptr包含使用__grid_constant__注解的内核参数的通用地址,则返回1,否则返回0。仅支持计算架构大于或等于7.x或更高版本。

7.15.5. __isLocal()

复制代码
__device__ unsigned int __isLocal(const void *ptr);

如果ptr包含本地内存空间中对象的通用地址,则返回1,否则返回0。

7.16. 地址空间转换函数

7.16.1. __cvta_generic_to_global()

复制代码
__device__ size_t __cvta_generic_to_global(const void *ptr);

返回对由ptr表示的通用地址执行PTX cvta.to.global指令的结果。

7.16.2. __cvta_generic_to_shared()

复制代码
__device__ size_t __cvta_generic_to_shared(const void *ptr);

返回对由ptr表示的通用地址执行PTX cvta.to.shared指令的结果。

7.16.3. __cvta_generic_to_constant()

复制代码
__device__ size_t __cvta_generic_to_constant(const void *ptr);

返回对由ptr表示的通用地址执行PTX cvta.to.const指令的结果。

7.16.4. __cvta_generic_to_local()

复制代码
__device__ size_t __cvta_generic_to_local(const void *ptr);

返回对由ptr表示的通用地址执行PTX cvta.to.local指令的结果。

7.16.5. __cvta_global_to_generic()

复制代码
__device__ void * __cvta_global_to_generic(size_t rawbits);

返回通过执行PTX cvta.global指令对rawbits提供的值所获得的通用指针。

7.16.6. __cvta_shared_to_generic()

复制代码
__device__ void * __cvta_shared_to_generic(size_t rawbits);

返回通过执行PTX cvta.shared指令对rawbits提供的值所获得的通用指针。

7.16.7. __cvta_constant_to_generic()

复制代码
__device__ void * __cvta_constant_to_generic(size_t rawbits);

返回通过执行PTX cvta.const指令对rawbits提供的值所获得的通用指针。

7.16.8. __cvta_local_to_generic()

复制代码
__device__ void * __cvta_local_to_generic(size_t rawbits);

返回通过执行PTX cvta.local指令对rawbits提供的值所获得的通用指针。

相关推荐
laplace01232 小时前
大模型整个训练流程
人工智能·深度学习·embedding·agent·rag
Pythonliu72 小时前
AI4Science 模型 平台 开源 智能 未来
人工智能·蛋白
L186924547822 小时前
Win 下 PCL部分函数析构崩溃问题总结
c++·计算机视觉·3d·pcl
沉默-_-2 小时前
力扣hot100-子串(C++)
c++·学习·算法·leetcode·子串
aiguangyuan2 小时前
从零实现循环神经网络:中文情感分析的完整实践指南
人工智能·python·nlp
Master_oid2 小时前
机器学习30:神经网络压缩(Network Compression)①
人工智能·神经网络·机器学习
xinyuan_1234562 小时前
不止于提速:德州数智招标采购交易平台,重塑采购生态新效率
大数据·人工智能
沃达德软件2 小时前
智能车辆检索系统解析
人工智能·深度学习·神经网络·目标检测·机器学习·计算机视觉·目标跟踪
java1234_小锋2 小时前
【专辑】AI大模型应用开发入门-拥抱Hugging Face与Transformers生态 - 使用datasets库加载Huggingface数据集
人工智能·深度学习