graphics processing unit (gpu)

Post on 16-Aug-2015

151 Views

Category:

Devices & Hardware

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

1

GPU

• Presentation Prepared by • SAATWIK KUMAR

• 1101219423• ETC, ET-2

2

– What is GPU? – When was GPU discovered?

• High Performance Computing – Current Top Ten List– GPU ARCHITECTURE– What is GPU Pipeline?– Where Is GPU Data Stored?– Applications

Presentation Overview

3

A Graphics Processing Unit or GPU (also occasionally called Visual Processing Unit or VPU) is a dedicated processor efficient at manipulating and displaying computer graphics .

Like the CPU (Central Processing Unit), it is a single-chip processor.

• A graphics processing unit or GPU is a specialized microprocessor that discharge and accelerates 3D or 2D graphics. It is used in embedded systems, mobile phones, personal computers, workstations, and game consoles.

What is GPU ?

4

• Virtually All Current Videos Cards are built with either - - sourced or - sourced.

• GPU was defined and popularized by

• In 1999, Nvidia marketed the GeForce 256 as "the world's first 'GPU', or Graphics Processing Unit, a single-chip processor with integrated transform, lighting, triangle setup/clipping, and delivering engines that is capable of processing a minimum of 10 million polygons per second."

When was GPU discovered?

5

Historically, Video cards developed from the need to display Graphics with

growing higher resolutions and color depths on IBM PC Compatible

Computers.

• Standards such as CGA, MDA• (monochrome display adapter), HGC etc

were introduced from1982 to 1990 and supported by a variety of Hardware Maunfactures.

10/29/2014

Current Top Ten List• #1 GeForce GTX 580

#2 GeForce GTX 480#3 Quadro 6000#4 GeForce GTX 570#5 GeForce GTX 470#6 Radeon HD 6870#7 Radeon HD 6850#8 Radeon HD 5870#9 WinFast GTX 460#10 Radeon HD 5970

29/10/2104 10

The GPU pipeline

The GPU receives geometry information from the CPU as an input and provides a picture as an output

Let’s see how that happens…

hostinterface

vertexprocessing

trianglesetup

pixel processing

memoryinterface

04/17/2023 8

Host InterfaceThe host interface is the communication bridge

between the CPU and the GPU. It receives commands from the CPU and also pulls

geometry information from system memory. It outputs a stream of vertices in object space with all

their associated information (texture coordinates, per vertex color etc) .

hostinterface

vertexprocessing

trianglesetup

pixel processing

memoryinterface

9

Vertex ProcessingThe vertex processing stage receives vertices from

the host interface in object space and outputs them in screen space

This may be a simple linear transformation, or a complex operation involving morphing effects

No new vertices are created in this stage, and no vertices are discarded (input/output has 1:1 mapping)

hostinterface

vertexprocessing

trianglesetup

pixel processing

memoryinterface

04/17/2023 10

Triangle setupIn this stage geometry information becomes raster

information (screen space geometry is the input, pixels are the output)

Prior to rasterization, triangles that are back facing or are located outside the viewing

are rejected

hostinterface

vertexprocessing

trianglesetup

pixel processing

memoryinterface

12

Triangle Setup (cont…..)

A pixel is generated if and only if its center is inside the triangle

Every pixel generated has its attributes computed to be the perspective correct interpolation of the three vertices that make up the triangle

13

Pixel Processing

Each pixel provided by triangle setup is fed into pixel processing as a set of attributes which are used to compute the final color for this pixel

The computations taking place here include texture mapping and math operations

hostinterface

vertexprocessing

trianglesetup

pixel processing

memoryinterface

14

Memory InterfacePixel colors provided by the previous stage are

written to the frame bufferUsed to be the biggest bottleneck before pixel

processing took overBefore the final write occurs, some pixels are

rejected by the z buffer .On modern GPUs z is compressed to reduce frame buffer bandwidth (but not size).

hostinterface

vertexprocessing

trianglesetup

pixel processing

memoryinterface

04/17/2023 15

Where is GPU Data Stored?

– Vertex buffer– Frame buffer– Texture

Vertex BufferVertex

ProcessorRasterizer

FragmentProcessor

Frame Buffer(s)

Texture

04/17/2023 15

Some applications…..

Computer generated holography using a graphics processing unit

Improve the performance of CAD tools.Computer graphics in games

04/17/2023 16

THANK YOU

top related