All Topics  
Graphics processing unit

 
Graphics Processing Unit

   Email Print
   Bookmark   Link






 

Graphics processing unit



 
 
A graphics processing unit or GPU (also occasionally called visual processing unit or VPU) is a dedicated graphics rendering device for a personal computer
Personal computer

A personal computer is any general-purpose computer whose original sales price, size, and capabilities make it useful for individuals, and which is intended to be operated directly by an end user, with no intervening computer operator....
, workstation
Workstation

A workstation is a high-end microcomputer designed for technical or scientific applications. Intended primarily to be used by one person at a time, they are commonly connected to a local area network and run multi-user operating systems....
, or game console. Modern GPUs are very efficient at manipulating and displaying computer graphics
Computer graphics

Computer graphics are graphics created by computers and, more generally, the representation and manipulation of pictorial data by a computer....
, and their highly parallel structure makes them more effective than general-purpose CPUs
Central processing unit

A central processing unit is an electronic circuit that can execute computer programs. This broad definition can easily be applied to many early computers that existed long before the term "CPU" ever came into widespread usage....
 for a range of complex algorithm
Algorithm

In mathematics, computing, linguistics and related subjects, an algorithm is a sequence of finite instructions, often used for calculation and data processing....
s.






Discussion
Ask a question about 'Graphics processing unit'
Start a new discussion about 'Graphics processing unit'
Answer questions from other users
Full Discussion Forum



Encyclopedia


6600gt Gpu
A graphics processing unit or GPU (also occasionally called visual processing unit or VPU) is a dedicated graphics rendering device for a personal computer
Personal computer

A personal computer is any general-purpose computer whose original sales price, size, and capabilities make it useful for individuals, and which is intended to be operated directly by an end user, with no intervening computer operator....
, workstation
Workstation

A workstation is a high-end microcomputer designed for technical or scientific applications. Intended primarily to be used by one person at a time, they are commonly connected to a local area network and run multi-user operating systems....
, or game console. Modern GPUs are very efficient at manipulating and displaying computer graphics
Computer graphics

Computer graphics are graphics created by computers and, more generally, the representation and manipulation of pictorial data by a computer....
, and their highly parallel structure makes them more effective than general-purpose CPUs
Central processing unit

A central processing unit is an electronic circuit that can execute computer programs. This broad definition can easily be applied to many early computers that existed long before the term "CPU" ever came into widespread usage....
 for a range of complex algorithm
Algorithm

In mathematics, computing, linguistics and related subjects, an algorithm is a sequence of finite instructions, often used for calculation and data processing....
s. A GPU can sit on top of a video card
Video card

A video card, also known as a graphics accelerator card, display adapter, or graphics card, is an expansion card whose function is to generate and output images to a display....
, or it can be integrated directly into the motherboard
Motherboard

A motherboard is the central printed circuit board in some complex electronic systems, such as modern personal computers. The motherboard is sometimes alternatively known as the mainboard, system board, or, on Apple Inc....
. More than 90% of new desktop and notebook computers have integrated GPUs, which are usually far less powerful than those on a video card.

History


Graphics accelerators

  • A GPU (Graphics Processing Unit) is a processor attached to a graphics card dedicated to calculating floating point
    Floating point

    In computing, floating point describes a system for numerical representation in which a String of digits represents a rational number.The term floating point refers to the fact that the radix point can "float": that is, it can be placed anywhere relative to the Significant figures of the number....
     operations and the like.
  • A graphics accelerator incorporates custom microchips which contain special mathematical operations commonly used in graphics rendering. The efficiency of the microchips therefore determines the effectiveness of the graphics accelerator. They are mainly used for playing 3D games or high-end 3D rendering.
  • A GPU implements a number of graphics primitive operations in a way that makes running them much faster than drawing directly to the screen with the host CPU. The most common operations for early 2D computer graphics
    2D computer graphics

    2D computer graphics is the computer-based generation of digital images—mostly from two-dimensional models and by techniques specific to them....
     include the BitBLT operation (combines several bitmap
    Bitmap

    In computer graphics, a bitmap or pixmap is a type of computer storage organization or used to store digital images. The term bitmap comes from the computer programming terminology, meaning just a map of bits, a spatially mapped bit array....
     patterns using a RasterOp), usually in special hardware called a "blitter
    Blitter

    In a computer system, a blitter is a co-processor or a logic block on a microprocessor that is dedicated to rapid data transfer within that computer's RAM....
    "
    , and operations for drawing rectangle
    Rectangle

    In geometry, a rectangle is a Closed set planar quadrilateral with four right angles. A rectangle with vertices ABCD would be denoted as .A rectangle with adjacent sides of lengths a and b has area ab and diagonals of equal length ....
    s, triangle
    Triangle

    A triangle is one of the basic shapes of geometry: a polygon with three corners or wikt:vertex and three sides or edges which are line segments....
    s, circle
    Circle

    A circle is a simple shape of Euclidean geometry consisting of those point in a plane which are the same distance from a given point called the center....
    s, and arc
    Arc (geometry)

    In geometry, an arc is a closed set segment of a differentiable curve in the two-dimensional manifold; for example, a circular arc is a segment of the circumference of a circle....
    s. Modern GPUs also have support for 3D computer graphics
    3D computer graphics

    3D computer graphics are graphics that use a Cartesian coordinate system#Three-dimensional coordinate system representation of geometric data that is stored in the computer for the purposes of performing calculations and rendering 2D images....
    , and typically include digital video
    Digital video

    Digital video is a type of video recording system that works by using a digital rather than an analog signal video signal.The terms camera, video camera, and camcorder are used interchangeably in this article....
    –related functions.


