【发布时间】:2012-10-21 12:01:57
【问题描述】:
CUDA 中有 16 位长的变量吗?我需要一个 16 位的无符号整数。我试过了:
uint16
uint16_t
但是没有人被nvcc识别。
【问题讨论】:
-
uint16_t 是 stdint.h 中的 typedef。将#include
添加到您的文件中。
CUDA 中有 16 位长的变量吗?我需要一个 16 位的无符号整数。我试过了:
uint16
uint16_t
但是没有人被nvcc识别。
【问题讨论】:
也许你应该试试普通的c unsigned short?
【讨论】:
CUDA 8(计算能力 6.x)附带half-precision intrinsics。您可以使用 16 位浮点数据类型 half 或整数类型 short2 / char4。这些混合精度类型被打包到 32 位设备寄存器中,与 just using unsigned short 相比,您的性能可以翻倍。
【讨论】: