【发布时间】:2010-10-15 09:37:43
【问题描述】:
我似乎无法在 Cuda 编程指南中找到这个简单问题的答案:使用 nvcc 编译内核时,short、int、long 和 long long 声明的整数大小是多少?它是否取决于我的主机架构,所以我应该使用 int16_t、int32_t 和 int64_t,还是总是固定大小?
【问题讨论】:
标签: cuda
我似乎无法在 Cuda 编程指南中找到这个简单问题的答案:使用 nvcc 编译内核时,short、int、long 和 long long 声明的整数大小是多少?它是否取决于我的主机架构,所以我应该使用 int16_t、int32_t 和 int64_t,还是总是固定大小?
【问题讨论】:
标签: cuda
这取决于主机编译器。具体来说,nvcc 对这些类型的定义将与宿主编译器的表示一致。
实际上,char、short 和 int 数据类型在 CUDA 支持的所有平台(分别为 8、16 和 32 位)上具有可预测的大小。但是long 的大小因平台而异。
【讨论】: