83.227.151.27 (talk) No edit summary |
151.37.169.186 (talk) it works not only on 8800 but on all 8xxx video cards and all future NVIDIA video cards. |
||
Line 1: | Line 1: | ||
{{Unreferenced|date=January 2007}} |
{{Unreferenced|date=January 2007}} |
||
'''CUDA''' ("'''Compute Unified Device Architecture'''"), is a [[GPGPU]] technology that allows a programmer to use the [[C programming language]] to code algorithms for execution on the [[GPU]]. CUDA has been developed by [[NVIDIA]] and to use this architecture requires an NVIDIA GPU and special stream processing drivers. CUDA only works with the new |
'''CUDA''' ("'''Compute Unified Device Architecture'''"), is a [[GPGPU]] technology that allows a programmer to use the [[C programming language]] to code algorithms for execution on the [[GPU]]. CUDA has been developed by [[NVIDIA]] and to use this architecture requires an NVIDIA GPU and special stream processing drivers. CUDA only works with the new [[GeForce 8 Series]], featuring G8X GPUs; NVIDIA guarantees that programs developed for the GeForce 8 series will also work without modification on all future NVIDIA video cards. CUDA gives developers unfettered access to the native instruction set and memory of the massively parallel computational elements in CUDA GPUs. Using CUDA, NVIDIA [[GeForce]]-based GPUs effectively become powerful, programmable open architectures like today’s [[CPU]]s ([[Central Processing Unit]]s). By opening up the architecture, CUDA provides developers both with the low-level, deterministic, and for repeatable access to hardware that is necessary [[API]] to develop essential high-level programming tools such as [[compilers]], [[debuggers]], math [[libraries]], and application platforms. |
||
The initial CUDA SDK was been made public 15th February 2007.<ref>http://news.developer.nvidia.com/2007/02/cuda_for_gpu_co.html</ref> |
The initial CUDA SDK was been made public 15th February 2007.<ref>http://news.developer.nvidia.com/2007/02/cuda_for_gpu_co.html</ref> |
Revision as of 17:26, 19 February 2007
CUDA ("Compute Unified Device Architecture"), is a GPGPU technology that allows a programmer to use the C programming language to code algorithms for execution on the GPU. CUDA has been developed by NVIDIA and to use this architecture requires an NVIDIA GPU and special stream processing drivers. CUDA only works with the new GeForce 8 Series, featuring G8X GPUs; NVIDIA guarantees that programs developed for the GeForce 8 series will also work without modification on all future NVIDIA video cards. CUDA gives developers unfettered access to the native instruction set and memory of the massively parallel computational elements in CUDA GPUs. Using CUDA, NVIDIA GeForce-based GPUs effectively become powerful, programmable open architectures like today’s CPUs (Central Processing Units). By opening up the architecture, CUDA provides developers both with the low-level, deterministic, and for repeatable access to hardware that is necessary API to develop essential high-level programming tools such as compilers, debuggers, math libraries, and application platforms.
The initial CUDA SDK was been made public 15th February 2007.[1]
NVIDIA 8-Series GeForce-based GPU
The 8-Series (G80) GeForce-based GPU from NVIDIA is the first series of GPU to support the CUDA SDK. The 8-Series (G80) GPUs features hardware support for 32-bit (single precision) floating point vector processors, using the CUDA SDK as API. (CUDA supports the C "double" data type, However on G80 series GPUs these types will get demoted to 32-bit floats.). Due to the highly parallel nature of vector processors, GPU assisted hardware stream processing can have a huge impact in specific data processing applications. It is anticipated in the computer gaming industry that graphics cards may be used in future game physics calculations (physical effects like debris, smoke, fire, fluids).
NVIDIA PureVideo Technology
NVIDIA PureVideo Technology is a hardware video decoding/encoding platform NVIDIA introduced with its GeForce 6 Series (codenamed NV40) of GPUs. PureVideo's video decoder automatically offloads supported video formats/codecs to the GPU to lower CPU usage. Unlike AMD/ATI's competing AVIVO decoder, NVIDIA do charge for the PureVideo software.
Future products
Compared, for example, to traditional floating point accelerators such as the 64-bit CSX600 boards from Clearspeed that is used in today's supercomputers, the current GPUs from NVIDIA (and AMD/ATI) are only running on 32-bit, providing only single-precision data capability - instead of double-precision (64-bit) capability of supercomputers[2]. NVIDIA stated in the CUDA Release Notes Version 0.8 file that NVIDIA GPUs supporting (64-bit) Double Precision Floating Point arithmetic in hardware will become available in late 2007.[3]
See also
- CTM (Close To Metal), AMD/ATI's competing GPGPU technology for ATI Rade-based [GPU]s
- Graphics Processing Unit (GPU)
- Stream Processor
- Shader
- HLSL2GLSL
- Sh, a GPGPU library for C++
- Stream programming
- GPGPU (General-Purpose Computing on Graphics Processing Units)
- Graphics processing unit
- Physics Processing Unit (PPU)
- Audio_Processing_Unit (APU)
References
External links
- NVIDIA CUDA Homepage
- NVIDIA CUDA GPU Computing developer forums
- NVIDIA CUDA developer registration for professional developers and researchers