为什么CUDA编程指南中char3的对齐大小为1?

时间:2011-10-12 08:32:44

标签: alignment cuda

我发现char1的对齐为1,char2的对齐为2,char3为1,char4为4。 为什么char3的对齐大小是1而不是3?

我还需要一些帮助来理解“对齐要求”的概念。

请参阅此CUDA Programming Guide(附录B B.3.1节表B-1)

非常感谢,

1 个答案:

答案 0 :(得分:2)

想想如果你有一个char3数组会发生什么 - 对齐> 1表示不连续的数组。

对于char4但是你没有任何这样的填充问题,你可能希望确保char4可以被视为32位int,所以4字节对齐是有帮助的。