El País Argentina

Ingeniero fabrica GPU casera con 8.192 microcontroladores

Ingeniero fabrica GPU casera con 8.192 microcontroladores
Fuente: xataka.com/componentes/creiamos-que-para-construir-gpu-hacian-falta-laboratorios-millones-maker-esta-montando-casa

Un desafío tecnológico sin precedentes en el hogar

Durante años, la fabricación de una GPU ha sido considerada patrimonio exclusivo de corporaciones con instalaciones industriales, equipos multidisciplinarios de ingenieros y presupuestos que se miden en millones de dólares. Esta percepción parecía completamente justificada al observar la complejidad de cualquier procesador gráfico contemporáneo. Sin embargo, el trabajo realizado por Matthias Balwierz, identificado en redes como Bitluni, obliga a replantear esta suposición. Aunque su proyecto de GPU casera no replica las características de una GeForce ni pretende competir con los gigantes tecnológicos, sí demuestra que es posible construir desde casa una máquina gráfica funcional utilizando miles de microcontroladores RISC-V interconectados.

La fase inicial del proyecto incorpora 8.192 microcontroladores, cada uno vinculado directamente a un LED RGB independiente. Este enfoque innovador dificulta su clasificación dentro de las categorías convencionales de hardware: el diseño integra en una sola estructura tanto el procesamiento gráfico como la superficie de visualización del resultado. Técnicamente funciona simultáneamente como tarjeta gráfica y como pantalla, eliminando la necesidad de un monitor externo. Es importante destacar que el proyecto sigue siendo un prototipo en fase inicial, considerablemente alejado de la escala y las capacidades finales proyectadas para el sistema completo.

Arquitectura innovadora: píxeles procesadores

La arquitectura actual no fue el concepto original del maker. Bitluni comenzó planificando la construcción de algún tipo de pantalla, pero al analizar los costes y la complejidad de recurrir a componentes RGB direccionables tradicionales, decidió abandonar esa ruta debido al encarecimiento significativo del proyecto. La alternativa elegida fue más pragmática: soldar un diodo emisor de luz a cada microcontrolador, transformando cada chip en una unidad gráfica visible e independiente. Aunque esta decisión ayudó a contener el presupuesto, multiplicó exponencialmente el trabajo requerido en diseño, ensamblaje y programación para coordinar miles de elementos simultáneamente.

La amplitud del proyecto se hace evidente cuando se revisa el objetivo final. Una resolución de 1920x1080 píxeles habría demandado más de dos millones de microcontroladores, elevando los costes y la complejidad muy por encima de los parámetros que Bitluni había establecido como realistas. El maker ajustó entonces sus expectativas hasta 320x200 píxeles, una resolución característica de los videojuegos de la era DOS durante los años ochenta y noventa, pero que aún requeriría aproximadamente 64.000 chips. Los componentes instalados hasta este momento representan solamente la primera etapa de una máquina que se multiplkaría casi por ocho su tamaño actual si llegara a completarse íntegramente.

Modularidad y organización del sistema

Para gestionar una cantidad tan considerable de hardware, Bitluni segmentó el sistema en placas de 16x32 píxeles, concebidas como módulos autónomos dentro del conjunto general. Estos módulos se distribuyen en una configuración circular que evoca visualmente al Cray-1, el legendario superordenador de los años setenta, aunque la semejanza es principalmente estética. La coordinación interna también presenta una estructura jerárquica: cada grupo de 32 microcontroladores queda bajo la supervisión de una unidad CH32V más potente, responsable de organizar el funcionamiento de esa sección específica y de actuar como nivel intermedio dentro de la arquitectura global de la máquina.

Componentes y costos del proyecto GPU casera

La selección del QingKe CH570 revela gran parte de la lógica económica del proyecto completo. Se trata de un microcontrolador equipado con una CPU RISC-V de 32 bits, un conjunto limitado de instrucciones y una frecuencia máxima de 100 MHz. Adicionalmente, integra un controlador USB, un transceptor de 2,4 GHz y compatibilidad con especificaciones Bluetooth 5.0 LE. El costo unitario de cada microcontrolador ronda los 0,13 dólares estadounidenses, una cifra muy competitiva. Sin embargo, esta ventaja se diluye significativamente cuando se multiplica por la matriz completa prevista: únicamente los chips necesarios para alcanzar la resolución de 320x200 píxeles superarían los 8.000 dólares.

El consumo energético se convierte en un problema de consideración para la GPU casera en su versión final. Bitluni estima una potencia de 2.161 vatios, equivalente a aproximadamente 655 amperios a 3,3 voltios, para la configuración completa proyectada. Aunque no ofrece un desglose detallado que permita separar el consumo de los chips del gasto de los LEDs y la electrónica auxiliar, menciona que cada microcontrolador consume alrededor de 10 miliamperios. Para sostener esta carga extraordinaria, Bitluni ha recurrido a una fuente Corsair WS3000 de 3.000 vatios junto con convertidores propios capaces de transformar los 12 voltios de salida en los 3,3 voltios que requieren los componentes.

Ingeniería de diseño y fabricación

Una parte sustancial del proyecto consiste en fabricar toda la infraestructura que permite que funcione correctamente. Bitluni diseñó personalmente las PCB, los circuitos de distribución de energía, las placas de interfaz y las placas de prueba, enfrentándose por primera vez al desafío de una placa de seis capas. La complejidad inherente del diseño lo llevó hasta los límites técnicos del servicio de fabricación que utilizó. Paralelamente, investigó una solución de refrigeración por inmersión y dimensionó el recipiente acrílico que habría sido necesario, aunque dejó esa opción en suspenso por consideraciones económicas y medioambientales.

Automatización de la programación de microcontroladores

La programación de miles de componentes presentaba un desafío logístico de consideración: no bastaba fabricar las placas, era imprescindible cargar el código en cada microcontrolador de forma individual. Para evitar realizar este proceso manualmente, Bitluni utilizó una impresora 3D de manera ingeniosa. Imprimió una pequeña herramienta con tres contactos y la fijó al carro móvil de la impresora, que se convirtió en una máquina de programación automatizada. Un script de Python enviaba comandos G-code para posicionar la herramienta exactamente donde se ubicaba cada chip y completar el proceso de programación de forma repetible y eficiente. Este método transformó la impresora 3D de una máquina de fabricación de piezas en un sistema sofisticado de programación en serie.

Propósito e implicaciones del proyecto

Esta GPU casera no compite en rendimiento, eficiencia energética ni dimensiones con las tarjetas gráficas modernas comerciales, ni ha alcanzado tampoco la escala de 320x200 píxeles que Bitluni proyectó originalmente. Su verdadero valor radica en exponer, mediante componentes completamente separados y visibles, tareas que una solución comercial concentra o distribuye entre chips especializados: procesamiento de datos, control, distribución de energía, coordinación del sistema y visualización de resultados. Al reconstruir estas funciones con microcontroladores de coste muy reducido, Bitluni ha transformado una idea poco convencional en un sistema que puede diseñarse, probarse y ampliarse por fases incrementales. No es una GPU doméstica tradicional, sino un experimento fascinante de ingeniería llevado a límites poco habituales que desafía las asunciones convencionales sobre dónde y cómo se fabrica la tecnología moderna.

También en Tecnología