gpt4 book ai didi

c# - 通过 CUDAfy 在 OpenCL 中启用 double

转载 作者:太空宇宙 更新时间:2023-11-03 15:27:22 28 4
gpt4 key购买 nike

我正在使用 CUDAfy 和 C#。对于我的内核,我需要 double 。在 CUDA 中,这没有问题,它是自动支持的。然而,为了支持非 NVIDIA 硬件,用户也应该能够使用 OpenCL。在这里,据我了解,必须手动激活 double 。目前,编译器抛出异常

Compilation error: :8:32: error: use of type 'double' requires cl_khr_fp64 extension to be enabled

要在内核代码中这样做,通常会添加一行

#pragma OPENCL EXTENSION cl_khr_fp64 : enable

现在有办法

a) 告诉 CUDAfy 在 OpenCL 硬件上启用 double 或b) 加载现有的 CUDA C 代码而不是转换 C# 代码?

我的硬件支持 CUDA 3.0 和 OpenCL 1.2。

最佳答案

对(a)部分的回应

我一直在使用带有 OpenCL 1.2 的 AMD Radeon 7970 的 CUDAfy。有了这个硬件,CUDAfy 自动启用 double 。我不需要启用它就可以在我的 C# [Cudafy] 内核方法中使用 Doubles。

关于c# - 通过 CUDAfy 在 OpenCL 中启用 double ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34761245/

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