Я работаю с CUDAfy и C#. Для моего ядра мне нужна двойная точность. В CUDA это не проблема, она автоматически поддерживается. Однако, чтобы поддерживать аппаратное обеспечение NVIDIA, пользователь должен также использовать OpenCL. Здесь, насколько я понимаю, двойную точность нужно активировать вручную. В настоящее время, компилятор бросает исключениеВключить двойную точность в OpenCL через CUDAfy
Compilation error: :8:32: error: use of type 'double' requires cl_khr_fp64 extension to be enabled
Чтобы сделать это в коде ядра, один, как правило, добавить строку
#pragma OPENCL EXTENSION cl_khr_fp64 : enable
Теперь есть способ
а) сказать CUDAfy к включить двойную точность на оборудовании OpenCL или b) загрузить существующий код CUDA C вместо перевода кода C#?
Мое оборудование поддерживает CUDA 3.0 и OpenCL 1.2.
Это один год, но нашли ли вы какое-либо решение? –