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提供的值所获得的通用指针。

相关推荐
Cho1yon1 分钟前
【AI Agent 第十期:Claude Code 完全配置指南:三系统一步到位,AI编程助手轻松上手】
人工智能·ai编程
hautcyh2 分钟前
C++new和delete
c++
不会C语言的男孩5 分钟前
C++ Primer Plus 第10章:对象和类
开发语言·c++
数据皮皮侠AI6 分钟前
上市公司耐心资本数据(2010-2025)
大数据·人工智能·笔记·能源·1024程序员节
陕西企来客6 分钟前
陕西 KNIT 可信知识网络构建模块对于 GEO 优化行业的影响深度调查:企来客科技技术落地真相揭示
大数据·人工智能
追光者♂8 分钟前
【测评系列5】CSDN AI数字营销实测体验官——Claude 大模型深度评测:从参数解析到实战边界
人工智能·ai·大模型·大语言模型·claude·模型幻觉·架构参数
不会C语言的男孩10 分钟前
C++ Primer Plus 第11章:使用类
开发语言·c++
yubo050913 分钟前
计算机视觉第七课:颜色追踪(只框红色 / 蓝色 / 绿色物体)
人工智能·opencv·计算机视觉
编码小哥15 分钟前
OpenCV去噪算法实战:中值滤波与双边滤波应用
人工智能·opencv·计算机视觉
zhangshuang-peta22 分钟前
MCP 如何重新定义 Skill:从“能力函数”变成“可治理行为”
人工智能·ai·ai agent·mcp·peta