Direkte beregning
DirectCompute er en applikationsprogrammeringsgrænseflade (API), der er en del af DirectX (et sæt API'er fra Microsoft), der er designet til at køre på IBM PC-kompatible computere , der kører operativsystemer i Microsoft Windows -familien . DirectCompute er designet til at udføre generelle beregninger på GPU'er , der er en implementering af GPGPU- konceptet sammen med CUDA , ATI Stream og OpenCL API'erne [1] .
DirectCompute blev oprindeligt udgivet som en del af DirectX 11 , men blev senere også gjort tilgængelig for DirectX 10 og DirectX 10.1.
Teknologisk beskrivelse
DirectCompute, der først dukkede op som en del af DirectX 11 , blev en af dets vigtigste innovationer, den første teknologi i DirectX, der gav adgang til generel databehandling på grafikprocessorer ( eng. GPU ). [2]
DirectCompute kommer i tre versioner: [2]
- DirectCompute 10 til GPU'er, der understøtter Direct3D 10;
- DirectCompute 10.1 til GPU'er, der understøtter Direct3D 10.1;
- DirectCompute 11 til GPU'er, der understøtter Direct3D 11.
Mens DirectCompute 10 og DirectCompute 10.1 er næsten identiske i funktionalitet, giver DirectCompute 11 betydeligt flere funktioner [2] :
- 3D Thread Dispatch giver mulighed for at bruge en 3D array thread til at erstatte flere 2D;
- Det maksimale antal tråde sammenlignet med DirectCompute 10/10.1 er blevet øget med 33 %: fra 768 til 1024;
- Mængden af hukommelse tildelt pr. trådgruppe er blevet øget fra 16 KB til 32 KB;
- Forbedret hukommelsesadgang: hvis for DirectCompute 10/10.1 evnen til at læse og skrive kun var mulig i et hukommelsesområde på 256 KB, så blev denne størrelse i DirectCompute 11 reduceret til 32 KB;
- Der var såkaldte. atomiske operationer , som gjorde det muligt for hver tråd at bruge beskyttede hukommelsesområder;
- tilføjede beregninger med dobbelt præcision;
- tilføjet Gather4 - sampling fra grafikhukommelse, hvis hastighed under visse forhold kan være fire gange højere end hastigheden af tidligere prøver.
Brug og support
Selvom det er rettet mod ikke-grafisk almen-formål computing, kan DirectCompute også bruges i spilgrafik . Så det kan bruges til at gengive skygger, gengive gennemskinnelige overflader uden forudgående sortering ( ordre uafhængig gennemsigtighed ) og nogle andre områder . DirectCompute kan også bruges til strålesporing , digital billedbehandling og -filtrering, gengivelse af spil med kunstig intelligens- algoritmer og til andre opgaver. [2]
DirectCompute er af særlig interesse ved beregning af fysiske motorers algoritmer . DirectCompute kan håndtere fast mekanik, vævsfysik og væskedynamik . AMD arbejder aktivt med DirectCompute som en del af Open Physics Initiative . [3]
DirectCompute understøttes af alle de store virksomheder på GPU-markedet: AMD og nVidia .
- På AMD GPU'er kører DirectCompute-teknologien oven på AMD FireStream . AMD arbejder sammen med Pixelux Entertainment og Erwin Koomans for at bringe fysikcomputere til GPU'en som en del af Open Physics Initiative . Derudover arbejder AMD i samarbejde med CyberLink på at "portere" algoritmer til kodning og afkodning af videodata, videoredigering og ansigtsgenkendelse til DirectCompute. [fire]
Der er et særligt benchmark , der tester DirectCompute. [6] [7]
Noter
- ↑ DirectCompute . Hentet 24. november 2013. Arkiveret fra originalen 2. december 2013. (ubestemt)
- ↑ 1 2 3 4 Andrey Vorobyov, Alexey Berillo. ATI RADEON HD 5870 1024MB PCI-E . iXBT.com (23. september 2009). Hentet 20. oktober 2010. Arkiveret fra originalen 26. september 2009. (ubestemt)
- ↑ Gus klasse. DirectCompute Lecture Series 230 : GPU Accelerated Physics . MSDN (11. august 2010). Hentet 20. oktober 2010. Arkiveret fra originalen 3. juli 2012.
- ↑ AMD. AMD og CyberLink accelererer videoapplikationer med Windows 7 DirectX 11 DirectCompute . BmR (9. oktober 2009). Hentet 20. oktober 2010. Arkiveret fra originalen 3. juli 2012.
- ↑ DirectCompute . _ Officiel hjemmeside for nVidia . Hentet 20. oktober 2010. Arkiveret fra originalen 20. oktober 2010.
- ↑ Regenerering. Første DirectCompute Benchmark udgivet . NGOHQ (4. november 2009). Hentet 20. oktober 2010. Arkiveret fra originalen 3. juli 2012.
- ↑ f.eks. ComputeMark
Links