1970s

The ANTIC
ANTIC

ANTIC is an early video system chip used in the Atari 8-bit family of microcomputers as well as the Atari 5200 in the 1980s....
 and CTIA chips provided for hardware control of mixed graphics and text modes, sprite positioning and display (a form of hardware blitting), and other effects on Atari 8-bit computers
Atari 8-bit family

The Atari 8-bit family is a series of 8-bit home computers manufactured from 1979 to 1992. All are based on the MOS Technology MOS Technology 6502 central processing unit and were the first home computers designed with custom coprocessor chips, giving them the most powerful graphic, sound and I/O subsystems of any 8 bit machine of their time...
. The ANTIC chip was a special purpose processor for mapping (in a programmable fashion) text and graphics data to the video output. The designer of the ANTIC chip, Jay Miner
Jay Miner

Jay Glenn Miner , was a famous integrated circuit designer, known primarily for his work in multimedia chips and as the "father of the Amiga". He received a Bachelor of Science in EECS from UC Berkeley in 1959....
, subsequently designed the graphics chip for the Commodore Amiga.

1980s

The Commodore Amiga was the first mass-market computer to include a blitter
Blitter

In a computer system, a blitter is a co-processor or a logic block on a microprocessor that is dedicated to rapid data transfer within that computer's RAM....
 in its video hardware, and IBM's 8514
8514 (display standard)

IBM 8514 is an International Business Machines graphics computer display standard supporting a display resolution of 1024?768 pixels with 256 colors at 43.5 Hertz , or 640?480 at 60 Hz ....
 graphics system was one of the first PC video cards to implement 2D primitives in hardware.

The Amiga was unique, for the time, in that it featured what would now be recognized as a full graphics accelerator, offloading practically all video generation functions to hardware, including line drawing, area fill, block image transfer, and a graphics coprocessor with its own (though primitive) instruction set. Prior (and quite some time after on most systems) a general purpose CPU had to handle every aspect of drawing the display.

1990s
Dstealth32
Diamondstealth3d2000 Top
By the early 1990s, the rise of Microsoft Windows
Microsoft Windows

Microsoft Windows is a series of software operating systems and graphical user interfaces produced by Microsoft. Microsoft first introduced an operating environment named Windows in November 1985 as an add-on to MS-DOS in response to the growing interest in graphical user interfaces ....
 sparked a surge of interest in high performance, high-resolution 2D bitmapped graphics
Raster graphics

In computer graphics, a raster graphics image or bitmap, is a data structure representing a generally Rectangle grid of pixels, or points of color, viewable via a Computer display, paper, or other display medium....
 (which had previously been the domain of Unix workstations and the Apple Macintosh). For the PC market, the dominance of Windows meant PC graphics vendors could now focus development effort on a single programming interface, Graphics Device Interface
Graphics Device Interface

The Graphics Device Interface is a Microsoft Windows application programming interface and core operating system component that is responsible for representing graphical objects and transmitting them to output devices such as computer display and computer printer....
 (GDI).

In 1991, S3 Graphics
S3 Graphics

S3 Graphics, Ltd is a company specializing in graphics chipsets. Although they do not have the large market share that they once had, they still produce graphics accelerators for home computers under the "S3 Chrome" brand name....
 introduced the first single-chip 2D accelerator, the S3 86C911
S3 Graphics

S3 Graphics, Ltd is a company specializing in graphics chipsets. Although they do not have the large market share that they once had, they still produce graphics accelerators for home computers under the "S3 Chrome" brand name....
 (which its designers named after the Porsche 911
Porsche 911

The Porsche 911 is a sports car made by Porsche Aktiengesellschaft of Stuttgart, Germany. The famous, distinctive, and durable design is notable for being rear engined like the Porsche-designed Volkswagen Beetle it had been based on....
 as an indication of the performance increase it promised). The 86C911 spawned a host of imitators: by 1995, all major PC graphics chip makers had added 2D acceleration support to their chips. By this time, fixed-function Windows accelerators had surpassed expensive general-purpose graphics coprocessors in Windows performance, and these coprocessors faded away from the PC market.

Throughout the 1990s, 2D GUI acceleration continued to evolve. As manufacturing capabilities improved, so did the level of integration of graphics chips. Additional application programming interface
Application programming interface

An application programming interface is a set of subroutine, data structures, class and/or Protocol provided by library and/or operating system Service s in order to support the building of applications....
s (APIs) arrived for a variety of tasks, such as Microsoft's WinG
Wing

