Computación heterogénea

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 2 de febrero de 2022; la verificación requiere 1 edición .

Los sistemas informáticos heterogéneos  son sistemas electrónicos que utilizan diferentes tipos de unidades informáticas. Las unidades informáticas de dicho sistema pueden ser un procesador de propósito general (GPP), un procesador de propósito especial (como un procesador de señal digital (DSP) o una unidad de procesamiento de gráficos (GPU)), un coprocesador , lógica de aceleración ( un procesador integrado especializado ( ASIC ) o una matriz de puertas programables en campo (FPGA)).

En general, una plataforma informática heterogénea comprende procesadores con diferentes conjuntos de instrucciones (ISA). La demanda de una mayor heterogeneidad en los sistemas informáticos se deriva en parte de la necesidad de sistemas de alto rendimiento y alta capacidad de respuesta que interactúen con otros entornos (sistemas de audio/video, sistemas de control, aplicaciones de red, etc.).

En el pasado, los avances tecnológicos y la escalabilidad de frecuencia han permitido que la mayoría de las aplicaciones informáticas aumenten el rendimiento sin cambios estructurales ni aceleración de hardware. Aunque estos avances persisten, su impacto en el software de aplicación moderno no es tan significativo como el impacto de algunos obstáculos como el muro de memoria y el muro de energía [1] [2] [3] .

Ahora, con estas restricciones adicionales, el método principal para obtener un rendimiento adicional de los sistemas informáticos es la introducción de recursos especializados adicionales, como resultado de lo cual el sistema informático se vuelve heterogéneo [4] [5] . Esto permite al desarrollador utilizar varios tipos de elementos computacionales, cada uno capaz de realizar las tareas que mejor se adaptan a él [6] .

La adición de recursos informáticos independientes adicionales conduce inevitablemente al hecho de que la mayoría de los sistemas heterogéneos se consideran sistemas informáticos paralelos o sistemas multinúcleo.

Otro término que se utiliza a veces para este tipo de computación es "computación híbrida" [7] . La informática de núcleo híbrido  es una forma de informática heterogénea en la que los dispositivos informáticos asimétricos coexisten en el mismo procesador.

Véase también

Notas

  1. Markova VI, Kulikov I.M. Arquitectura de las computadoras modernas . Consultado el 27 de diciembre de 2012. Archivado desde el original el 18 de enero de 2013.
  2. IBM. Tutorial de programación del motor de banda ancha celular . Fecha de acceso: 16 de diciembre de 2012. Archivado desde el original el 18 de enero de 2013.
  3. John Shalf. El nuevo panorama de la arquitectura de computadoras paralelas . Fecha de acceso: 16 de diciembre de 2012. Archivado desde el original el 18 de enero de 2013.
  4. Michael Gschwind. El motor de banda ancha celular: Explotación de múltiples niveles de paralelismo en un chip multiprocesador . Revista Internacional de Programación Paralela. Fecha de acceso: 16 de diciembre de 2012. Archivado desde el original el 18 de enero de 2013.
  5. Brodtkorb, André Rigland; Christopher Dyken, Trond R. Hagen, Jon M. Hjelmervik, Olaf O. Storaasli. Estado del Arte en Computación Heterogénea  (neopr.)  // Programación Científica. - 2010. - mayo ( vol. 18 ). - S. 1-33 . Archivado desde el original el 7 de mayo de 2016.
  6. Procesamiento heterogéneo: una estrategia para aumentar la ley de Moore . Diario Linux . Fecha de acceso: 16 de diciembre de 2012. Archivado desde el original el 18 de enero de 2013.
  7. Visiones para el desarrollo de aplicaciones en sistemas informáticos híbridos . Fecha de acceso: 16 de diciembre de 2012. Archivado desde el original el 18 de enero de 2013.