nVIDIA CUDA Resources
Posted: Tue Aug 02, 2011 6:52 pm
CUDA or Compute Unified Device Architecture is a parallel computing architecture developed by Nvidia. CUDA is the computing engine in Nvidia graphics processing units (GPUs) that is accessible to software developers through variants of industry standard programming languages. Programmers use 'C for CUDA' (C with Nvidia extensions and certain restrictions), compiled through a PathScale Open64 C compiler, to code algorithms for execution on the GPU. CUDA architecture shares a range of computational interfaces with two competitors -the Khronos Group's OpenCL and Microsoft's DirectCompute. Third party wrappers are also available for Python, Perl, Fortran, Java, Ruby, Lua, MATLAB and IDL, and native support exists in Mathematica.
CUDA gives developers access to the virtual instruction set and memory of the parallel computational elements in CUDA GPUs. Using CUDA, the latest Nvidia GPUs become accessible for computation like CPUs. Unlike CPUs however, GPUs have a parallel throughput architecture that emphasizes executing many concurrent threads slowly, rather than executing a single thread very quickly. This approach of solving general purpose problems on GPUs is known as GPGPU.
In the computer game industry, in addition to graphics rendering, GPUs are used in game physics calculations (physical effects like debris, smoke, fire, fluids); examples include PhysX and Bullet. CUDA has also been used to accelerate non-graphical applications in computational biology, cryptography and other fields by an order of magnitude or more. An example of this is the BOINC distributed computing client.
CUDA provides both a low level API and a higher level API. The initial CUDA SDK was made public on 15 February 2007, for Microsoft Windows and Linux. Mac OS X support was later added in version 2.0, which supersedes the beta released February 14, 2008. CUDA works with all Nvidia GPUs from the G8x series onwards, including GeForce, Quadro and the Tesla line. Nvidia states that programs developed for the G8x series will also work without modification on all future Nvidia video cards, due to binary compatibility.
Read more here.
Here are some valuable CUDA resources from nVIDIA site.
Main Developer Zone
http://developer.nvidia.com/
Main CUDA Zone
http://developer.nvidia.com/category/zone/cuda-zone
what is CUDA?
http://developer.nvidia.com/what-cuda
CUDA Education & Training
http://developer.nvidia.com/cuda-education-training
Getting Started - Parallel Computing
http://developer.nvidia.com/getting-sta ... -computing
CUDA Tools & Ecosystem
http://developer.nvidia.com/cuda-tools-ecosystem
CUDA Certification
http://developer.nvidia.com/cuda-certification
NVIDIA CUDA Professional Developer Program Study Guide
http://developer.nvidia.com/nvidia-cuda ... tudy-guide
Nice set of video tutorials:
Tools & Libraries:
http://www.gputechconf.com/page/gtc-on- ... html#tools
Programming Languages & Techniques:
http://www.gputechconf.com/page/gtc-on-demand.html#prog
High Performance Computing
http://www.gputechconf.com/page/gtc-on-demand.html#hpc
CUDA Training
http://developer.nvidia.com/cuda-training
CUDA gives developers access to the virtual instruction set and memory of the parallel computational elements in CUDA GPUs. Using CUDA, the latest Nvidia GPUs become accessible for computation like CPUs. Unlike CPUs however, GPUs have a parallel throughput architecture that emphasizes executing many concurrent threads slowly, rather than executing a single thread very quickly. This approach of solving general purpose problems on GPUs is known as GPGPU.
In the computer game industry, in addition to graphics rendering, GPUs are used in game physics calculations (physical effects like debris, smoke, fire, fluids); examples include PhysX and Bullet. CUDA has also been used to accelerate non-graphical applications in computational biology, cryptography and other fields by an order of magnitude or more. An example of this is the BOINC distributed computing client.
CUDA provides both a low level API and a higher level API. The initial CUDA SDK was made public on 15 February 2007, for Microsoft Windows and Linux. Mac OS X support was later added in version 2.0, which supersedes the beta released February 14, 2008. CUDA works with all Nvidia GPUs from the G8x series onwards, including GeForce, Quadro and the Tesla line. Nvidia states that programs developed for the G8x series will also work without modification on all future Nvidia video cards, due to binary compatibility.
Read more here.
Here are some valuable CUDA resources from nVIDIA site.
Main Developer Zone
http://developer.nvidia.com/
Main CUDA Zone
http://developer.nvidia.com/category/zone/cuda-zone
what is CUDA?
http://developer.nvidia.com/what-cuda
CUDA Education & Training
http://developer.nvidia.com/cuda-education-training
Getting Started - Parallel Computing
http://developer.nvidia.com/getting-sta ... -computing
CUDA Tools & Ecosystem
http://developer.nvidia.com/cuda-tools-ecosystem
CUDA Certification
http://developer.nvidia.com/cuda-certification
NVIDIA CUDA Professional Developer Program Study Guide
http://developer.nvidia.com/nvidia-cuda ... tudy-guide
Nice set of video tutorials:
Tools & Libraries:
http://www.gputechconf.com/page/gtc-on- ... html#tools
Programming Languages & Techniques:
http://www.gputechconf.com/page/gtc-on-demand.html#prog
High Performance Computing
http://www.gputechconf.com/page/gtc-on-demand.html#hpc
CUDA Training
http://developer.nvidia.com/cuda-training