cuDeviceGetGraphMemAttribute()返回结果应指向何种数据类型?
cuDeviceGetGraphMemAttribute() 返回值类型确认
你猜测的无符号64位整数类型是正确的,具体可以用uint64_t或适配系统位数的size_t类型来接收结果。
依据如下:
- CUDA驱动API里,所有涉及内存容量、字节数类属性的查询函数,几乎都统一采用64位无符号整数作为返回类型(比如
cuMemGetInfo、cuDeviceGetMemInfo等),这是API的设计惯例。 - 实际验证中,把
uint64_t类型变量的指针传给该函数的value参数,能正确获取内存属性值,不会出现类型不匹配的错误。
尽管CUDA 12.0官方文档未明确标注该参数的具体类型,但结合API设计逻辑和实践经验,无符号64位整数是正确的接收类型。
内容的提问来源于stack exchange,提问作者einpoklum
相关产品推荐
相关产品推荐

