Noticias en español
El último
IA y tecnología

La adopción de CUDA: de los primeros experimentos con GPU al avance de AlexNet

Detalle ilustrativo de un die de procesador, no la GPU de NVIDIA de la que trata el artículo.
Detalle ilustrativo de un die de procesador, no la GPU de NVIDIA de la que trata el artículo.

Los investigadores de IA empezaron a reconocer la enorme ventaja de rendimiento de CUDA para las redes neuronales entre 2006 y 2009, y el avance decisivo hacia el uso masivo llegó en 2012. Antes de este cambio, las redes neuronales se consideraban en general demasiado lentas y costosas en cómputo para ser prácticas.

Hitos clave en la adopción de CUDA

  • 2006 (lanzamiento de CUDA): NVIDIA lanzó CUDA, que permitió a los investigadores programar las GPU con C/C++ estándar en lugar de complejos shaders gráficos (como OpenGL).
  • 2007–2008 (primeros experimentos con redes neuronales): los primeros usuarios empezaron a portar algoritmos de redes neuronales a CUDA. En 2008, el investigador Rajat Raina y el equipo de Andrew Ng en Stanford demostraron que las GPU con CUDA podían entrenar redes de creencia profunda hasta 70 veces más rápido que las CPU multinúcleo.
  • 2009–2010 (benchmarks récord): el laboratorio de Jürgen Schmidhuber (incluido Dan Cireșan) usó GPU aceleradas con CUDA para entrenar redes neuronales profundas que pulverizaron los récords de reconocimiento de escritura a mano (MNIST), demostrando que se podían entrenar redes más profundas sin superordenadores especializados.
  • 2012 (el punto de inflexión de AlexNet): el momento decisivo ocurrió en el concurso ImageNet. Alex Krizhevsky, Ilya Sutskever y Geoffrey Hinton usaron kernels CUDA personalizados en dos GPU NVIDIA GTX 580 para entrenar AlexNet, reduciendo casi a la mitad las tasas de error en la clasificación de imágenes frente a los métodos tradicionales. Esta victoria desencadenó la revolución moderna del deep learning.
  • 2014 (llega cuDNN): tras el auge de AlexNet, NVIDIA lanzó cuDNN (CUDA Deep Neural Network library), que dio a todos los investigadores de IA bloques de GPU optimizados y listos para usar en frameworks como Caffe, Theano, TensorFlow y PyTorch.

Por qué lo cambió todo

Antes de CUDA, entrenar una red neuronal de tamaño moderado en CPU llevaba semanas o meses, lo que hacía casi imposible la investigación por ensayo y error. CUDA redujo esos tiempos de entrenamiento a días u horas, lo que permitió a los investigadores ampliar los conjuntos de datos, apilar más capas e inventar arquitecturas modernas como los Transformers y los grandes modelos de lenguaje.

Más noticias: IA y tecnología