Közvetlen számítás
A DirectCompute egy alkalmazásprogramozási interfész (API), amely a DirectX része (a Microsoft API-jainak egy készlete), amelyet arra terveztek, hogy IBM PC-kompatibilis számítógépeken futhasson a Microsoft Windows család operációs rendszereit futtató számítógépeken . A DirectCompute-ot általános célú számítások elvégzésére tervezték GPU -kon, mivel a GPGPU koncepció megvalósítása , valamint a CUDA , az ATI Stream és az OpenCL API-k [1] .
A DirectCompute eredetileg a DirectX 11 részeként jelent meg , de később elérhetővé tették a DirectX 10 -hez és a DirectX 10.1-hez is.
Technológiai leírás
Az először a DirectX 11 részeként megjelenő DirectCompute lett az egyik legfontosabb újítása, a DirectX első technológiája, amely hozzáférést biztosít az általános célú számítástechnikához grafikus processzorokon ( eng. GPU ). [2]
A DirectCompute három verzióban érhető el: [2]
- DirectCompute 10 a Direct3D 10-et támogató GPU-khoz;
- DirectCompute 10.1 a Direct3D 10.1-et támogató GPU-khoz;
- DirectCompute 11 a Direct3D 11-et támogató GPU-khoz.
Míg a DirectCompute 10 és a DirectCompute 10.1 funkcionalitásban szinte azonos, a DirectCompute 11 lényegesen több szolgáltatást kínál [2] :
- A 3D Thread Dispatch lehetővé teszi egy 3D tömbszál használatával több 2D szálat;
- A szálak maximális száma a DirectCompute 10/10.1-hez képest 33%-kal nőtt: 768-ról 1024-re;
- A szálcsoportonként lefoglalt memória mennyisége 16 KB-ról 32 KB-ra nőtt;
- Továbbfejlesztett memóriaelérés: ha a DirectCompute 10/10.1 esetében az olvasási és írási képesség csak 256 KB-os memóriaterületen volt lehetséges, akkor a DirectCompute 11-ben ez a méret 32 KB-ra csökkent;
- Voltak ún. atomi műveletek , amelyek lehetővé tették az egyes szálak számára a memória védett területeinek használatát;
- hozzáadott számítások kettős pontossággal;
- hozzá Gather4 - mintavételezés grafikus memóriából, amelynek sebessége bizonyos feltételek mellett négyszerese lehet a korábbi minták sebességének.
Használat és támogatás
Bár a nem grafikus, általános célú számítástechnikát célozza, a DirectCompute játékgrafikában is használható . Használható tehát árnyékok renderelésére , áttetsző felületek renderelésére előzetes válogatás nélkül ( független átlátszóság rendelése ) és néhány egyéb területen . Ezenkívül a DirectCompute használható sugárkövetésre , digitális képfeldolgozásra és -szűrésre, mesterséges intelligencia -algoritmusok renderelésére és egyéb feladatokra. [2]
A DirectCompute különösen érdekes a fizikai motorok algoritmusainak kiszámításakor . A DirectCompute képes kezelni a szilárd mechanikát, a szövetfizikát és a folyadékdinamikát . Az AMD aktívan dolgozik a DirectCompute-tal az Open Physics Initiative részeként . [3]
A DirectCompute-ot a GPU-piac összes jelentős vállalata támogatja: az AMD és az nVidia .
Van egy speciális benchmark , amely teszteli a DirectCompute-ot. [6] [7]
Jegyzetek
- ↑ DirectCompute . Letöltve: 2013. november 24. Az eredetiből archiválva : 2013. december 2.. (határozatlan)
- ↑ 1 2 3 4 Andrej Vorobjov, Alekszej Berillo. ATI RADEON HD 5870 1024MB PCI-E . iXBT.com (2009. szeptember 23.). Letöltve: 2010. október 20. Az eredetiből archiválva : 2009. szeptember 26.. (határozatlan)
- ↑ Gus osztály. DirectCompute Lecture Series 230 : GPU-gyorsított fizika . MSDN (2010. augusztus 11.). Letöltve: 2010. október 20. Az eredetiből archiválva : 2012. július 3..
- ↑ AMD. Az AMD és a CyberLink Accelerate Video Applications a Windows 7 DirectX 11 DirectCompute segítségével . BmR (2009. október 9.). Letöltve: 2010. október 20. Az eredetiből archiválva : 2012. július 3..
- ↑ DirectCompute . _ Az nVidia hivatalos honlapja . Letöltve: 2010. október 20. Az eredetiből archiválva : 2010. október 20..
- ↑ Regeneráció. Megjelent az első DirectCompute Benchmark . NGOHQ (2009. november 4.). Letöltve: 2010. október 20. Az eredetiből archiválva : 2012. július 3..
- ↑ például ComputeMark
Linkek