A wing is a surface used to produce Lift for flight through the Earth's atmosphere or another gaseous or fluid medium. The wing shape is usually an airfoil....
 graphics library for Windows 3.x
Windows 3.1x

Windows 3.1x is a line of operating systems produced by Microsoft for use on personal computers. The line began with Windows 3.1, which was released in March 1992 as a successor to Windows 3.0....
, and their later DirectDraw
DirectDraw

DirectDraw is part of Microsoft's DirectX application programming interface. DirectDraw is used to render Computer graphics in applications where top performance is important....
 interface for hardware acceleration of 2D games within Windows 95
Windows 95

Windows 95 is a consumer-oriented graphical user interface-based operating system. It was released on August 24, 1995 by Microsoft, and was a significant progression from the company's previous Microsoft Windows products....
 and later.

In the early and mid-1990s, CPU-assisted real-time 3D graphics were becoming increasingly common in computer and console games, which lead to an increasing public demand for hardware-accelerated 3D graphics. Early examples of mass-marketed 3D graphics hardware can be found in fifth generation video game consoles
History of video game consoles (fifth generation)

The fifth-generation era refers to the computer and video games, video game consoles, and video game handhelds available at the close of the 20th century....
 such as PlayStation
PlayStation

The PlayStation is a 32-bit history of video game consoles video game console released by Sony Computer Entertainment in December .The PlayStation was the first of the ubiquitous PlayStation ....
 and Nintendo 64
Nintendo 64

The , often abbreviated as N64, is Nintendo's third home video game console for the international market. Named for its 64-bit CPU, it was released on June 23, 1996 in Japan, September 29, 1996 in North America, March 1, 1997 in Europe and Australia, September 1, 1997 in France and December 10, 1997 in Brazil....
. In the PC world, notable failed first-tries for low-cost 3D graphics chips were the S3
S3 Graphics

S3 Graphics, Ltd is a company specializing in graphics chipsets. Although they do not have the large market share that they once had, they still produce graphics accelerators for home computers under the "S3 Chrome" brand name....
 ViRGE
Virge

A virge, from the Latin virga, is a type of rod , made of wood.Originally it was one or more branches used as an instrument for corporal punishment, or as a riding crop....
, ATI
ATI Technologies

ATI Technologies Inc. was a major designer and supplier of graphics processing units and motherboard chipsets. In 2006, the company was acquired by Advanced Micro Devices and was renamed the AMD Graphics Product Group, although the ATI brand was retained for graphics cards....
 Rage, and Matrox
Matrox

Matrox Electronic Systems Ltd is a Canada company based in Dorval, Quebec, which produces graphics card components and equipment for personal computers....
 Mystique. These chips were essentially previous-generation 2D accelerators with 3D features bolted on. Many were even pin-compatible
Pin-compatibility

In electronics, a pin-compatible device, such as a logic gate , Computer data storage or microprocessor, is one that has the same functions assigned to the same particular pins....
 with the earlier-generation chips for ease of implementation and minimal cost. Initially, performance 3D graphics were possible only with discrete boards dedicated to accelerating 3D functions (and lacking 2D GUI acceleration entirely) such as the 3dfx
3dfx

3dfx Interactive was a company that specialized in the manufacturing of 3D graphics graphics processing units and, later, graphics cards. It was a pioneer in the field for several years in the late 1990s until 2000 when it underwent one of the most high-profile demises in the history of the Personal computer industry....
 Voodoo. However, as manufacturing technology again progressed, video, 2D GUI acceleration, and 3D functionality were all integrated into one chip. Rendition's
Rendition (company)

Rendition was a maker of 3D graphics chipsets in the mid- to late-90's. They were known for products such as the V?rit? 1000 and V?rit? 2x00 and for being one of the first 3D chipset makers to directly work with Quake developer John D....
 Verite chipsets were the first to do this well enough to be worthy of note.

OpenGL
OpenGL

OpenGL is a standard specification defining a cross-language cross-platform Application programming interface for writing applications that produce 2D computer graphics and 3D computer graphics....
 appeared in the early 90s as a professional graphics API, but became a dominant force on the PC, and a driving force for hardware development. Software implementations of OpenGL
OpenGL

OpenGL is a standard specification defining a cross-language cross-platform Application programming interface for writing applications that produce 2D computer graphics and 3D computer graphics....
 were common during this time although the influence of OpenGL
OpenGL

OpenGL is a standard specification defining a cross-language cross-platform Application programming interface for writing applications that produce 2D computer graphics and 3D computer graphics....
 eventually lead to widespread hardware support. Over time a parity emerged between features offered in hardware in those offered in OpenGL
OpenGL

OpenGL is a standard specification defining a cross-language cross-platform Application programming interface for writing applications that produce 2D computer graphics and 3D computer graphics....
. DirectX
DirectX

Microsoft DirectX is a collection of application programming interfaces for handling tasks related to multimedia, especially game programming and video, on Microsoft platforms....
 became popular among Windows
Microsoft Windows

Microsoft Windows is a series of software operating systems and graphical user interfaces produced by Microsoft. Microsoft first introduced an operating environment named Windows in November 1985 as an add-on to MS-DOS in response to the growing interest in graphical user interfaces ....
 game developers during the late 90s. Unlike OpenGL
