What is CUDA?
NVIDIA CUDAT 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. With millions of CUDA-capable GPUs already deployed, thousands of software programmers are already using the free CUDA software tools to accelerate applications-from video and audio encoding to oil and gas exploration, product design, medical imaging, and scientific research.
Technology Features
- Standard C language for parallel application development on the GPU
- Standard numerical libraries for FFT (Fast Fourier Transform) and BLAS (Basic Linear Algebra Subroutines)
- Dedicated CUDA driver for computing with fast data transfer path between GPU and CPU
- CUDA driver interoperates with OpenGL and DirectX graphics drivers
- Support for Linux 32/64-bit and Windows XP 32/64-bit operating systems
Developing with CUDA
NVIDIA CUDAT technology is the only C language environment that unlocks the processing power of GPUs to solve the most complex computation-intensive challenges. NVIDIA's CUDA development tools are consisted of three key components to help you get started:
1. The latest CUDA driver
2. A complete CUDA toolkit
3. CUDA SDK code samples
Best Practices
Guide for Programming C with CUDA Extension
This helpful guide includes chapters on the
following topics and more:
* Introduction to Parallel Computing with
CUDA
* Performance Metrics
* Memory Optimizations
* Execution Configuration Optimizations
* Instruction Optimizations
* Control Flow
* Debugging
* Numerical Accuracy and Precision
* Performance Optimization Strategies
View
your copy of the Best Practices Guide.
CUDA Tookit
The CUDAT
Toolkit is a C language development environment
for CUDA-enabled GPUs. The CUDA development
environment includes:
- nvcc C compiler
- CUDA FFT and BLAS libraries for the GPU
- Profiler
- gdb debugger for the GPU
- CUDA runtime driver (also available in the standard NVIDIA GPU driver)
- CUDA programming manual
|