¿Por qué se usan más las GPU en comparación con las FPGA?

Las GPU se usan más ampliamente porque esencialmente son ASIC de procesamiento masivo en paralelo que se producen en grandes volúmenes (y, por lo tanto, económicas). Son excelentes para manejar tareas de procesamiento en paralelo, como representación gráfica, búsqueda, procesamiento de imágenes, tareas de cálculo relacionadas con biociencias, etc. Puede programarlas en C y no necesita aprender un lenguaje de descripción de hardware que es lo que usan como planos a un microchip (ASIC o FPGA). El único inconveniente es que, con respecto al costo, probablemente no tengan tanto impacto como un FPGA. La implementación en hardware probablemente proporcionará mejoras de rendimiento para aplicaciones de subprocesos masivos. Es probable que esto no sea rentable para una aplicación típica, pero Microsoft está trabajando actualmente en un proyecto para sus centros de datos que está haciendo exactamente eso: usar FPGA en lugar de GPU. Esto es lo que están haciendo:

Microsoft Supercharges Bing Search con chips programables | CABLEADO

Los FPGA podrían considerarse chips genéricos que se pueden configurar para crear diferentes circuitos digitales en hardware. Para hacerlo, debe usar un HDL como Verilog o VHDL. Los FPGA son geniales porque son reprogramables. Esto significa que las empresas pueden comprar pequeñas cantidades a un precio fijo, usarlas para diferentes aplicaciones, pasar menos tiempo en el control de calidad y las pruebas, ya que los errores pueden repararse y pasar menos tiempo diseñando los componentes físicos ya que el chip real ya está hecho. En el lado negativo, ser un dispositivo genérico significa que sus requisitos de energía son mayores debido a los recursos adicionales disponibles, ocupa más espacio físico y funciona más lentamente.

La versión no programable del FPGA es el ASIC. Un ASIC es cualquier chip diseñado para un propósito específico y no se puede cambiar a nivel de hardware como un FPGA. Debido a esto, el proceso de diseño de uno es mucho más riguroso, costoso y lento. En el lado positivo, el costo total de hacer un ASIC es menor una vez que miles fabrican el chip. Dado que el chip es específico de la aplicación (de ahí proviene el AS en ASIC), el chip está optimizado para funcionar más rápido y usar menos energía.

Ahora volvamos a tu pregunta. Una GPU es técnicamente un ASIC diseñado para procesar gráficos. Desde la perspectiva DSP, prácticamente agregan y multiplican toneladas de valores al mismo tiempo para crear los gráficos que ves en tus juegos. Cuando ves a tu personaje corriendo en tu juego, cada píxel es un montón de números que se recalculan continuamente. Sí, esto se puede hacer en un FPGA hasta cierto punto. Pero no funcionaría tan rápido, probablemente usaría más potencia y necesitaría un FPGA grande (y costoso) mientras la GPU fue diseñada específicamente para eso. Además, puede obtener una GPU de gama alta por un par de cientos de dólares, mientras que una FPGA lo suficientemente grande como para funcionar como una GPU similar le costaría mucho más.

Los FPGA son peores que los ASIC (incluidas las GPU) en todos los sentidos, excepto en la configurabilidad y el bajo precio de cantidad.

Si necesita hacer cientos de miles de cualquier chip (CPU, GPU, cualquier cosa), siempre es más barato usar ASIC. También será más rápido y funcionará más fresco.

Los FPGA solo se usan en la creación de prototipos, para productos de muy baja cantidad o para cosas que deben ser extremadamente configurables (y por las que vale la pena sacrificar el rendimiento).

Los FPGA son generalmente aplicables a productos de volumen bajo o moderadamente bajo que tienen firmware muy complejo y necesidades de procesamiento de alto rendimiento. Para una producción a mayor escala, se usará ASICS personalizado para un sistema más bajo, así como para el costo parcial.

GPUS se utilizan para la manipulación y el procesamiento de gráficos. En cierto modo, son partes ASIC (específicas de la aplicación) y resuelven algunos trabajos específicos ampliamente realizados, por lo que son un buen bloque de construcción a gran escala

Por lo tanto, al comparar piezas de bajo volumen / creación de prototipos con procesadores gráficos de producción, no es sorprendente que las GPU tengan más uso de volumen.

More Interesting

Cómo enseñarme ingeniería informática

¿Qué debo hacer si estoy en ingeniería informática pero no estoy tan interesado en la codificación?

¿Cuál es el mejor lenguaje de programación para aprender ahora como ingeniero informático / informático en términos de oportunidades?

¿Cómo explicaría la evolución desde el tubo de vacío hasta el microprocesador mediante analogía?

¿En qué circunstancias se ejecutarían 100 procesos del sistema operativo más rápido en 5 lotes en serie de 20 en lugar de todos en paralelo?

¿Cuáles son las áreas de la física en ingeniería informática?

¿Cuál es una mejor combinación para una carrera de ingeniero de software, una licenciatura en ciencias de la computación con muchas asignaturas optativas o dos grados (BA CS y BS ECE) con menos electivas?

¿Qué es mejor para un nuevo estudiante de ingeniería informática, un Microsoft Surface Book o un MacBook?

¿Cuál es el alcance y las oportunidades de colocación de la nueva sucursal en Thapar University Patiala electrónica e ingeniería informática?

¿Hay alguna forma de obtener orientación para proyectos de aprendizaje automático para mi proyecto BE (ingeniería informática) en Pune?

¿Cuáles son las últimas bibliotecas y marcos en Android que debe conocer que aumentan su valor como desarrollador de Android?

¿Cuál es la principal diferencia entre un título en informática y ciencias de la computación y matemáticas?

¿Qué capítulos de matemáticas se utilizan en ingeniería informática?

¿Cuál es el proceso para ingresar a RVCE Bangalore con Ingeniería en Informática?

¿Qué es una buena computadora por menos de $ 1,000 USD para usar con Maya y Renderman?