Heterogeneous System Architecture (HSA) és un conjunt d'especificacions entre proveïdors que permeten la integració d'unitats centrals de processament i processadors gràfics al mateix bus, amb memòria i tasques compartides.[1] L'HSA està sent desenvolupat per la Fundació HSA, que inclou (entre molts altres) AMD i ARM. L'objectiu declarat de la plataforma és reduir la latència de comunicació entre CPU, GPU i altres dispositius informàtics, i fer que aquests diferents dispositius siguin més compatibles des de la perspectiva d'un programador,[2] alliberant el programador de la tasca de planificar el moviment de dades entre les memòries discontinues dels dispositius (com s'ha de fer actualment amb OpenCL o CUDA).[3]
CUDA i OpenCL, així com la majoria d'altres llenguatges de programació força avançats, poden utilitzar HSA per augmentar el seu rendiment d'execució.[4] La informàtica heterogènia s'utilitza àmpliament en dispositius de sistema en xip com ara tauletes, telèfons intel·ligents, altres dispositius mòbils i consoles de videojocs.[5] L'HSA permet als programes utilitzar el processador gràfic per a càlculs de coma flotant sense memòria ni programació separada.[6]