GTC 2024: Nvidia presenta un procesador para la era de la IA generativa

Nvidia ha arrancado la conferencia de desarrolladores, GTC 2024, por la puerta grande. Su CEO y fundador, Jensen Huang, ha sido el encargado de presentar las novedades de la compañía: Nvidia Blackwell, los microservicios NIM, las API de Omniverse Cloud y mucho más.

La IA generativa promete revolucionar todas las industrias que toca, todo lo que se necesita es la tecnología para enfrentarse a ese desafío. Y la empresa de microprocesadores parece haber tomado la delantera en lo que a IA se refiere, lo que le ha llevado a aumentar su cotización en bolsa más de un 240% en el último año.

Nvidia GTP 2024
Nvidia GTP 2024

«Creamos un procesador para la era de la IA generativa», afirmó Huang cuando presentó este lunes la plataforma Blackwell y describió los principales avances que una mayor capacidad informática puede ofrecer en todos los campos, desde el software hasta los servicios, pasando por la robótica o la tecnología médica.

«La computación acelerada ha llegado a un punto de inflexión: la computación de propósito general se ha quedado sin fuerza», dijo Huang ante más de 11.000 asistentes al GTC 2024 que se dieron cita en el estadio SAP Center de Silicon Valley (con cientos de miles siguiendo en evento en streaming).

“Necesitamos otra forma de hacer informática, para que podamos seguir escalando, para que podamos seguir reduciendo el coste de la informática, para que podamos seguir consumiendo más y más informática y al mismo tiempo ser sostenibles. La computación acelerada es una aceleración espectacular respecto de la computación de propósito general, en todas las industrias”.

Su presentación de 20 minutos, con una pantalla de más de 12 metros de alto, entusiasmó a los asistentes al Centro de Convenciones de San José, entre los que se encontraban desde directores ejecutivos de las principales empresas tecnológicas a desarrolladores, empresarios y entusiastas de la inteligencia artificial.

Nvidia GTP 2024 GB200
Nvidia GTP 2024 GB200

Entre lo más destacado de su presentación, la nueva plataforma Nvidia Blackwell que liberará. la IA generativa en tiempo real en modelos de lenguaje de gran tamaño con billones de parámetros.

También Nvidia NIM, los microservicios que ofrecen una nueva forma de empaquetar y entregar software que conecta a los desarrolladores con cientos de millones de GPU para implementar IA personalizada de todo tipo. Y para llevar la IA al mundo físico, Huang presentó las API de Omniverse Cloud para ofrecer capacidades de simulación avanzadas.

GTC se ha convertido ya en una referencia en el mundo de la tecnología, la conferencia de Nvidia ha pasado de un pequeño salón de un hotel hace 15 años, a lo que hemos visto hoy, la mayor conferencia sobre inteligencia artificial del mundo, regresando a un evento presencial tras 5 años.

Al inicio de su charla, Huang explicó que el auge de la IA multimodal (capaz de procesar diversos tipos de datos manejados por diferentes modelos) le da a la IA una mayor adaptabilidad y poder, aumentando sus parámetros, estos modelos pueden manejar análisis más complejos.

Pero esto conlleva un significativo aumento de la necesidad de potencia de cómputo. Y a medida que estos sistemas colaborativos y multimodales se vuelven más complejos, con millones de parámetros, la demanda de infraestructura avanzada se intensifica.

«Necesitamos modelos aún más grandes», dijo Huang. «Vamos a entrenarlo con datos multimodales, no solo texto en Internet, lo vamos a entrenar con textos e imágenes, gráficos y tablas”.

Keynote de Jensen Huang en Nvidia GTC 2024

La próxima generación de computación acelerada

Si hubiese que resumir la presentación en pocas palabras: «necesitamos GPU más grandes», afirmó Huang mientras sacada un chip Blackwell de su bolsillo. La plataforma Blackwell parece estar diseñada para afrontar ese desafío.

Esta nueva arquitectura de microprocesadores lleva el nombre de David Harold Blackwell, matemático de la Universidad de California en Berkeley, especializado en teoría de juegos y estadística, y el primer académico negro incorporado a la Academia Nacional de Ciencias, que sucede a la arquitectura NVIDIA Hopper, lanzada hace dos años.

Nvidia GTP 2024
Nvidia GTP 2024

Blackwell ofrece un rendimiento 2,5 veces mayor que su predecesor en FP8 para entrenamiento, por chip, y 5x con FP4 para inferencia. Cuenta con una interconexión NVLink de quinta generación que es dos veces más rápida que Hopper y escala hasta 576 GPU.

Y el superchip NVIDIA GB200 Grace Blackwell conecta dos GPU Blackwell NVIDIA B200 Tensor Core a la CPU NVIDIA Grace a través de una interconexión de chip a chip NVLink de consumo ultrabajo de 900 GB/s.

«Esta es la primera de su tipo en la que cabe tanta computación en un espacio tan pequeño», dijo Huang. «Dado que esto es coherente con la memoria, se siente como si fuera una gran familia feliz trabajando juntos en una aplicación».

