Calcul direct
DirectCompute este o interfață de programare a aplicațiilor (API) care face parte din DirectX (un set de API-uri de la Microsoft) care este proiectat să ruleze pe computere compatibile cu PC-uri IBM care rulează sisteme de operare din familia Microsoft Windows . DirectCompute este conceput pentru a efectua calcule de uz general pe GPU -uri, fiind o implementare a conceptului GPGPU , împreună cu API-urile CUDA , ATI Stream și OpenCL [1] .
DirectCompute a fost publicat inițial ca parte a DirectX 11 , dar ulterior a fost disponibil și pentru DirectX 10 și DirectX 10.1.
Descrierea tehnologică
DirectCompute, care a apărut pentru prima dată ca parte a DirectX 11 , a devenit una dintre cele mai importante inovații ale sale, prima tehnologie din DirectX care oferă acces la computere de uz general pe procesoare grafice ( de exemplu GPU ) . [2]
DirectCompute vine în trei versiuni: [2]
- DirectCompute 10 pentru GPU-uri care acceptă Direct3D 10;
- DirectCompute 10.1 pentru GPU-uri care acceptă Direct3D 10.1;
- DirectCompute 11 pentru GPU-uri care acceptă Direct3D 11.
În timp ce DirectCompute 10 și DirectCompute 10.1 sunt aproape identice ca funcționalitate, DirectCompute 11 oferă mult mai multe caracteristici [2] :
- 3D Thread Dispatch oferă posibilitatea de a utiliza un fir de matrice 3D pentru a înlocui mai multe fire 2D;
- Numărul maxim de fire de execuție comparativ cu DirectCompute 10/10.1 a fost crescut cu 33%: de la 768 la 1024;
- Cantitatea de memorie alocată per grup de fire a fost mărită de la 16 KB la 32 KB;
- Acces la memorie îmbunătățit: dacă pentru DirectCompute 10/10.1 capacitatea de a citi și scrie a fost posibilă numai într-o zonă de memorie de 256 KB, atunci în DirectCompute 11 această dimensiune a fost redusă la 32 KB;
- Au fost așa-zise. operații atomice , care au făcut posibil ca fiecare fir să utilizeze zone protejate de memorie;
- calcule adăugate cu dublă precizie;
- a adăugat Gather4 - eșantionare din memoria grafică, a cărei viteză, în anumite condiții, poate fi de patru ori mai mare decât viteza mostrelor anterioare.
Utilizare și suport
Deși vizează calcularea de uz general non-grafic, DirectCompute poate fi folosit și în grafica jocurilor . Deci, poate fi folosit pentru redarea umbrelor, redarea suprafețelor translucide fără sortare prealabilă ( transparență independentă de comandă ) și alte zone . De asemenea, DirectCompute poate fi folosit pentru urmărirea razelor , procesarea și filtrarea imaginilor digitale, redarea algoritmilor de inteligență artificială a jocului și pentru alte sarcini. [2]
DirectCompute prezintă un interes deosebit atunci când se calculează algoritmii motoarelor fizice . DirectCompute se poate ocupa de mecanica solidă, fizica țesuturilor și dinamica fluidelor . AMD lucrează activ cu DirectCompute ca parte a Open Physics Initiative . [3]
DirectCompute este susținut de toate companiile majore de pe piața GPU: AMD și nVidia .
- Pe GPU-urile AMD, tehnologia DirectCompute rulează pe AMD FireStream . AMD lucrează cu Pixelux Entertainment și Erwin Koomans pentru a aduce computerul fizic pe GPU , ca parte a Open Physics Initiative . În plus, în colaborare cu CyberLink , AMD lucrează la algoritmi de „portare” pentru codificarea și decodarea datelor video, editarea video și recunoașterea feței către DirectCompute. [patru]
Există un benchmark special care testează DirectCompute. [6] [7]
Note
- ↑ DirectCompute . Consultat la 24 noiembrie 2013. Arhivat din original pe 2 decembrie 2013. (nedefinit)
- ↑ 1 2 3 4 Andrey Vorobyov, Alexey Berillo. ATI RADEON HD 5870 1024MB PCI-E . iXBT.com (23 septembrie 2009). Consultat la 20 octombrie 2010. Arhivat din original pe 26 septembrie 2009. (nedefinit)
- ↑ Clasa Gus. DirectCompute Lecture Series 230 : Fizica accelerată GPU . MSDN (11 august 2010). Consultat la 20 octombrie 2010. Arhivat din original pe 3 iulie 2012.
- ↑ AMD. AMD și CyberLink accelerează aplicațiile video cu Windows 7 DirectX 11 DirectCompute . BmR (9 octombrie 2009). Consultat la 20 octombrie 2010. Arhivat din original pe 3 iulie 2012.
- ↑ DirectCompute . _ Site-ul oficial al nVidia . Consultat la 20 octombrie 2010. Arhivat din original pe 20 octombrie 2010.
- ↑ Regenerare. A fost lansat primul benchmark DirectCompute . NGOHQ (4 noiembrie 2009). Consultat la 20 octombrie 2010. Arhivat din original pe 3 iulie 2012.
- ↑ de exemplu, ComputeMark
Link -uri