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

相关推荐
水利行业RTU手艺人20 小时前
RTU固件中的“数据保险箱”——离线数据补发系统设计
c++·stm32·单片机·物联网
项目经理老王20 小时前
OpenClaw免配置部署,开箱即用AI助手零门槛
人工智能
dayuOK630720 小时前
谷歌4秒出图模型入局,AI生图赛道“速度战”开打
人工智能·ai作画·新媒体运营·aigc·ai写作
码农小白AI20 小时前
标准错配、限值误判难被普通工具识别,IACheck AI 报告文档审核精准对标国标
人工智能
hangyuekejiGEO20 小时前
临沂GEO服务企业技术选型分析
人工智能·python
极客侃科技20 小时前
2026知识付费拼团系统哪个好用?裂变营销工具实测
人工智能
sunywz20 小时前
【AI RAG知识库】05.【导入】【节点7】node_import_milvus.md
人工智能·milvus
凯瑟琳.奥古斯特21 小时前
力扣1009补码解法C++实现
开发语言·c++·算法·leetcode·职场和发展
KaMeidebaby21 小时前
卡梅德生物技术快报|蛋白的叠氮基修饰:实操解析:核酸模板耦合蛋白的叠氮基修饰实现靶蛋白定点共价标记
前端·人工智能·物联网·算法·百度
让学习成为一种生活方式21 小时前
望春玉兰基因组--文献精读258
人工智能