Para obtener el mayor rendimiento de IA, los sistemas con tecnología GB200 se pueden conectar con las plataformas NVIDIA Quantum-X800 InfiniBand y Spectrum-X800 Ethernet, también anunciadas hoy, que ofrecen redes avanzadas a velocidades de hasta 800 Gb/s.

Enviar whatsapp sin agregar contacto

La aplicación de mensajería WhatsApp es una de las aplicaciones de comunicación más usadas a nivel mundial, hasta tal punto que tiene unos 2.000 millones de usuarios (Fuente).

Con tantos usuarios y con la facilidad de uso nos hemos ido integrando poco a poco en su sistema de comunicación y hoy mucha gente de usa a diario como una herramienta más de comunicación para estar en contacto con familiares, amigos o compañeros de trabajo.

La forma habitual de uso es buscar a alguien que tenemos en nuestros contactos y comenzar a chatear, así de sencillo. La parte más complicada viene cuando la persona con la que queremos hablar no está en nuestro listado de contactos, el buscador de WhatsApp nos devolverá que no tenemos un chat abierto con el que poder comunicarnos. Y algunas veces, no nos resulta de interés añadir a alguien a nuestros contactos para hacer una pregunta puntual o tratar algún tema y que posiblemente no volvamos a comunicarnos.

En estos casos, existe una forma de enviar un mensaje de WhatsApp sin añadir a la persona a nuestros contactos. El método debe funcionar independientemente del sistema que estemos utilizando, tanto sea en teléfonos con Android o iOS, o desde un ordenador, siempre que tengamos la aplicación de escritorio instalada en el equipo.

El método consiste en usar la API de WhatsApp a través del navegador escribiendo la siguiente dirección:

https://api.whatsapp.com/send?phone=XXXXXXXXXXX

Donde XXXXXXXXXXX es el número de la persona con la que queremos contactar, incluyendo el código del país sin el símbolo + o dos ceros del prefijo internacional. Así para el número de España +34 600 111 222 debemos escribir 34600111222, quedaría así:

https://api.whatsapp.com/send?phone=34600111222

Una vez pegado en la barra del navegador e navegar hasta esa dirección nos abrirá el la aplicación y podremos enviarle un mensaje. Hay que tener en cuenta que si la persona nos tiene bloqueados el mensaje no se entregará.

Error al desplegar Symfony en el servidor: PHP version «>= 8.0.0»

Tras desplegar un proyecto nuevo de Symfony en el servidor de producción me he encontrado con este problema:

Composer detected issues in your platform:

Your Composer dependencies require a PHP version ">= 8.0.0". You are running 7.3.29.

Tras verificar que la versión de PHP era la correcta, y tras dar algunas vueltas por el fichero composer.json para comprobar que todo estaba en orden, probamos a forzar al actualización de composer sobre el servidor. Mano de santo!

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === '906a84df04cea2aa72f40b5f787e49f22d4c2f19492ac310e8cba5b96ac8b64115ac402c8cd292b8a03482574915d1a8') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"

Descargamos un composer.phar de la página oficial de Composer y ejecutamos una actualización sobre el proyecto:

php composer.phar update

Configurar All in One en el Garmin Forerunner 235

Uno de los inconvenientes que me he encontrado con el Garmin Forerunner 235 es que no es posible ver muchos datos al mismo tiempo y te obliga a ir cambiando de pantalla.

La solución llega con aplicaciones de la tienda IQ como All in One que permite añadir varios campos de datos en la misma pantalla. Para ello tenemos que descargar e instalar la aplicación en nuestro reloj a través de ConnectIQ.

Una vez instalado tendremos que configurarlo para que se muestre, y aquí es donde siempre se me olvida donde demonios está esa configuración. Una vez activado no lo volverás a necesitar, hasta que quieras añadirlo a otra actividad, como ha sido mi caso después de más de dos años. Así que he decidido dejarlo en mi blog a modo de recordatorio para cuando vuelta a necesitarlo, y seguro que a alguien le puede servir.

Configurar All in One en Garmin Forerunner 235

Vamos a la activación de la pantalla All in One. Lo primero es pulsar sobre la tecla de actividades (parte superior derecha del reloj, indicada con un dibujo de un corredor) y luego seleccionar la actividad sobre la que queremos configurar (en este caso he seleccionado bici).

Pulsamos Menu >> Configuración de actividad >> Pantallas de datos. Aquí podemos optar por la Pantalla 1 o la Pantalla 2, yo en la pantalla 1 tengo la configuración de cuatro campos que quiero mantener, así que selecciono la Pantalla 2 (debemos activarla si no está activa) y en Disposición debemos tener 1 campo. Si no está en 1 campo tenemos que entrar y mover las teclas de arriba y abajo para dejar 1 sólo campo en la pantalla. Volvemos atrás y vamos a Campo 1.

En Campo 1 seleccionamos Connect IQ (debería mostrar el número de aplicaciones que tenemos añadidas, en mi caso como tengo 2 muestra 0/2 añadido(s)) y una vez dentro encontramos la opción All in One, la seleccionamos y ya tenemos activada la pantalla para poder ver varios campos al mismo tiempo, en mi caso he activado 9 campos como podéis ver en la imagen.