OpenGL

OpenGL is a standard specification defining a cross-language cross-platform Application programming interface for writing applications that produce 2D computer graphics and 3D computer graphics....
, Microsoft insisted on a providing strict one-to-one support of hardware. The approach made DirectX less popular as a stand alone graphics API initially since many GPUs provided their own specific features, which existing OpenGL
OpenGL

OpenGL is a standard specification defining a cross-language cross-platform Application programming interface for writing applications that produce 2D computer graphics and 3D computer graphics....
 applications were already able to benefit from, leaving DirectX often one generation behind. (See: Comparison of OpenGL and Direct3D).

Over time Microsoft began to work closer with hardware developers, and started to target the releases of DirectX
DirectX

Microsoft DirectX is a collection of application programming interfaces for handling tasks related to multimedia, especially game programming and video, on Microsoft platforms....
 with those of the supporting graphics hardware. Direct3D
Direct3D

Direct3D is part of Microsoft's DirectX application programming interface. Direct3D is only available for Microsoft's various Microsoft Windows operating systems and is the base for the graphics API on the Xbox and Xbox 360 console systems....
 5.0 was the first version of the burgeoning API to gain widespread adoption in the gaming market, and it competed directly with many more hardware specific, often proprietary graphics libraries, while OpenGL
OpenGL

OpenGL is a standard specification defining a cross-language cross-platform Application programming interface for writing applications that produce 2D computer graphics and 3D computer graphics....
 maintained a strong following. Direct3D
Direct3D

Direct3D is part of Microsoft's DirectX application programming interface. Direct3D is only available for Microsoft's various Microsoft Windows operating systems and is the base for the graphics API on the Xbox and Xbox 360 console systems....
 7.0 introduced support for hardware-accelerated transform and lighting (T&L). 3D accelerators moved beyond being just simple rasterizers
Rasterisation

Rasterization or Rasterisation is the task of taking an image described in a vector graphics format and converting it into a raster image for output on a computer display or computer printer, or for storage in a bitmap file format....
 to add another significant hardware stage to the 3D rendering pipeline. The NVIDIA
NVIDIA

Nvidia is a multinational corporation specializing in the manufacture of graphics processing unit technologies for workstations, desktop computers, and mobile devices....
 GeForce 256
GeForce 256

The GeForce 256 was the first of Nvidia's "GeForce" product-line. Released on August 31 1999, the GeForce 256 improved on its predecessor by increasing the number of fixed pixel pipelines, offloading host geometry calculations to a transform and lighting engine, and adding hardware motion compensation for MPEG-2 video....
 (also known as NV10) was the first card on the market with this capability. Hardware transform and lighting, both already existing features of OpenGL
OpenGL

OpenGL is a standard specification defining a cross-language cross-platform Application programming interface for writing applications that produce 2D computer graphics and 3D computer graphics....
, came to hardware in the 90s and set the precedent for later pixel shader and vertex shader units which were far more flexible and programmable.

2000 to present
With the advent of the OpenGL
OpenGL

OpenGL is a standard specification defining a cross-language cross-platform Application programming interface for writing applications that produce 2D computer graphics and 3D computer graphics....
 API and similar functionality in DirectX
DirectX

Microsoft DirectX is a collection of application programming interfaces for handling tasks related to multimedia, especially game programming and video, on Microsoft platforms....
, GPUs added programmable shading
Pixel shader

A pixel shader is a shader program, often executed on a graphics processing unit. It adds 3D shading and lighting effects to pixels in an image, for example those in video games....
 to their capabilities. Each pixel could now be processed by a short program that could include additional image textures as inputs, and each geometric vertex could likewise be processed by a short program before it was projected onto the screen. NVIDIA was first to produce a chip capable of programmable shading, the GeForce 3 (code named NV20). By October 2002, with the introduction of the ATI
ATI Technologies

ATI Technologies Inc. was a major designer and supplier of graphics processing units and motherboard chipsets. In 2006, the company was acquired by Advanced Micro Devices and was renamed the AMD Graphics Product Group, although the ATI brand was retained for graphics cards....
 Radeon 9700 (also known as R300), the world's first Direct3D 9.0 accelerator, pixel and vertex shaders could implement looping
Control flow

In computer science control flow refers to the order in which the individual statement , Instruction or function calls of an imperative programming or functional programming computer program are execution or evaluated....
 and lengthy floating point
Floating point

In computing, floating point describes a system for numerical representation in which a String of digits represents a rational number.The term floating point refers to the fact that the radix point can "float": that is, it can be placed anywhere relative to the Significant figures of the number....
 math, and in general were quickly becoming as flexible as CPUs, and orders of magnitude faster for image-array operations. Pixel shading is often used for things like bump mapping
Bump mapping

Bump mapping is a computer graphics technique where at each pixel, a perturbation to the surface normal of the object being rendering is looked up in a heightmap and applied before the illumination calculation is done ....
, which adds texture, to make an object look shiny, dull, rough, or even round or extruded.

