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

相关推荐
HIT_Weston20 小时前
45、【Agent】【OpenCode】本地代理分析(请求&接收回调)
人工智能·agent·opencode
逻辑君20 小时前
认知神经科学研究报告【20260010】
人工智能·深度学习·神经网络·机器学习
星河耀银海20 小时前
远控体验分享:安全与实用性参考
人工智能·安全·微服务
澈20720 小时前
深入浅出C++滑动窗口算法:原理、实现与实战应用详解
数据结构·c++·算法
A.A呐20 小时前
【C++第二十九章】IO流
开发语言·c++
企业架构师老王20 小时前
2026企业架构演进:科普Agent(龙虾)如何从“极客玩具”走向实在Agent规模化落地?
人工智能·ai·架构
GreenTea20 小时前
一文搞懂Harness Engineering与Meta-Harness
前端·人工智能·后端
ambition2024220 小时前
从暴力搜索到理论最优:一道任务调度问题的完整算法演进历程
c语言·数据结构·c++·算法·贪心算法·深度优先
鬼先生_sir21 小时前
Spring AI Alibaba 1.1.2.2 完整知识点库
人工智能·ai·agent·源码解析·springai
kebeiovo21 小时前
atomic原子操作实现无锁队列
服务器·c++