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.
HSAIL käännös käyttää LLVM-kääntäjäarkkitehtuuria.[5]
Vertailu
[muokkaa | muokkaa wikitekstiä]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
[muokkaa | muokkaa wikitekstiä]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
[muokkaa | muokkaa wikitekstiä]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
[muokkaa | muokkaa wikitekstiä]Lähteet
[muokkaa | muokkaa wikitekstiä]- ↑ a b Under The Hood Of the Playstation 4 electronic design. Viitattu 1.2.2017.
- ↑ Unified Heterogeneous Computing Arrives electronic design. Viitattu 16.2.2017.
- ↑ a b c d AMD’s “heterogeneous Uniform Memory Access” coming this year in Kaveri Ars Technica. Viitattu 16.2.2017.
- ↑ a b 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.
Aiheesta muualla
[muokkaa | muokkaa wikitekstiä]- AMD:n kehittäjäsivut (Arkistoitu – Internet Archive) (englanniksi)