As the processing power of GPUs have increased, so has their demand for electrical power. High performance GPUs often consume more energy than current CPUs. See also performance per watt
Performance per watt

In computing, performance per watt is a measure of the energy efficiency of a particular computer architecture or computer hardware. Literally, it measures the rate of computation that can be delivered by a computer for every watt of power consumed....
 and quiet PC
Quiet PC

A quiet PC is a personal computer that makes little noise. Common uses for quiet PCs include video editing, sound mixing, home servers, and home theater PCs....
.

Today, parallel
Parallel computing

Parallel computing is a form of computing in which many calculations are carried out simultaneously, operating on the principle that large problems can often be divided into smaller ones, which are then solved Concurrency ....
 GPUs have begun making computational inroads against the CPU, and a subfield of research, dubbed GPGPU
GPGPU

General-purpose computing on graphics processing units is the technique of using a graphics processing unit, which typically handles computation only for computer graphics, to perform computation in applications traditionally handled by the central processing unit....
 for General Purpose Computing on GPU, has found its way into fields as diverse as oil exploration
Oil exploration

Hydrocarbon exploration is the search by petroleum geologists for hydrocarbon deposits beneath the Earth#Crust, such as Petrolium and Natural gas....
, scientific image processing
Image processing

In electrical engineering and computer science, image processing is any form of signal processing for which the input is an , such as photographs or video frame; the output of image processing can be either an image or a set of characteristics or parameters related to the image....
, linear algebra
Linear algebra

Linear algebra is the branch of mathematics concerned with the study of Euclidean vectors, vector spaces , linear maps , and system of linear equations....
, 3D reconstruction and even stock options pricing determination. There is increased pressure on GPU manufacturers from "GPGPU users" to improve hardware design, usually focusing on adding more flexibility to the programming model.

GPU companies

Many companies have produced GPUs under a number of brand names. In 2008, Intel, NVIDIA
NVIDIA

Nvidia is a multinational corporation specializing in the manufacture of graphics processing unit technologies for workstations, desktop computers, and mobile devices....
 and AMD/ATI
Ati

As a word, Ati may refer to:* Ati, Chad, a town in Chad* Ati , a Negrito ethnic group in the Philippines** Ati-Atihan Festival, an annual celebration held in the Philippines...
 were the market share leaders, with 49.4%, 27.8% and 20.6% market share respectively. However, those numbers include Intel's very low-cost, less powerful integrated graphics solutions as GPUs. Discounting those numbers, NVIDIA
NVIDIA

Nvidia is a multinational corporation specializing in the manufacture of graphics processing unit technologies for workstations, desktop computers, and mobile devices....
 and AMD control nearly 100% of the market. VIA Technologies
VIA Technologies

VIA Technologies is a Taiwanese manufacturer of integrated circuits, mainly motherboard chipsets, Central processing unit, and computer memory, and is part of the Formosa Plastics Group....
/S3 Graphics
S3 Graphics

S3 Graphics, Ltd is a company specializing in graphics chipsets. Although they do not have the large market share that they once had, they still produce graphics accelerators for home computers under the "S3 Chrome" brand name....
 and Matrox
Matrox

Matrox Electronic Systems Ltd is a Canada company based in Dorval, Quebec, which produces graphics card components and equipment for personal computers....
 also produce GPUs.

Computational functions


Modern GPUs use most of their transistor
Transistor

In electronics, a transistor is a semiconductor device commonly used to Electronic amplifier or switch Electronics signals. A transistor is made of a solid piece of a semiconductor material, with at least three terminals for connection to an external circuit....
s to perform calculations related to 3D computer graphics
3D computer graphics

3D computer graphics are graphics that use a Cartesian coordinate system#Three-dimensional coordinate system representation of geometric data that is stored in the computer for the purposes of performing calculations and rendering 2D images....
. They were initially used to accelerate the memory-intensive work of texture mapping
Texture mapping

Texture mapping is a method for adding detail, surface texture, or colour to a computer-generated imagery or 3D model. Its application to 3D graphics was pioneered by Dr Edwin Catmull in his Ph.D....
 and rendering polygons, later adding units to accelerate geometric
Geometry

Geometry arose as the field of knowledge dealing with spatial relationships. Geometry was one of the two fields of pre-modern mathematics, the other being the study of numbers....
 calculations such as the rotation
Rotation

A rotation is a movement of an object in a circular motion. A two-dimensional object rotates around a center of rotation. A Three-dimensional space object rotates around a line called an axis....
 and translation
Translation (geometry)

In Euclidean geometry, a translation is moving every point a constant distance in a specified direction. It is one of the Euclidean groups . A translation can also be interpreted as the addition of a constant vector space to every point, or as shifting the Origin of the coordinate system....
 of vertices
Vertex (geometry)

In geometry, a vertex is a special kind of point which describes the corners or intersections of geometric shapes. Vertices are commonly used in computer graphics to define the corners of surfaces in 3d models, where each such point is given as a vector....
 into different coordinate system
Coordinate system

