gpt4 book ai didi

opencl - 如何在 MacPro 上的 OpenCL 中使用 double?

转载 作者:行者123 更新时间:2023-12-01 11:50:10 26 4
gpt4 key购买 nike

我有一台 Mac Pro(2013 年末),我想使用 OpenCL 做一些数学运算。当我使用 Mavericks 时,我的 FirePro GPU 的 CL_DEVICE_EXTENSIONS 只列出了 cl_APPLE_fp64_basic_ops,所以我不能使用像 exp() 这样的双重数学函数。我最近升级到 Yosemite,现在正确的 cl_khr_fp64 在扩展列表中,但我仍然不能将 exp 用于 double。错误日志显示它正在寻找一个重载函数,并且 exp 可用于 float、float4、float8……但不是 64 位。我已经包含了打开 fp64 的命令:

#pragma OPENCL EXTENSION cl_khr_fp64 : enable

有人知道这是怎么回事吗?为什么 GPU 说 cl_khr_fp64 可用,但我不能全部使用它。我可以 +-*/ 加倍,但我之前也可以只使用 basic_ops。 Apple 是在骗我说他们升级了对 fp64 的支持吗?

奇怪的是,在我的 CPU 上,OpenCL 还说 cl_khr_fp64 也可用,但我也不能在 CPU 上使用 exp。

最佳答案

在 OpenCL C 中,您应该称它们为 double 而不是 cl_khr_fp64s
例如
double pie = M_PI;<br/>
double2 two_pies = (double2){M_PI}; // or {M_PI,M_PI};

关于opencl - 如何在 MacPro 上的 OpenCL 中使用 double?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27916111/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com