CUDA: Porovnání verzí
Smazaný obsah Přidaný obsah
Opraven odkaz na anglickou wikipedii - AMD FireStream značka: možný spam |
aktualizace, stylistika, doplnění, typografie + přidáno logo |
||
Řádek 1:
{{Infobox - software
| jméno = CUDA
| logo = NVIDIA-CUDA.jpg
| velikost loga =
| obrázek =
Řádek 7:
| alt =
| popisek =
| vývojář = [[NVIDIA|nVIDIA]] Corp.
| aktuální verze = 8.0.51<ref>[http://www.nvidia.com/object/macosx-cuda-8.0.51-driver.html NVIDIA CUDA 8.0 for MAC OS X release] {{en}}</ref><br />
| datum aktuální verze = [[
| připravovaná verze =
| datum připravované verze =
| operační systém = [[Microsoft Windows|MS Windows]],
| programovací jazyk =
| typ softwaru = [[GPGPU]]
| licence = [[freeware]]
| lokalizace =
| web = [http://www.nvidia.com/object/cuda_home_new.html
}}
'''CUDA''' ([[Akronym|akronym]] z [[Angličtina|angl.]] '''C'''ompute '''U'''nified '''D'''evice '''A'''rchitecture, výslovnost [ˈkjuːdə]) je hardwarová a softwarová architektura,<ref>{{Citace elektronické monografie
| titul = nVIDIA CUDA Programming Guide Version 1.1
| url = http://docs.nvidia.com/cuda/index.html#axzz3wagwJWX1
Řádek 26:
| datum přístupu = 2011-12-01
| vydavatel = nVIDIA
| jazyk =
}}</ref>
== Historie ==
Technologii představila společnost nVIDIA v roce 2006. Následujícího roku bylo uvolněno [[Software development kit|SDK]] ve verzi 1.0 pro karty [[NVIDIA Tesla|nVIDIA Tesla]] založené na architektuře G80. Ještě v prosinci téhož roku vyšla verze CUDA SDK 1.1, která přidala podporu pro
V
V
V
Nejnovější verzí je CUDA SDK
== Mikroarchitektura GPU ==
[[Soubor:Cpu-gpu.svg|thumb|270px|CPU vs. GPU]]
Drtivou většinu plochy [[čip]]u grafického akcelerátoru od nVidie zabírá velké množství relativně jednoduchých [[Skalární procesor|skalárních procesorů]] (na rozdíl od
=== Struktura multiprocesoru ===
Řádek 49:
=== Výpočetní možnosti (Compute capability) ===
Výpočetní možnosti popisují vlastnosti zařízení a množinu instrukcí, které jsou podporovány. Některé z těchto vlastností jsou shrnuty v tabulce níže, ostatní lze nalézt v oddílu F nVIDIA CUDA C Programming Guide.<ref name="r-PG4">{{Citace elektronické monografie
| titul =
| url = http://
| datum vydání =
| datum přístupu =
| vydavatel = nVIDIA
| jazyk =
}}
{| class="wikitable" style="text-align: center; margin: 0 auto;"
Řádek 143:
== Programovací model ==
[[Soubor:Block-thread.svg|thumb|270px|Uspořádání vláken a bloků]]
CUDA aplikace je složena z částí, které běží buď na
; Blok (''thread block'') : Vlákna jsou organizována do 1D, 2D nebo 3D bloků, kde vlákna ve stejném bloku mohou sdílet data a lze synchronizovat jejich běh. Počet vláken na jeden blok je závislý na výpočetních možnostech zařízení. Každé vlákno je v rámci bloku identifikováno unikátním indexem přístupným ve spuštěném kernelu přes zabudovanou [[Proměnná|proměnou]] '''threadIdx'''.
Řádek 274:
== Spolupráce s OpenGL a Direct3D ==
Některé prvky [[OpenGL]] a [[Direct3D]] mohou být mapovány do adresního prostoru CUDA aplikace, což umožňuje výměnu dat bez nutnosti jejich přenosu do hlavní paměti. Pro spolupráci s
== Přehled nástrojů pro debugging a profiling ==
Řádek 280:
Profilovací nástroje:
* [
* [
* [http://www.cs.uoregon.edu/research/tau/home.php TAU Performance system]
* [
* [http://icl.cs.utk.edu/papi/index.html The PAPI CUDA Component]
Nástroje pro debugging:
* [http://developer.nvidia.com/nvidia
* [
* [
* [http://www.roguewave.com/products-services/totalview/features/cuda-debugging TotalView]
* [http://www.allinea.com/products/ddt
== Reference ==
|