Galicia: Datos del coronavirus por municipios 22/02/2021

Hoy se reúne la Xunta de Galicia para tomar una decisión sobre la reapertura de la movilidad entre municipios. Se espera que los concellos con una incidencia acumulada a 14 días menos a 250 casos por cada 100.000 habitantes puedan volver a recuperar la movilidad perdida en las últimas semanas, así como una reapertura de la hostelería parcial de los municipios.

Mapa de contagiados por coronavirus en España

Mapa del estado de contagios por coronavirus en España actualizado a 14 de marzo de 2020, datos por comunidades autónomas (datos distribuidos por el Ministerio de Sanidad de España)

Información suministrada por la OMS (Organización Mundial de la Salud) sobre el coronavirus

El COVID-19 es una enfermedad infecciosa causada por un nuevo virus (SARS-CoV-2) que no había sido detectado en humanos hasta la fecha y que se ha convertido en pandemia mundial a inicios de 2020. El virus causa una enfermedad respiratoria como la gripe (influenza) con diversos síntomas (tos, fiebre, etc.) que, en casos graves, puede producir una neumonía. Como medida de protección puede lavarse las manos regularmente y evitar tocarse la cara.


¿CÓMO SE PROPAGA?

El nuevo coronavirus se propaga principalmente por contacto directo (menos de 1 metro de distancia) con una persona infectada cuando tose o estornuda, o por contacto con sus gotículas respiratorias (saliva o secreciones nasales).

Síntomas

El COVID-19 se caracteriza por síntomas leves, como, secreciones nasales, dolor de garganta, tos y fiebre. La enfermedad puede ser más grave en algunas personas y provocar neumonía o dificultades respiratorias. Más raramente puede ser mortal. Las personas de edad avanzada y las personas con otras afecciones médicas (como asma, diabetes o cardiopatías) pueden ser más vulnerables y enfermar de gravedad.


Los signos y síntomas pueden ser: secreciones nasales, dolor de garganta, tos, fiebre o dificultad para respirar (en casos graves).

Prevención

Actualmente no existe vacuna para prevenir el COVID-19. Aunque varios laboratorios a nivel mundial trabajan a contrareloj para encontrar una vacuna.


Puede reducir el riesgo de infección con estos consejos:

  • Lavándose las manos regularmente con agua y jabón o con desinfectante de manos a base de alcohol.
  • Cubriéndose la nariz y la boca al toser y estornudar con un pañuelo de papel desechable o con la parte interna del codo.
  • Evitando el contacto directo (1 metro) con cualquier persona con síntomas de resfriado o gripe.

Tratamientos

No existe ningún medicamento para prevenir o tratar la COVID-19. Algunos pacientes pueden necesitar tratamiento sintomático que les ayude a respirar.

Cuidados personales:

Si presenta síntomas leves, quédese en casa hasta recuperarse. Puede aliviar sus síntomas:

  • descansando y durmiendo
  • manteniéndose caliente
  • bebiendo muchos líquidos
  • utilizando humidificadores o tomando duchas calientes para aliviar el dolor de garganta y la tos

Tratamientos médicos:

Si presenta fiebre, tos y dificultad para respirar, busque inmediatamente atención médica. Llame con antelación a su proveedor de atención de salud e indíquele si recientemente ha viajado o estado en contacto con personas que hayan viajado.

Redimensionar innodb_log_file_size de MySQL

Tras realizar un análisis del estado del servidor de MySQL con MySQL Tunner, mostraba que deberíamos cambiar el valor del parámetro innodb_log_file_size.

Así que nos vamos al fichero de configuración (my.cnf) y, como no existe, añado innodb_log_file_size=16M. Reinicio el servicio de base de datos y… no arranca el servicio. En el log veo el motivo, sólo se permiten valores entre 0 y 5M.

InnoDB: Error: log file ./ib_logfile0 is of different size 0 5242880 bytes
InnoDB: than specified in the .cnf file 0 1073741824 bytes!
InnoDB: Possible causes for this error:
 (a) Incorrect log file is used or log file size is changed
 (b) In case default size is used this log file is from 10.0
 (c) Log file is corrupted or there was not enough disk space
 In case (b) you need to set innodb_log_file_size = 48M

Tras realizar una búsqueda por Google, encuentro la solución en una entrada de Andy Hayes en DBA Diaries, donde se explica detalladamente que hay dos motivos por los que se bloquea esa modificación: por un lado el valor de innodb_fast_shutdown (no era nuestro caso) y por otro los errores de los ficheros de log.

1.- Cambiar el valor de innodb_fast_shutdown a 0 o 1
2.- Para el servidor de MySQL y revisar que no existan errores
3.- Mover los ficheros de log fuera del directorio de datos (ib_logfile0, ib_logfile1, etc)
4.- Cambiar el valor de innodb_log_file_size en my.cnf
5.- Iniciar el servicio de MySQL