CUDA
CUDA es la plataforma de NVIDIA para ejecutar cálculos en paralelo sobre miles de núcleos de la GPU. Es una extensión de C/C++ y la base del entrenamiento de modelos de IA, simulaciones científicas y procesamiento de datos a gran escala.
- Creado por NVIDIA
- Año 2007
- Paradigma: Paralelo (GPU) · compilado
- Extensiones: .cu, .cuh
Para qué se usa
- Inteligencia artificial
- Simulación científica
- Cálculo masivo en GPU
A favor
- Aceleración brutal en GPU
- Clave en deep learning
- Ecosistema maduro
En contra
- Solo GPUs NVIDIA
- Programación paralela difícil
- Propietario
Ecosistema
- cuDNN
- cuBLAS
- Thrust
- Nsight
Ejemplo
__global__ void hola() {
printf("¡Hola, mundo!\n");
}