Pregunta

Me programa CUDA ejecuta en un equipo que tiene una CPU con cuatro núcleos, ¿cómo es posible el cambio de programa CUDA C para utilizar los cuatro núcleos y toda la GPU disponibles?

Me refiero a mi programa también hace las cosas por el lado de host antes de calcular el GPU ...

Gracias!

¿Fue útil?

Solución

CUDA no tiene la intención de hacerlo. El propósito de CUDA es proporcionar el acceso a la GPU para el procesamiento paralelo. No va a utilizar sus núcleos de CPU.

Desde el ¿Qué es CUDA página :?

  

CUDA es la arquitectura de cálculo paralelo de NVIDIA que permite aumentos espectaculares en rendimiento informático mediante el aprovechamiento de la potencia de la (unidad de procesamiento gráfico) GPU.

que debe ser manejado a través de técnicas multi-threading más tradicionales.

Otros consejos

código CUDA sólo se ejecuta en la GPU. así que si quieres paralelismo en sus núcleos de CPU, es necesario utilizar hilos como Pthreads o OpenMP.

Convertir su programa para OpenCL: -)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top