Views
Are you a tech freak and fascinated by the computational power of your GeForce while playing Crysis? Wonder if that power can be used for anything more fascinating? Want something more out of your GPU? CUDA - Compute Unified Device Architecture NVIDIA CUDA™ technology is the world's only C language environment that enables programmers and developers to write software to solve complex computational problems in a fraction of the time by tapping into the many-core parallel processing power of GPUs (Graphics Processing Units). CUDA is a software layer intended for stream computing and an extension in C programming language, which allows identifying certain functions to be processed by the GPU instead of the CPU. These functions are compiled by a compiler specific to CUDA in order that they can be executed by a GPU's numerous calculation units in the GeForce 8 class and above. Thus, the GPU is seen as a massively parallel co-processor that is well adapted to processing well paralleled algorithms.
An enormous proportion of the GPU is devoted to execution, contrary to the CPU
Using this large number of parallel computing cores, applications can run thousands of threads in parallel running in the GPU.
If you have got NVIDIA Geforce 8 series or above and know how to program in C, you can start using it for massive parallel computing right now. CUDA comes with a toolkit and a SDK with a CUDA device driver. CUDA development kit is freely provided by NVIDIA at http://www.nvidia.com/object/cuda_learn.html. CUDA SDK comes with a set of libraries and APIs for accelerating Digital Signal Processing and Image Processing applications. This technology gives up to 300x speedups over conventional CPUs in many compute intensive scientific applications.
Some of the applications are:
- Ray tracing
- Computational Electrodynamics
- Computational Chemistry
- Molecular Dynamics of DNA
- Accelerated Computer Vision
- Large Vocabulary Continuous speech recognition
- Statistical and financial computing
- Complete list of applications and their APIs.
The NVIDIA CUDA™ technology is started being taught at universities throughout the world, helping the development of innovative solutions to some of the most complex computation-intensive challenges. Course detail


No comments:
Post a Comment