Una unidad de procesamiento gráfico o procesador gráfico es un coprocesador dedicado al procesamiento de gráficos u operaciones de coma flotante, para aligerar la carga de trabajo del procesador/CPU central en aplicaciones como los videojuegos o aplicaciones 3D interactivas. De esta forma, mientras gran parte de lo relacionado con los gráficos se procesa en la GPU, la unidad central de procesamiento (CPU) puede dedicarse a otro tipo de cálculos.
Futhark implementa un atributo para ejecutar funciones en CPU
El lenguaje de programación Futhark ha introducido un nuevo atributo, #[cpu_function], para permitir que el compilador genere código en CPU en lugar de en GPU para funciones específicas. Esta solución técnica responde a un problema de rendimiento crítico identificado en un proyecto de tesis de Elias
