Los procesadores multinúcleo son un tipo especial de procesadores multinúcleo diseñados para un alto grado de procesamiento paralelo , que contienen numerosos núcleos de procesador independientes y más simples (desde unas pocas decenas de núcleos hasta miles o más). Los procesadores multinúcleo se utilizan ampliamente en computadoras integradas y computación de alto rendimiento .
Contrasta con la arquitectura multinúcleo.
Los procesadores multinúcleo se distinguen de los procesadores de múltiples núcleos por estar optimizados desde el principio para un mayor grado de paralelismo explícito y para un mayor rendimiento (o menor consumo de energía) a costa de la latencia y un menor rendimiento de un solo hilo .
Por el contrario, la categoría más amplia de procesadores multinúcleo suele estar diseñada para ejecutar de forma eficiente tanto código paralelo como serial, y por lo tanto pone mayor énfasis en un alto rendimiento de un solo hilo (por ejemplo, dedicando más silicio a la ejecución fuera de orden , tuberías más profundas , más unidades de ejecución superescalares y cachés más grandes y generales), y memoria compartida . Estas técnicas dedican recursos de tiempo de ejecución a determinar el paralelismo implícito en un solo hilo. Se utilizan en sistemas donde han evolucionado continuamente (con retrocompatibilidad) a partir de procesadores de un solo núcleo. Por lo general tienen "pocos" núcleos (por ejemplo, 2, 4, 8) y pueden complementarse con un acelerador multinúcleo (como una GPU ) en un sistema heterogéneo .
Motivación
La coherencia de la caché es un problema que limita la escalabilidad de los procesadores multinúcleo. Los procesadores multinúcleo pueden sortear este problema con métodos como el paso de mensajes , [ 1 ] la memoria de acceso rápido , el DMA , [ 2 ] el espacio de direcciones global particionado , [ 3 ] o las cachés de solo lectura/no coherentes. Un procesador multinúcleo que utiliza una red en un chip y memorias locales ofrece al software la oportunidad de optimizar explícitamente la disposición espacial de las tareas (por ejemplo, como se ve en las herramientas desarrolladas para TrueNorth ). [ 4 ]
Los procesadores multinúcleo pueden tener más en común (conceptualmente) con tecnologías originadas en la computación de alto rendimiento, como clústeres y procesadores vectoriales . [ 5 ]
Las GPU pueden considerarse una forma de procesador multinúcleo con múltiples unidades de procesamiento de sombreado , y solo son adecuadas para código altamente paralelo (alto rendimiento, pero rendimiento de un solo hilo extremadamente deficiente).
Modelos de programación
Clases de sistemas multinúcleo
Arquitecturas multinúcleo específicas
- Escalador ZettaMódulos japoneses PEZY Computing de 2048 núcleos
- Coprocesador Xeon Phi , que cuenta con arquitectura MIC ( Many Integrated Cores ).
- Tilera
- Arquitectura Epiphany de Adapteva , un chip multinúcleo que utiliza memoria de acceso rápido PGAS.
- Procesador Coherent Logix hx3100 , un procesador DSP/GPP de 100 núcleos basado en la arquitectura HyperX.
- Movidius Myriad 2 , una unidad de procesamiento de visión (VPU) multinúcleo .
- Kalray , un acelerador PCI-e multinúcleo para tareas con uso intensivo de datos.
- Chip de investigación de teraflops , un procesador multinúcleo que utiliza paso de mensajes.
- TrueNorth , un acelerador de IA con una arquitectura de red multinúcleo en un chip.
- Matrices verdes , un procesador multinúcleo que utiliza paso de mensajes y está diseñado para aplicaciones de bajo consumo.
- Sunway SW26010 , un procesador multinúcleo de 260 núcleos utilizado en la supercomputadora Sunway TaihuLight, que en aquel entonces ocupaba el primer puesto.
- SW52020 , una variante mejorada de 520 núcleos [ 8 ] [ 9 ] del SW26010, con SIMD de 512 bits (que también añade soporte para precisión media), utilizada en un prototipo, destinada a un sistema de exaescala (y en el futuro a un sistema de 10 exaescala), y según datacenterdynamics, se rumorea que China ya tiene dos sistemas de exaescala separados en secreto.
- Eyeriss , un procesador multinúcleo diseñado para ejecutar redes neuronales convolucionales para aplicaciones de visión embebidas [ 10 ].
- Graphcore , un acelerador de IA multinúcleo
Ordenadores multinúcleo específicos con más de 1 millón de núcleos de CPU.
Varias computadoras construidas con procesadores multinúcleo tienen un millón o más de núcleos de CPU individuales. Algunos ejemplos son:
- Gyoukou ( en japonés : 暁光, Hepburn : gyōkō , luz del amanecer), una supercomputadora desarrollada por ExaScaler y PEZY Computing , con un total de 20.480.000 elementos de procesamiento más los 1.250 procesadores anfitriones Intel Xeon D.
- SpiNNaker , un procesador multinúcleo masivamente paralelo (1 millón de núcleos de CPU) (basado en ARM) construido como parte del Proyecto Cerebro Humano .
Ordenadores específicos con 5 millones o más núcleos de CPU.
Bastantes supercomputadoras tienen más de 5 millones de núcleos de CPU. Si además se utilizan coprocesadores, como las GPU, esos núcleos no se incluyen en el recuento total, por lo que muchas más computadoras alcanzarían esa cifra.
- Frontera
- Fugaku , una supercomputadora japonesa que utiliza núcleos Fujitsu A64FX basados en ARM, tiene un total de 7.630.848 procesadores.
- Sunway TaihuLight , una supercomputadora china de procesamiento masivamente paralelo (10 millones de núcleos de CPU) , fue en su momento una de las supercomputadoras más rápidas del mundo, gracias a una arquitectura multinúcleo personalizada. En noviembre de 2018, ocupaba el tercer puesto a nivel mundial (según la lista TOP500 ), y su rendimiento se basaba en 40.960 procesadores multinúcleo SW26010 , cada uno con 256 núcleos.
Véase también
Referencias
- ↑ Mattson, Tim (enero de 2010). "El futuro de la computación multinúcleo: una historia de dos procesadores" (PDF) .
- ↑ Hendry, Gilbert; Kretschmann, Mark. "IBM Cell Processor" (PDF) . Archivado del original (PDF) el 15 de junio de 2022. Consultado el 13 de junio de 2016 .
- ↑ Olofsson, Andreas; Nordström, Tomas; Ul-Abdin, Zain (2014). "Kickstarting High-performance Energy-efficient Manycore Architectures with Epiphany". arXiv : 1412.5538 [ cs.AR ].
- ↑ Amir, Arnon (11 de junio de 2015). "IBM SyNAPSE Deep Dive Part 3" . IBM Research. Archivado del original el 21 de diciembre de 2021.
- ↑ "arquitectura celular" ."La arquitectura Cell no se parece a nada que hayamos visto antes en microprocesadores comerciales; su diseño se asemeja más al de las supercomputadoras vectoriales multiprocesador."
- ↑ Rick Merritt (20 de junio de 2011), "Los fabricantes de equipos originales muestran sistemas con chips Intel MIC" , www.eetimes.com , EE Times
- ↑ Barker, J; Bowden, J (2013). "Paralelismo multinúcleo a través de OpenMP". OpenMP en la era de los dispositivos y aceleradores de baja potencia . IWOMP. Lecture Notes in Computer Science, vol. 8122. Springer. doi : 10.1007/978-3-642-40698-0_4 .
- ↑ Morgan, Timothy Prickett (10 de febrero de 2021). "Un primer vistazo a la supercomputadora exaescala Sunway de China" . The Next Platform . Recuperado el 18 de noviembre de 2021 .
- ↑ Hemsoth, Nicole (19 de abril de 2021). "El prototipo de supercomputadora exaescala de China prueba cargas de trabajo de IA" . The Next Platform . Recuperado el 18 de noviembre de 2021 .
- ↑ Chen, Yu-Hsin; Krishna, Tushar; Emer, Joel; Sze, Vivienne (2016). "Eyeriss: Un acelerador reconfigurable de bajo consumo energético para redes neuronales convolucionales profundas" . Conferencia Internacional de Circuitos de Estado Sólido del IEEE, ISSCC 2016, Resumen de Artículos Técnicos . págs. 262–263 .
Enlaces externos
- Diseño de soluciones para el futuro de Manycore , publicado el 19 de febrero de 2010 (más de un enlace roto en la diapositiva).
- Arquitectura de Eyeriss
- Arquitectura de computadoras
- Procesadores multinúcleo
- Computación paralela