In mathematics and its applications, a coordinate system is a system for assigning an n-tuple of numbers or scalar to each Point in an n-dimensional space....
s. Recent developments in GPUs include support for programmable shaders which can manipulate vertices and textures with many of the same operations supported by CPUs
Central processing unit

A central processing unit is an electronic circuit that can execute computer programs. This broad definition can easily be applied to many early computers that existed long before the term "CPU" ever came into widespread usage....
, oversampling
Oversampling

In signal processing, oversampling is the process of sampling a signal with a sampling frequency significantly higher than twice the Bandwidth or highest frequency of the signal being sampled....
 and interpolation
Interpolation

In the mathematics subfield of numerical analysis, interpolation is a method of constructing new data points within the range of a discrete set of known data points....
 techniques to reduce aliasing
Aliasing

In statistics, signal processing, computer graphics and related disciplines, aliasing refers to an effect that causes different continuous signals to become indistinguishable when sampling ....
, and very high-precision color space
Color space

A color model is an abstract mathematical model describing the way colors can be represented as tuples of numbers, typically as three or four values or color components ....
s. Because most of these computations involve matrix
Matrix (mathematics)

In mathematics, a matrix is a rectangular array of numbers, as shown at the right. In addition to a number of elementary, entrywise operations such as matrix addition a key notion is matrix multiplication....
 and vector
Vector calculus

Vector calculus is a branch of mathematics concerned with derivative and integral of vector fields. The term "vector calculus" is sometimes used as a synonym for the broader subject of multivariable calculus, which includes vector calculus as well as partial derivative and multiple integral....
 operations, engineers and scientists have increasingly studied the use of GPUs for non-graphical calculations.

In addition to the 3D hardware, today's GPUs include basic 2D acceleration and framebuffer capabilities (usually with a VGA compatibility mode). In addition, most GPUs made since 1995 support the YUV
YUV

Y'UV is a color space typically used as part of a color image pipeline. It encodes a color image or video taking human perception into account, allowing reduced bandwidth for chrominance components, thereby typically enabling transmission errors or compression artifacts to be more efficiently masked by the human perception than using a "d...
 color space
Color space

A color model is an abstract mathematical model describing the way colors can be represented as tuples of numbers, typically as three or four values or color components ....
 and hardware overlay
Hardware overlay

In computing, hardware overlay, a type of video overlay, provides a method of rendering an image to a display screen with a dedicated memory buffer inside computer video hardware....
s (important for digital video
Digital video

Digital video is a type of video recording system that works by using a digital rather than an analog signal video signal.The terms camera, video camera, and camcorder are used interchangeably in this article....
 playback), and many GPUs made since 2000 support MPEG primitives such as motion compensation
Motion compensation

One method used by various video formats to reduce file size is motion compensation. For many frames of a movie, the only difference between one frame and another is the result of either the camera moving or an object in the frame moving....
 and iDCT. Recent graphics cards even decode high-definition video
High-definition video

High-definition video or HD video generally refers to any video system of higher than Standard-definition_television, most commonly at display resolutions of 1280?720 or 1920?1080 ....
 on the card, taking some load off the central processing unit.

GPU forms


Dedicated graphics cards


The most powerful class of GPUs typically interface with the motherboard
Motherboard

A motherboard is the central printed circuit board in some complex electronic systems, such as modern personal computers. The motherboard is sometimes alternatively known as the mainboard, system board, or, on Apple Inc....
 by means of an expansion slot such as PCI Express
PCI Express

Peripheral Component Interconnect Express , officially abbreviated as PCIe, is a computer expansion card standard designed to replace the older PCI Local Bus, PCI-X, and Accelerated Graphics Port standards....
 (PCIe) or Accelerated Graphics Port
Accelerated Graphics Port

The Accelerated Graphics Port is a high-speed point-to-point channel for attaching a :Category:Graphics cards to a computer's motherboard, primarily to assist in the acceleration of 3D computer graphics....
 (AGP) and can usually be replaced or upgraded with relative ease, assuming the motherboard is capable of supporting the upgrade. A few graphics cards still use Peripheral Component Interconnect
Peripheral Component Interconnect

The PCI Local Bus , or Conventional PCI, is a computer bus for attaching computer hardware in a computer. These devices can take either the form of an integrated circuit fitted onto the motherboard itself, called a planar device in the PCI specification or an expansion card that fits into a socket....
 (PCI) slots, but their bandwidth is so limited that they are generally used only when a PCIe or AGP slot is unavailable.

A dedicated GPU is not necessarily removable, nor does it necessarily interface with the motherboard in a standard fashion. The term "dedicated" refers to the fact that dedicated graphics cards have RAM
Ram

Ram, ram, or RAM as a non-acronymic wordAs a non-acronymic word Ram, ram, or RAM may refer to:...
 that is dedicated to the card's use, not to the fact that most dedicated GPUs are removable. Dedicated GPUs for portable computers are most commonly interfaced through a non-standard and often proprietary slot due to size and weight constraints. Such ports may still be considered PCIe or AGP in terms of their logical host interface, even if they are not physically interchangeable with their counterparts.

Technologies such as SLI
Scalable Link Interface

