HSA-arkkitehtuuri
HSA-arkkitehtuuri (engl. Heterogeneous System Architecture) on AMD:n kehittämä rakenne, jossa CPU ja GPU voivat käyttää samaa muistiväylää ja muistia vähentäen muistien välisiä siirtoja.[1]
Arkkitehtuurista käytetään myös termiä hUMA (engl. heterogeneous Uniform Memory Access).[2][3]
Arkkitehtuuri on välimuistin yhtenäisyyttä tukeva, eli CPU ja GPU näkevät aina validin ja yhtenäisen tilan muistista.[3] Arkkitehtuuri tukee myös virtuaalimuistin käyttöä on-demand-paged muistisivuille (levylle tallennettujen sivujen käsittelyä).[3]
Arkkitehtuuri helpottaa OpenCL- ja CUDA-ohjelmointia yksinkertaistamalla tarvittavaa muistihallintaa.[4]
HSAIL on välivaiheen (intermediate) käännös ohjelmasta, joka käännetään varsinaiselle grafiikkasuorittimen käskykannalle.[4] OpenCL:n SPIR-välikäännös voidaan kääntää HSAIL-muotoon.
Vertailu
Tavallisen grafiikkasovelluksen kannalta useita muistien välisiä siirtoja voidaan vähentää.
Menetelmää voidaan hyödyntää muiden apusuorittimien kanssa kuten digitaalinen signaaliprosessori (DSP).
- Grafiikkaprosessorin käyttö ilman HSA:ta
- Grafiikkaprosessorin käyttö HSA:lla
Käyttökohteet
Arkkitehtuuria käytetään muun muassa PlayStation 4 -pelikonsolin tekniikassa.[1]
AMD APU -malleissa on myös tukea tekniikalle.[3]
Myös järjestelmäpiireissä käytetään arkkitehtuuria.[6]
Imagination Technologies kehittää arkkitehtuuria käyttävää piiriä, jossa yhdistyvät MIPS-suoritin ja PowerVR-grafiikkasuoritin.[7]
HSA Foundation
Arkkitehtuuria edustaa voittoa tavoittelematon HSA Foundation -järjestö, johon kuuluvat yritykset kuten ARM Holdings, AMD, Qualcomm, Texas Instruments, Imagination Technologies, MediaTek ja Samsung.[8]
C++ AMP -kirjasto GPGPU-ohjelmointiin on yksi kehityskohteista.[9]
HSA Foundation on Linux Foundationin jäsen.[10]
Katso myös
Lähteet
- Under The Hood Of the Playstation 4 electronic design. Viitattu 1.2.2017.
- Unified Heterogeneous Computing Arrives electronic design. Viitattu 16.2.2017.
- AMD’s “heterogeneous Uniform Memory Access” coming this year in Kaveri Ars Technica. Viitattu 16.2.2017.
- Setting HSAIL: AMD explains the future of CPU/GPU cooperation Extreme Tech. Viitattu 16.2.2017.
- Kyriazis, George: Heterogeneous System Architecture: A Technical Review AMD. Arkistoitu 28.3.2014. Viitattu 16.2.2017.
- Heterogeneous System Architecture: A New Computing Platform Infrastructure EE Times. Viitattu 16.2.2017.
- HSA Foundation Update: More HSA Hardware Coming Soon Anandtech. Viitattu 16.2.2017.
- HSA Foundation hsafoundation.com. Viitattu 16.2.2017.
- Bringing C++AMP Beyond Windows via CLANG and LLVM HSA Foundation. Viitattu 16.2.2017.
- Cloudius Systems, HSA Foundation and Valve Join Linux Foundation linuxfoundation.org. Arkistoitu 17.2.2017. Viitattu 16.2.2017.