/ / ¿Cómo compilar y ejecutar el kernel de OpenCL en Visual Studio usando C #? - c #, visual-studio-2012, opencl

¿Cómo compilar y ejecutar el kernel de OpenCL en Visual Studio usando C #? - c #, visual-studio-2012, opencl

Básicamente tengo una tarea escolar en la quetiene que escribir una función que tome un kernel de OpenCL (tal vez como un búfer de byte o cadena), compilarlo, ejecutarlo, en C #. Estoy teniendo problemas con el concepto de escribir una función de C # que pueda compilar el núcleo abierto. ¿Hay algún ejemplo o enlace que pueda ayudarme a entender y escribir la función?

Ya tengo Intel opencl sdk y opencl.net integrados con mi Visual Studio.

Respuestas

0 para la respuesta № 1

Probablemente hay muchas formas de pelar a este gato, pero una forma es una envoltura de .NET para OpenCL llamada cloo. Tengo un proyecto de ejemplo disponible para que lo veas en mi repositorio de GitHub.

La esencia es que las interfaces cloo a las no gestionadas.Bibliotecas de OpenCL. Realmente escribes tu kernel en una cadena y usas la API de cloo para compilarlo y ejecutarlo. Echa un vistazo a Julia.cs o Mandelbrot.cs en mi repositorio. Hay métodos en cada CreateGPU llamado que te mostrarán cómo trabajar. con la API.