Az új felület számos újítást kínál, melyek közül talán a C++11-re vonatkozó extrák a legfontosabbak.
Az NVIDIA az idei GTC alkalmával bemutatta a CUDA 7-et, amely radikális megújulás helyett leginkább új és hasznos funkciókra helyezi a hangsúlyt. Az egyik legfontosabb újításnak a C++11-re vonatkozó támogatás kiterjesztése tekinthető, ugyanis a CUDA C++ fordító (nvcc) mostantól nem csak a kiszolgáló processzor hanem a gyorsító oldalán is támogatja az auto, lambda, variadic templates, static_assert, rvalue references,range-based for loops és más fontosabb funkciókat, vagyis a rendszer a C++11 egy kiterjesztett részhalmazára épül. A CUDA C++ fordítón belül ezt a fordítási módot a „--std=c++11” paraméterrel lehet elérni.
A fentiek mellett lényeges újításon esett át a Thrust nevű STL-re épülő C++ sablonkönyvtár, amely immáron az 1.8-as verziószámot viseli. Emellett javult a cuFFT teljesítménye, illetve egy új, cuSOLVER (Direct Linear Solver) nevű függvénykönyvtárat is köszönthetünk
Új futtatási környezet
Lényeges újítás még az új futtatási környezet (nvrtc), amely lehetővé teszi, hogy a platform programfuttatás közben is lefordítsa a CUDA C++ forrásokat, így teremtve jól optimalizált kódot. Ráadásul az nvrtc használata programfuttatás közben lényegesen kisebb többletterhelést jelent, mint az nvcc. Ez az újítás még csak előzetes funkció, így az NVIDIA fenntartja a jogot, hogy a jövőben megváltozzanak a specifikációk. Ezt figyelembe véve azonban lehet használni.
A CUDA 7 fejlesztőkörnyezete az alábbi oldalról tölthető le.
Figyelem! A tartalom legalább 2 éve nem frissült! Előfordulhat, hogy a képek nem megfelelően jelennek meg.