【发布时间】:2014-10-09 21:19:28
【问题描述】:
我在 Mali GPU 上使用 OpenCL。 Official doc 声明不支持 double 类型。 是否有使用 double 的解决方法? ARM 是否打算在其 OpenCL 实施的下一个版本中支持它?
【问题讨论】:
-
一种“解决方法”是在软件中实现双精度,但这将是很多工作并且可能没有良好的性能。至于 ARM 打算做什么,你必须问他们 :) 希望其中一位开发人员能看到你的问题。
-
您可能对http://crd-legacy.lbl.gov/~dhbailey/mpdist/ 中定义的双单精度算术函数感兴趣。它们是用 Fortran 编写的,但应该很容易移植到 OpenCL C。不幸的是,仅添加两个数字就已经是原生单精度的 4 倍。更复杂的操作更慢!