CUDA

  • CUDA AND GPU COMPUTING
  • GPU APPLICATIONS
  • GPUS FOR SERVERS AND WORKSTATIONS
CUDA Parallel Computing
Divider

WHAT IS CUDA?

CUDA is NVIDIA’s parallel computing architecture that enables dramatic increases in computing performance by harnessing the power of the GPU (graphics processing unit).

With millions of CUDA-enabled GPUs sold to date, software developers, scientists and researchers are finding broad-ranging uses for CUDA, including image and video processing, computational biology and chemistry, fluid dynamics simulation, CT image reconstruction, seismic analysis, ray tracing, and much more.

 

PARALLEL COMPUTING WITH CUDA

Computing is evolving from "central processing" on the CPU to "co-processing" on the CPU and GPU. To enable this new computing paradigm, NVIDIA invented the CUDA parallel computing architecture that is now shipping in GeForce, ION Quadro, and Tesla GPUs, representing a significant installed base for application developers.

In the consumer market, nearly every major consumer video application has been, or will soon be, accelerated by CUDA, including products from Elemental Technologies, MotionDSP and LoiLo, Inc.

CUDA has been enthusiastically received in the area of scientific research. For example, CUDA now accelerates AMBER, a molecular dynamics simulation program used by more than 60,000 researchers in academia and pharmaceutical companies worldwide to accelerate new drug discovery.

In the financial market, Numerix and CompatibL announced CUDA support for a new counterparty risk application and achieved an 18X speedup. Numerix is used by nearly 400 financial institutions.

An indicator of CUDA adoption is the ramp of the Tesla GPU for GPU computing. There are now more than 700 GPU clusters installed around the world at Fortune 500 companies ranging from Schlumberger and Chevron in the energy sector to BNP Paribas in banking.

And with the recent launches of Microsoft Windows 7 and Apple Snow Leopard, GPU computing is going mainstream. In these new operating systems, the GPU will not only be the graphics processor, but also a general purpose parallel processor accessible to any application.

 
 

THE CUDA PARALLEL COMPUTING PLATFORM

The CUDA® parallel computing platform provides a few simple C and C++ extensions that enable expressing fine-grained and coarse-grained data and task parallelism. The programmer can choose to express the parallelism in high-level languages such as C, C++, Fortran or open standards as OpenACC directives. The CUDA parallel computing platform is now widely deployed with 1000s of GPU-accelerated applications and 1000s of published research papers.

A complete range of CUDA tools and ecosystem solutions is available to developers. Visit CUDA Zone to learn more about developing with CUDA.

For more information on getting started with Parallel Computing or the latest CUDA downloads, visit the CUDA Developer Zone.

 
 
 

Side by side comparison of standard C and Parallel C code

Side by side comparison of standard C and Parallel C code

 
 

Side by side comparison of standard C and Parallel C code

 
CUDA and GPU Computing

What is GPU Computing?
GPU Computing Facts
GPU Programming
Kepler GPU Architecture
GPU Cloud Computing
Contact Us

What is CUDA?
CUDA in Action
CUDA Showcase
CUDA Training
CUDA Centres of Excellence
CUDA Research Centres
CUDA Teaching Centres

GPU Applications

Tesla GPU Applications
Tesla Case Studies
Tesla GPU Test Drive
OpenACC Directives
GeoInt Accelerator Program
Tesla News and Reviews

Tesla GPUs for
Servers for Workstations

Why Choose Tesla
Tesla Server Solutions
Tesla Workstation Solutions
CUDA on ARM Development Kit
Buy Tesla GPUs

Tesla News and Information

Tesla Product Literature
Tesla Software Features
Tesla Software Development Tools
Tesla News and Reviews
Webinars
NVIDIA Research
Tesla Alerts

Find Us Online

NVIDIA Blog NVIDIA Blog
Facebook Facebook
Twitter Twitter
YouTube YouTube