Scalable Link Interface is a brand name for a multi-Graphics processing unit solution developed by Nvidia for linking two or more video card together to produce a single output....
 by NVIDIA and CrossFire
ATI CrossFire

CrossFire is a brand name for ATI Technologies' multi-Graphics processing unit solution, which competes with Scalable Link Interface from NVIDIA....
 by ATI allow multiple GPUs to be used to draw a single image, increasing the processing power available for graphics.

Integrated graphics solutions


Integrated graphics solutions, or shared graphics solutions are graphics processors that utilize a portion of a computer's system RAM rather than dedicated graphics memory. Computers with integrated graphics account for 90% of all PC shipments. These solutions are cheaper to implement than dedicated graphics solutions, but are less capable. Historically, integrated solutions were often considered unfit to play 3D games or run graphically intensive programs such as Adobe Flash. (Examples of such IGPs would be offerings from SiS and VIA circa 2004.) However, today's integrated solutions such as the Intel's GMA X3000
Intel GMA

The Intel Graphics Media Accelerator, or GMA, is Intel's current line of Graphics processing unit built into various motherboard chipsets....
 (Intel G965 chipset
List of Intel chipsets

This is a list of motherboard chipsets made by Intel. It is divided into three main categories: those that use the Peripheral Component Interconnect bus for interconnection , those that connect using specialized "Hub Links" and those that connect using PCI Express ....
), AMD's Radeon HD 3200 (AMD 780G chipset) and NVIDIA's GeForce 8200 (NVIDIA nForce 730a) are more than capable of handling 2D graphics from Adobe Flash or low stress 3D graphics. However, most integrated graphics still struggle with high-end video games. Chips like the Nvidia 9400M in the new Macbook and Macbook Pro have improved performance, but still lag behind dedicated graphics cards. Some Integrated Graphics Modern desktop motherboards often include an integrated graphics solution and have expansion slots available to add a dedicated graphics card later.

As a GPU is extremely memory intensive, an integrated solution may find itself competing for the already slow system RAM with the CPU as it has minimal or no dedicated video memory. System RAM may be 2 Gbit/s to 12.8 Gbit/s, yet dedicated GPUs enjoy between 10 Gbit/s to over 100 Gbit/s of bandwidth depending on the model.

Older integrated graphics chipsets lacked hardware transform and lighting, but newer ones include it.

Hybrid solutions


This newer class of GPUs competes with integrated graphics in the low-end desktop and notebook markets. The most common implementations of this are ATI's HyperMemory
HyperMemory

HyperMemory is ATI Technologies' method of using the motherboard's main system random access memory as part of or all of the video card's framebuffer memory on their line of Radeon video cards and motherboard chipsets....
 and NVIDIA's TurboCache
TurboCache

NVIDIA TurboCache technology is a method of allowing video cards more available framebuffer Random access memory by using both on-board video memory and main system memory....
. Hybrid graphics cards are somewhat more expensive than integrated graphics, but much less expensive than dedicated graphics cards. These also share memory with the system, but have a smaller dedicated amount of it than discrete graphics cards do, to make up for the high latency of the system RAM. Technologies within PCI Express can make this possible. While these solutions are sometimes advertised as having as much as 768MB of RAM, this refers to how much can be shared with the system memory.

Stream Processing and General Purpose GPUs (GPGPU)

A new concept is to use a modified form of a stream processor
Stream processing

Stream processing is a computer programming paradigm, related to SIMD, that allows some applications to more easily exploit a limited form of parallel computing....
 to allow a general purpose graphics processing unit
GPGPU

General-purpose computing on graphics processing units is the technique of using a graphics processing unit, which typically handles computation only for computer graphics, to perform computation in applications traditionally handled by the central processing unit....
. This concept turns the massive floating-point computational power of a modern graphics accelerator's shader pipeline into general-purpose computing power, as opposed to being hard wired solely to do graphical operations. In certain applications requiring massive vector operations, this can yield several orders of magnitude higher performance than a conventional CPU. The two largest discrete (see "Dedicated graphics cards" above) GPU designers, ATI
ATI Technologies

ATI Technologies Inc. was a major designer and supplier of graphics processing units and motherboard chipsets. In 2006, the company was acquired by Advanced Micro Devices and was renamed the AMD Graphics Product Group, although the ATI brand was retained for graphics cards....
 and NVIDIA
NVIDIA

Nvidia is a multinational corporation specializing in the manufacture of graphics processing unit technologies for workstations, desktop computers, and mobile devices....
, are beginning to pursue this new market with an array of applications. Both nVidia and ATI have teamed with Stanford University
Stanford University

Leland Stanford Junior University, commonly referred to as Stanford University or Stanford, is a private university research university located in Stanford, California, California, United States....
 to create a GPU-based client for the Folding@Home
Folding@home

Folding@home is a distributed computing project designed to perform computationally intensive simulations of protein folding and other molecular dynamics ....
 distributed computing project (for protein folding calculations). In certain circumstances the GPU calculates forty times faster than the conventional CPUs traditionally used in such applications.

Recently NVidia began releasing cards supporting an API extension to the C
C (programming language)

