Suora laskeminen
DirectCompute on sovellusohjelmointirajapinta (API), joka on osa DirectX :ää (Microsoftin sovellusliittymien sarja), joka on suunniteltu toimimaan IBM PC -yhteensopivissa tietokoneissa , joissa on Microsoft Windows -perheen käyttöjärjestelmiä . DirectCompute on suunniteltu suorittamaan yleiskäyttöisiä laskelmia GPU :illa, koska se on GPGPU - konseptin toteutus yhdessä CUDA- , ATI Stream- ja OpenCL -sovellusliittymien kanssa [1] .
DirectCompute julkaistiin alun perin osana DirectX 11 :tä, mutta myöhemmin se julkaistiin myös DirectX 10 :lle ja DirectX 10.1:lle.
Tekninen kuvaus
DirectCompute, joka ilmestyi ensimmäisen kerran osana DirectX 11 :tä , tuli yhdeksi sen tärkeimmistä innovaatioista, ensimmäinen DirectX-tekniikka, joka tarjoaa pääsyn yleiskäyttöiseen tietojenkäsittelyyn näytönohjainprosessoreilla ( eng. GPU ). [2]
DirectComputesta on kolme versiota: [2]
- DirectCompute 10 Direct3D 10:tä tukeville grafiikkasuorituksille;
- DirectCompute 10.1 GPU:ille, jotka tukevat Direct3D 10.1:tä;
- DirectCompute 11 Direct3D 11:tä tukeville grafiikkasuorituksille.
Vaikka DirectCompute 10 ja DirectCompute 10.1 ovat toiminnaltaan lähes identtisiä, DirectCompute 11 tarjoaa huomattavasti enemmän ominaisuuksia [2] :
- 3D Thread Dispatch tarjoaa mahdollisuuden käyttää yhtä 3D-taulukkosäiettä useiden 2D-säikeiden korvaamiseen;
- Säikeiden enimmäismäärää verrattuna DirectCompute 10/10.1:een on lisätty 33 %: 768:sta 1024:ään;
- Säieryhmää kohden varatun muistin määrää on lisätty 16 kt:sta 32 kt:iin;
- Parannettu muistin käyttö: jos DirectCompute 10/10.1:ssä luku- ja kirjoituskyky oli mahdollista vain 256 KB:n muistialueella, niin DirectCompute 11:ssä tämä koko pienennettiin 32 kilotavuun;
- Siellä oli ns. atomioperaatiot , jotka mahdollistivat jokaisen säikeen käyttää suojattuja muistialueita;
- lisätyt laskelmat kaksinkertaisella tarkkuudella;
- lisätty Gather4 - näytteistys grafiikkamuistista, jonka nopeus voi tietyissä olosuhteissa olla neljä kertaa suurempi kuin aikaisempien näytteiden nopeus.
Käyttö ja tuki
Vaikka DirectCompute on tarkoitettu ei-graafiseen yleiskäyttöiseen tietojenkäsittelyyn, sitä voidaan käyttää myös peligrafiikassa . Joten sitä voidaan käyttää varjojen hahmontamiseen , läpikuultavien pintojen renderöimiseen ilman ennakkolajittelua ( tilauksesta riippumaton läpinäkyvyys ) ja joihinkin muihin alueisiin . DirectComputea voidaan käyttää myös säteenseurantaan , digitaaliseen kuvankäsittelyyn ja suodatukseen, pelien tekoälyalgoritmien renderöintiin ja muihin tehtäviin. [2]
DirectCompute on erityisen kiinnostava fyysisten moottorien algoritmeja laskettaessa . DirectCompute pystyy käsittelemään kiinteän aineen mekaniikkaa, kudosfysiikkaa ja nestedynamiikkaa . AMD työskentelee aktiivisesti DirectComputen kanssa osana Open Physics Initiative -ohjelmaa . [3]
DirectComputea tukevat kaikki suuret GPU-markkinoiden yritykset: AMD ja nVidia .
- AMD GPU:issa DirectCompute-tekniikka toimii AMD FireStreamin päällä . AMD tekee yhteistyötä Pixelux Entertainmentin ja Erwin Koomansin kanssa tuodakseen fysiikan tietojenkäsittelyn GPU :lle osana Open Physics Initiative -ohjelmaa . Lisäksi AMD työskentelee yhteistyössä CyberLinkin kanssa "siirtämisalgoritmien" parissa videodatan koodaamista ja dekoodausta, videoeditointia ja kasvojentunnistusta varten DirectComputeen. [neljä]
On olemassa erityinen vertailuarvo , joka testaa DirectComputea. [6] [7]
Muistiinpanot
- ↑ DirectCompute . Haettu 24. marraskuuta 2013. Arkistoitu alkuperäisestä 2. joulukuuta 2013. (määrätön)
- ↑ 1 2 3 4 Andrei Vorobjov, Aleksei Berillo. ATI RADEON HD 5870 1024 Mt PCI-E -näytönohjain . iXBT.com (23. syyskuuta 2009). Haettu 20. lokakuuta 2010. Arkistoitu alkuperäisestä 26. syyskuuta 2009. (määrätön)
- ↑ Gus-luokka. DirectCompute Lecture Series 230 : GPU Accelerated Physics . MSDN (11. elokuuta 2010). Haettu 20. lokakuuta 2010. Arkistoitu alkuperäisestä 3. heinäkuuta 2012.
- ↑ AMD. AMD ja CyberLink kiihdyttävät videosovelluksia Windows 7 DirectX 11 DirectComputen avulla . BmR (9. lokakuuta 2009). Haettu 20. lokakuuta 2010. Arkistoitu alkuperäisestä 3. heinäkuuta 2012.
- ↑ DirectCompute . _ nvidian virallinen verkkosivusto . Haettu 20. lokakuuta 2010. Arkistoitu alkuperäisestä 20. lokakuuta 2010.
- ↑ Uudistuminen. Ensimmäinen DirectCompute Benchmark julkaistu . NGOHQ (4. marraskuuta 2009). Haettu 20. lokakuuta 2010. Arkistoitu alkuperäisestä 3. heinäkuuta 2012.
- ↑ esim. ComputeMark
Linkit