Archive Home arrow Guides arrow NVIDIA GPU Computing & CUDA FAQ

NVIDIA GPU Computing & CUDA FAQ E-mail
Articles - Featured Guides
Written by Olin Coles and NVIDIA   
Monday, 16 June 2008
Table of Contents: Page Index
Compute Unified Device Architecture
Parallel Computing with GeForce
GPU vs. CPU Architecture
GPU Computing Performance



GPU Computing Overview

You are going to see an increased interest in GPU computing very soon. Terms such as "heterogeneous computing" and "parallel computing" are going to be used as often as the term "video card" is used in a product review. You won't want to miss this evolution in graphics technology, because we are witness to a pivital moment in time when computers are going to stop being filled with familiar single-purpose hardware. Benchmark Reviews offers this FAQ to help our readers understand what is happening, and help introduce them to what is coming. We don't want anyone to be left in the cold when the rest of the world learns how the GPU is learning to be a CPU.

Think of this as the moment when unibody construction evolved the automobile industry decades ago, and later shaped an entirely new dimension for manufacturers to approached building cars. We're experiencing the same moment, because the CPU is about to be joined by a GPU that does many of the same tasks; only better. For years, CPU manufacturers have enjoyed a position at the head of the table. But with heterogeneous computing now a present-day reality, many systems operate with smaller purpose-driven chips on a platform more representative of a round table.

Benchmark Reviews offers this FAQ to help our readers understand what is happening within our world of technology, and help introduce them to what is coming as we launch the NVIDIA GeForce GTX 280 Compute Video Card. We don't want anyone to be left in the cold when the rest of the world learns that the GPU is this years CPU.

What is heterogeneous computing?

Heterogeneous computing is the idea that to attain the highest efficiency applications should use both of the major processors in the PC: the CPU and GPU. CPUs tend to be best at serial operations with lots of branches and random memory access. GPUs, on the other hand, excel at parallel operations with lots of floating point calculations. The best result is achieved by using a CPU for serial applications and a GPU for parallel applications. Heterogeneous computing is about using the right processor for the right operation.

What kind of applications are serial, what kinds are parallel?

Very wew applications are purely serial or purely parallel. Most require both types of operations to varying degrees. Compilers, word processors, Web browsers, and e-mail clients are examples of applications that are primarily serial. Video playback, video encoding, photo processing, scientific computing, physics simulation, and 3D graphics (raytracing and rasterization) are examples of parallel applications.


What GPUs does CUDA operate with?

NVIDIA CUDA-enabled products can help accelerate the most demanding tasks-from video and audio encoding to oil and gas exploration, product design, medical imaging, and scientific research. Many CUDA programs require at least 256 MB of memory attached to the GPU. Please check your system's specifications to ensure the GPU has enough memory to run CUDA programs.

GeForce Tesla Quadro
GTX 280 C870 FX 5600
GTX 260 D870 FX 4600
9800 GX2 S870 FX 3700
9800 GTX FX 1700
9600 GT FX 570
8800 Ultra FX 370
8800 GTX NVS 290
8800 GTS FX 3600M
8800 GT FX 1600M
8800 GS FX 570M
8600 GTS FX 360M
8600 GT Quadro Plex 1000 Model IV
8500 GT Quadro Plex 1000 Model S4
8400 GS NVS 320M
8800M GTX NVS 140M
8800M GTS NVS 135M
8700M GT NVS 130M
8600M GT
8600M GS
8400M GT
8400M GS
8400M G BmR 2008

GPU Computing is a standard feature in NVIDIA's 8-Series and future GPUs. CUDA will be supported across a range NVIDIA GPUs although we recommend that the GPU have at least 256 MB of graphics memory. System configurations with less than the recommended memory size may not have enough memory to properly support CUDA programs.

What makes the GeForce GTX 280 a great parallel processor for the PC?

There are three key ingredients:

  • CUDA: The greatest obstacle to parallel computing has always been the software. The GeForce GTX 280 supports CUDA, the industry's first parallel computing language to have deep penetrating (70 million user base) on the PC. CUDA is simple, powerful and offers exceptional scaling on visual computing applications.
  • GPU Computing Architecture: The GeForce GTX 280 is designed specifically for parallel computing, incorporating unique features like shared memory, atomic operations and double precision support.
  • Many-core architecture: With 240 cores running at 1.3GHz, the GeForce GTX 280 is the most powerful floating point processor ever created for the PC.
  • Torrential bandwidth: Due to their high data content, visual computing applications become bandwidth starved on the CPU. With eight on-die memory controllers, the GeForce 280 GTX can access 141GB of data per second, greatly accelerating HD video transcoding, physics and image processing applications.



# cudahamid 2010-09-26 04:03
can i program gtx 260 with visual studio ?
Report Comment
# RE: cudaOlin Coles 2010-09-26 08:04
Yes. The GeForce GTX 260 is fully compatible with CUDA, and will work with Visual Studio.
Report Comment

Comments have been disabled by the administrator.

Search Benchmark Reviews

Like Benchmark Reviews on FacebookFollow Benchmark Reviews on Twitter