cuda nvidia utilizando todos los núcleos de la máquina
-
20-09-2019 - |
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!
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: -)