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.