Расширения OpenCL в Cloo - PullRequest
0 голосов
/ 18 июля 2011

Я пытаюсь использовать расширение двойной точности в моем ядре OpenCL, но оно не будет собираться.(Cloo.BuildProgramFailureComputeException)

Вот мой код:

string kernel = @"
#pragma OPENCL EXTENSION cl_khr_fp64 : enable
kernel void ImgWarp(
    global char* img1,
    global char* img2)
    { }"

ComputeContextPropertyList Properties = new ComputeContextPropertyList(ComputePlatform.Platforms[0]);
ComputeContext context = new ComputeContext(ComputeDeviceTypes.All, Properties, null, IntPtr.Zero);
ComputeProgram program = new ComputeProgram(context, kernel);
program.Build(null, null, null, IntPtr.Zero);

Я проверил, что мое оборудование поддерживает двойную точность, и это так.Однако, использование расширения cl_amd_printf работает.Есть идеи?

1 Ответ

0 голосов
/ 18 июля 2011

Первое, что вы должны сделать для устранения проблем такого рода, это получить журнал сборки, используя clGetProgramBuildInfo с CL_PROGRAM_BUILD_LOG.Там вы должны увидеть некоторую информацию о проблеме.Вы пробовали также с cl_amd_fp64?

...