C is a general-purpose computer programming language originally developed in 1972 by Dennis Ritchie at the Bell Telephone Laboratories to implement the Unix operating system....
 programming language called CUDA
Cuda

Cuda may refer to:* Plymouth Barracuda, a Chrysler automobile* CUDA, a computer processing technology* Cuda, a czechlosovakian last name...
 ("Compute Unified Device Architecture"), which allows specified functions from a normal C program to run on the GPU's stream processors. This makes C programs capable of taking advantage of a GPU's ability to operate on large matrices in parallel, while still making use of the CPU where appropriate. CUDA is also the first API to allow CPU-based applications to access directly the resources of a GPU for more general purpose computing without the limitations of using a graphics API.

Since 2005 there has been interest in using the performance offered by GPUs for evolutionary computation
Evolutionary computation

In computer science evolutionary computation is a subfield of artificial intelligence that involves combinatorial optimization problems.Evolutionary computation uses iterative progress, such as growth or development in a population....
 in general and for accelerating the fitness evaluation in genetic programming
Genetic programming

In artificial intelligence, genetic programming is an evolutionary algorithm-based methodology bio-inspired computing by biological evolution to find computer programs that perform a user-defined task....
 in particular. There is a short introduction on pages 90-92 of A Field Guide To Genetic Programming. Most approaches compile linear
Linear genetic programming

Linear Genetic Programming is a particular subset of genetic programming wherein computer programs in population are represented as a sequence of Instruction s from Imperative programming or Machine code....
 or tree programs
Genetic programming

In artificial intelligence, genetic programming is an evolutionary algorithm-based methodology bio-inspired computing by biological evolution to find computer programs that perform a user-defined task....
 on the host PC and transfer the executable to the GPU to run. Typically the performance advantage is only obtained by running the single active program simultaneously on many example problems in parallel using the GPU's SIMD
SIMD

In computing, SIMD is a technique employed to achieve data level parallelism....
 architecture. However, substantial acceleration can also be obtained by not compiling the programs but instead transferring them to the GPU and interpreting them there. Acceleration can then be obtained by either interpreting multiple programs simultaneously, simultaneously running multiple example problems, or combinations of both. A modern GPU (e.g. 8800 GTX
GeForce 8 Series

The GeForce 8 Series is the eighth generation of NVIDIA's GeForce graphics processing units. The series also represents the third fundamentally new GPU design developed at NVIDIA as well as the company's first Unified_shader_model#Unified_Shading_Architecture....
 or later) can readily simultaneously interpret hundreds of thousands of very small programs.

See also

  • Processing unit
  • Video card
    Video card

    A video card, also known as a graphics accelerator card, display adapter, or graphics card, is an expansion card whose function is to generate and output images to a display....
  • Computer graphics
    Computer graphics

    Computer graphics are graphics created by computers and, more generally, the representation and manipulation of pictorial data by a computer....
  • Computer hardware
    Computer hardware

    A personal computer is made up of computer hardware, multiple physical components onto which can be loaded into a multitude of software that perform the functions of the computer....
  • Game console
    Video game console

    A video game console is an game development that produces a video signal which can be used with a display device to display a video game. The term "video game console" is used to distinguish a machine designed for consumers to buy and use solely for playing video games from a personal computer, which has many other functions, or arcade machi...
  • Ray tracing hardware
    Ray tracing hardware

    Ray tracing hardware is a special purpose computer hardware design for accelerating real-time ray tracing.Ray Tracing vs. Rasterization ...
  • Monitors
  • Physics Processing Unit
    Physics processing unit

    A physics processing unit is a dedicated microprocessor designed to handle the calculations of physics, especially in the physics engine of video games....
  • GPU cluster
    Gpu cluster

    A GPU cluster is a computer cluster in which each node is equipped with a Graphics Processing Unit . By harnessing the computational power of modern GPUs via General-Purpose Computing on Graphics Processing Units , very fast calculations can be performed with a GPU cluster....
  • Comparison of ATI Graphics Processing Units
    Comparison of ATI Graphics Processing Units

    This page contains general information about ATI Technologies's Graphics processing units and video cards based on official ATI specifications in table form....
  • Comparison of Nvidia Graphics Processing Units
    Comparison of NVIDIA Graphics Processing Units

    This page contains general information about NVIDIA's Graphics processing unit and videocards based on official NVIDIA specifications....
  • Intel GMA
    Intel GMA

    The Intel Graphics Media Accelerator, or GMA, is Intel's current line of Graphics processing unit built into various motherboard chipsets....
  • Intel's upcoming GPU, Larrabee
    Larrabee (GPU)

    Larrabee is the Codename for a graphics processing unit chip that Intel is developing separately from its Intel GMA. Larrabee is expected to compete with GeForce and Radeon products from NVIDIA and ATI Technologies respectively....
    .
  • Molecular modeling on GPU
    Molecular modeling on GPU

    Molecular modeling on GPU is the technique of using a graphics processing unit for molecular simulations.In 2007, NVIDIA introduced video cards that could be used not only to show graphics but also for scientific calculations....


External links

  • The
  • *