【发布时间】:2015-04-11 14:20:53
【问题描述】:
虽然浮点型主题有几个问题,但我仍有一些未解决的问题需要澄清。我使用 OpenCL 1.1 (NVIDIA)。
我想比较数字并将它们用作数组的索引:哪个更快? 1.) 使用 整数 进行比较和索引 2.) 还是使用 floats 并在我将其用作数组的索引时进行强制转换?
很遗憾,我不确定哪个更贵;将浮点数转换为整数或比较整数而不是浮点数。
与有符号整数相比,使用无符号整数有什么优势吗?
编辑:我问这个的主要原因是我有一个 OpenCL 代码(我的意思是主机代码和内核代码),它没有我预期的那么快,我首先认为这是因为我正在使用uint 而不是 float。
【问题讨论】:
-
为什么要在场景中使用浮点数?
-
我总是看到float更快,GPU卡的核心是float类型的。据我所知,添加两个浮点数或整数需要不同的硬件架构。
标签: c++ casting opencl gpgpu nvidia