FPGA (Field Programmable Gate Array)
Matriz de compuertas programables en campo
¿Qué es?
Puede sorprenderte saber que muchos de los circuitos integrados (o "microchips") que instalamos en nuestras PC y servidores se diseñaron desde el principio para cumplir una función muy específica. Estos chips se conocen como ASIC, por sus siglas en inglés, o "circuito integrado de aplicación específica". Un ejemplo destacado de ASIC es la primera generación de las GPU, unidades de procesamiento diseñadas específicamente para renderizar gráficos, aunque la aparición de las GPGPU ciertamente ha desdibujado esa distinción. El equivalente opuesto de un ASIC es la FPGA, por sus siglas en inglés, o "matriz de compuertas programables en campo". Se trata de un circuito integrado que el cliente puede reprogramar después de su fabricación para realizar distintas funciones. La FPGA puede hacerlo gracias a la integración de compuertas lógicas reprogramables en su arquitectura, así como a una cuidadosa "planificación física" que permite asignar los recursos de manera flexible.
Para ilustrar este punto con un ejemplo cotidiano, puedes pensar en los chips ASIC como los muebles que tienes en casa: una silla está diseñada para funcionar como silla, una mesa está diseñada para funcionar como mesa, y así sucesivamente. Un chip FPGA es como un mueble que puedes volver a ensamblar para usarlo como silla, mesa, cama o armario; es así de versátil. El único inconveniente es que los chips FPGA suelen tener un precio considerablemente más alto que los chips ASIC, tal como podrías imaginar en el caso de un mueble multifuncional.
Para ilustrar este punto con un ejemplo cotidiano, puedes pensar en los chips ASIC como los muebles que tienes en casa: una silla está diseñada para funcionar como silla, una mesa está diseñada para funcionar como mesa, y así sucesivamente. Un chip FPGA es como un mueble que puedes volver a ensamblar para usarlo como silla, mesa, cama o armario; es así de versátil. El único inconveniente es que los chips FPGA suelen tener un precio considerablemente más alto que los chips ASIC, tal como podrías imaginar en el caso de un mueble multifuncional.
¿Por qué la necesita?
La matriz de compuertas programables en campo (FPGA) se utiliza principalmente como una fuente de capacidad de cómputo adaptable y acelerada que permitirá impulsar futuros avances en la tecnología de los centros de datos. Los aceleradores basados en FPGA pueden complementar a otros procesadores en la configuración de su servidor mediante computación heterogénea o computación paralela, lo que le permite completar las tareas con mayor rapidez. Debido a que la FPGA se puede reprogramar, también podrá reutilizar sus funciones para satisfacer las necesidades en constante evolución de los centros de datos o las salas de servidores modernos. Esto es importante si desea desarrollar prototipos innovadores o incorporar soluciones de cómputo listas para usar que reduzcan su tiempo de comercialización (TTM).
¿Cómo ayuda GIGABYTE?
GIGABYTE Technology ha sido pionera en el desarrollo de aplicaciones con FPGA durante décadas. A mediados de la década de 2000, GIGABYTE presentó i-RAM, una solución de almacenamiento de estado sólido basada en FPGA de Xilinx. En los últimos años, GIGABYTE ha colaborado estrechamente con líderes del mercado de FPGA, como Intel y Xilinx (adquirida por AMD), para integrar aceleradores basados en FPGA en sus soluciones de servidores. Por ejemplo, los servidores de alta densidad H-Series, los servidores GPU G-Series y los servidores en rack R-Series de GIGABYTE ofrecen la densidad de tarjetas aceleradoras y la compatibilidad necesarias para admitir aceleradores FPGA. Esto los convierte en soluciones ideales para aprendizaje profundo, inferencia de IA, computación de alto rendimiento (HPC) y mucho más.