Servers, Supercomputers, Clusters, Visualization & Storage

NVIDIA CUDA

CUDA Applications

Whitepapers


All Tesla Products

NVIDIA Quadro

Awards

Press Releases

 

 

 

NVIDIA CUDA Zone

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

Copyright 1988 - 2008 James River Technical. All Rights Reserved. Privacy Policy | Terms of Use