Heterogenní výpočetní systémy jsou elektronické systémy, které využívají různé typy výpočetních jednotek. Výpočetními jednotkami takového systému mohou být obecný procesor (GPP), speciální procesor (jako je digitální signálový procesor (DSP) nebo grafický procesor (GPU)), koprocesor , akcelerační logika ( specializovaný integrovaný obvod (ASIC) nebo pole programovatelné hradlové pole (FPGA)).
Obecně platí, že heterogenní výpočetní platforma obsahuje procesory s různými instrukčními sadami (ISA). Požadavek na zvýšenou heterogenitu ve výpočetních systémech částečně pramení z potřeby vysoce výkonných, vysoce citlivých systémů, které interagují s jinými prostředími (audio/video systémy, řídicí systémy, síťové aplikace atd.).
V minulosti technologický pokrok a frekvenční škálovatelnost umožnily většině počítačových aplikací zvýšit výkon bez strukturálních změn nebo hardwarové akcelerace. Přestože tyto pokroky přetrvávají, jejich dopad na moderní aplikační software není tak významný jako vliv některých překážek, jako je paměťová zeď a napájecí zeď [1] [2] [3] .
Nyní, s těmito dodatečnými omezeními, je hlavní metodou pro získání dodatečného výkonu výpočetních systémů zavedení dalších specializovaných zdrojů, v důsledku čehož se výpočetní systém stává heterogenním [4] [5] . To umožňuje vývojáři používat několik typů výpočetních prvků, z nichž každý je schopen vykonávat úkoly, které jsou pro něj nejvhodnější [6] .
Přidání dalších, nezávislých výpočetních zdrojů nevyhnutelně vede k tomu, že většina heterogenních systémů je považována za paralelní výpočetní systémy nebo vícejádrové systémy.
Dalším termínem, který se někdy používá pro tento typ počítání, je „hybridní počítání“ [7] . Hybrid-core computing je forma heterogenního počítání, ve kterém asymetrická výpočetní zařízení koexistují na stejném procesoru.