SlideShare a Scribd company logo
By, Nived R
MEC, Cochin
Contents
Introduction
Need for a GPU
CPU vs GPU
Components of a GPU
GPU Pipeline
Future Advancements
Applications
Conclusion
Introduction
A dedicated parallel processor optimized for accelerating
graphical computations.
Like the CPU (Central Processing Unit), it is a single-chip
processor.
Need for a GPU
To provide a separate dedicated graphics resources
including a graphics processor and memory.
To relieve some of the burden of the main system
resources.
Offloading compute-intensive portions of the application
to the GPU
GPU vs CPU
GPU - highly parallel
operation
GPU has many execution
units
GPU has faster memory interfaces as they need to shift
around a large amount of data.
GPUs have much deeper pipelines
GPU vs CPU
CPU executes programs
serially.
CPU has fewer execution
units
GPU vs CPU Architecture
WITHOUT GPU
WITH GPU
Components of a GPU
❖ Graphics Processor
Mainly 2 configurations:
○ Graphics coprocessor : Independent of CPU
○ Graphics accelerator: Based on Commands from CPU
Components of a GPU
❖ Memory: Dual ported memory
❖ Graphics BIOS
❖ Digital-to-Analog Converter (DAC)
❖ Display Connector: VGA connector
❖ Computer (Bus) Connector: AGP
GPU Pipeline
The GPU receives
geometry information
from the CPU as an
input and provides a
picture as an output.
Input assembler stage
This stage 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.
Vertex Processing
The vertex-shader stage processes vertices, typically
performing operations such as transformations, skinning,
and lighting.
A vertex shader always takes
a single input vertex and
produces a single output vertex.
Triangle Setup
In this stage geometry information becomes raster
information (screen space geometry is the input,
pixels are the output)
GPU - Basic Working
GPU - Basic Working
Triangle Setup (Contd…)
Prior to rasterization, triangles that are backfacing or
are located outside the viewing frustum are rejected.
The rasterizer clips primitives, prepares primitives
for the pixel shader, and determines how to invoke
pixel shaders.
A pixel is generated if and only if its center is inside
the triangle
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
GPU - Basic Working
Output Merger Stage
The output-merger stage combines various types of
output data (pixel shader values, depth and stencil
information) to generate the final pipeline result.
GPU - Basic Working
GPU - Basic Working
Programmability in GPU Pipeline
In current state of the art GPUs, vertex and pixel processing
are now programmable
The programmer can write programs that are executed for
every vertex as well as for every pixel
This allows fully customizable geometry and shading effects
that go well beyond the generic look and feel of older 3D
applications
GPU - Basic Working
Looking Forward
Bigger and faster (more cores, more FLOPS) – 2
TFLOPs today, and counting
Addition of (select) CPU-like features – More
traditional caches
Tight integration with CPUs (CPU+GPU hybrids).
Completely programmable hardware.
Applications
GPU - Basic Working
Shading Structures
Global Illumination
GPU - Basic Working
Conclusion
● Graphics Processing Unit is not a wonder that this
piece of hardware is often referred to as an exotic
product as far as computer peripherals are
concerned.
● By observing the current pace at which work is going
on in developing GPUs we can surely come to a
conclusion that we will be able to see better and
faster GPUs in the near future.
GPU - Basic Working

More Related Content

PPTX
GPU Architecture NVIDIA (GTX GeForce 480)
PPTX
GRAPHICS PROCESSING UNIT (GPU)
PPTX
Graphics processing unit ppt
PDF
GPU - An Introduction
PPTX
PPTX
Graphics processing unit (GPU)
PPTX
Nvidia (History, GPU Architecture and New Pascal Architecture)
PPTX
Presentation on graphics processing unit (GPU)
GPU Architecture NVIDIA (GTX GeForce 480)
GRAPHICS PROCESSING UNIT (GPU)
Graphics processing unit ppt
GPU - An Introduction
Graphics processing unit (GPU)
Nvidia (History, GPU Architecture and New Pascal Architecture)
Presentation on graphics processing unit (GPU)

What's hot (20)

PPTX
Graphic Processing Unit
PPTX
Graphics processing unit
PPTX
Graphic Processing Unit (GPU)
PDF
GPU Programming
PDF
CPU vs. GPU presentation
PDF
Introduction to GPU Programming
PPTX
graphics processing unit ppt
PDF
Basic of AI Accelerator Design using Verilog HDL
PDF
Hardware Acceleration for Machine Learning
PPTX
Lec04 gpu architecture
PDF
FPGA Hardware Accelerator for Machine Learning
PDF
System On Chip
PDF
Cuda tutorial
PDF
Introduction to OpenCL
PDF
Gpu presentation
PDF
“Vitis and Vitis AI: Application Acceleration from Cloud to Edge,” a Presenta...
PPT
Graphics Processing Unit - GPU
PPTX
An AI accelerator ASIC architecture
PPTX
A Certain Slant of Light - Past, Present and Future Challenges of Global Illu...
PPTX
Tensor Processing Unit (TPU)
Graphic Processing Unit
Graphics processing unit
Graphic Processing Unit (GPU)
GPU Programming
CPU vs. GPU presentation
Introduction to GPU Programming
graphics processing unit ppt
Basic of AI Accelerator Design using Verilog HDL
Hardware Acceleration for Machine Learning
Lec04 gpu architecture
FPGA Hardware Accelerator for Machine Learning
System On Chip
Cuda tutorial
Introduction to OpenCL
Gpu presentation
“Vitis and Vitis AI: Application Acceleration from Cloud to Edge,” a Presenta...
Graphics Processing Unit - GPU
An AI accelerator ASIC architecture
A Certain Slant of Light - Past, Present and Future Challenges of Global Illu...
Tensor Processing Unit (TPU)
Ad

Viewers also liked (18)

PPTX
Lec08 optimizations
PPTX
Lec13 multidevice
PPTX
Lec07 threading hw
PDF
FOSDEM 2013: Operating Systems Hot Topics
PPTX
Dcu3200 excel add in
PPT
ORICO Products Display-Hard Drive Enclosure Series
PPTX
Central processing unit (CPU)
PPTX
Lec11 timing
PPTX
Lec02 03 opencl_intro
PPTX
Lec05 buffers basic_examples
PPTX
Lec09 nbody-optimization
PDF
Realtime 3D Visualization without GPU
PPTX
Suppurative lung diseases, Dr Inofomoh Francisca,
PPTX
Education in usa
PPTX
Lec12 debugging
PDF
論文紹介"DynamicFusion: Reconstruction and Tracking of Non-­‐rigid Scenes in Real...
PPTX
A presentation on Motherboard
PDF
Nvidia gpu-application-catalog TESLA K80 GPU應用程式型錄
Lec08 optimizations
Lec13 multidevice
Lec07 threading hw
FOSDEM 2013: Operating Systems Hot Topics
Dcu3200 excel add in
ORICO Products Display-Hard Drive Enclosure Series
Central processing unit (CPU)
Lec11 timing
Lec02 03 opencl_intro
Lec05 buffers basic_examples
Lec09 nbody-optimization
Realtime 3D Visualization without GPU
Suppurative lung diseases, Dr Inofomoh Francisca,
Education in usa
Lec12 debugging
論文紹介"DynamicFusion: Reconstruction and Tracking of Non-­‐rigid Scenes in Real...
A presentation on Motherboard
Nvidia gpu-application-catalog TESLA K80 GPU應用程式型錄
Ad

Similar to GPU - Basic Working (20)

PPTX
GPU Computing: A brief overview
PPTX
Graphics Processing unit ppt
PPTX
Introduction to GPU
PPTX
presentaion on graphic process unit.pptx
PPTX
Introduction-to-Distributed-Systems GPU-BilqesF 2.pptx
PDF
Graphics Processing Unit: An Introduction
PDF
19564926 graphics-processing-unit
PPTX
GPU Computing
PPTX
graphics processing unit Type and explain
PPTX
Gpu with cuda architecture
PDF
PDF
PPTX
Gpu microprocessors
PDF
Evolution of the modern graphics architectures with a focus on GPUs | Turing1...
PDF
IRJET-A Study on Parallization of Genetic Algorithms on GPUS using CUDA
PDF
Computing using GPUs
PPT
Vpu technology &gpgpu computing
PPT
Vpu technology &gpgpu computing
PPT
Vpu technology &gpgpu computing
PDF
Volume 2-issue-6-2040-2045
GPU Computing: A brief overview
Graphics Processing unit ppt
Introduction to GPU
presentaion on graphic process unit.pptx
Introduction-to-Distributed-Systems GPU-BilqesF 2.pptx
Graphics Processing Unit: An Introduction
19564926 graphics-processing-unit
GPU Computing
graphics processing unit Type and explain
Gpu with cuda architecture
Gpu microprocessors
Evolution of the modern graphics architectures with a focus on GPUs | Turing1...
IRJET-A Study on Parallization of Genetic Algorithms on GPUS using CUDA
Computing using GPUs
Vpu technology &gpgpu computing
Vpu technology &gpgpu computing
Vpu technology &gpgpu computing
Volume 2-issue-6-2040-2045

Recently uploaded (20)

PPTX
"Fundamentals of Digital Image Processing: A Visual Approach"
PPTX
Sem-8 project ppt fortvfvmat uyyjhuj.pptx
PDF
-DIGITAL-INDIA.pdf one of the most prominent
PPTX
DEATH AUDIT MAY 2025.pptxurjrjejektjtjyjjy
PPTX
ERP good ERP good ERP good ERP good good ERP good ERP good
PDF
How NGOs Save Costs with Affordable IT Rentals
PPT
FABRICATION OF MOS FET BJT DEVICES IN NANOMETER
PPT
Hypersensitivity Namisha1111111111-WPS.ppt
PPTX
PLC ANALOGUE DONE BY KISMEC KULIM TD 5 .0
PPTX
KVL KCL ppt electrical electronics eee tiet
PPTX
material for studying about lift elevators escalation
PPTX
Operating System Processes_Scheduler OSS
PPTX
Fundamentals of Computer.pptx Computer BSC
PPTX
Wireless and Mobile Backhaul Market.pptx
PPTX
quadraticequations-111211090004-phpapp02.pptx
PPTX
sdn_based_controller_for_mobile_network_traffic_management1.pptx
PDF
Layer23-Switch.com The Cisco Catalyst 9300 Series is Cisco’s flagship stackab...
PPTX
Presentacion compuuuuuuuuuuuuuuuuuuuuuuu
PDF
Smarter Security: How Door Access Control Works with Alarms & CCTV
PPTX
code of ethics.pptxdvhwbssssSAssscasascc
"Fundamentals of Digital Image Processing: A Visual Approach"
Sem-8 project ppt fortvfvmat uyyjhuj.pptx
-DIGITAL-INDIA.pdf one of the most prominent
DEATH AUDIT MAY 2025.pptxurjrjejektjtjyjjy
ERP good ERP good ERP good ERP good good ERP good ERP good
How NGOs Save Costs with Affordable IT Rentals
FABRICATION OF MOS FET BJT DEVICES IN NANOMETER
Hypersensitivity Namisha1111111111-WPS.ppt
PLC ANALOGUE DONE BY KISMEC KULIM TD 5 .0
KVL KCL ppt electrical electronics eee tiet
material for studying about lift elevators escalation
Operating System Processes_Scheduler OSS
Fundamentals of Computer.pptx Computer BSC
Wireless and Mobile Backhaul Market.pptx
quadraticequations-111211090004-phpapp02.pptx
sdn_based_controller_for_mobile_network_traffic_management1.pptx
Layer23-Switch.com The Cisco Catalyst 9300 Series is Cisco’s flagship stackab...
Presentacion compuuuuuuuuuuuuuuuuuuuuuuu
Smarter Security: How Door Access Control Works with Alarms & CCTV
code of ethics.pptxdvhwbssssSAssscasascc

GPU - Basic Working

  • 2. Contents Introduction Need for a GPU CPU vs GPU Components of a GPU GPU Pipeline Future Advancements Applications Conclusion
  • 3. Introduction A dedicated parallel processor optimized for accelerating graphical computations. Like the CPU (Central Processing Unit), it is a single-chip processor.
  • 4. Need for a GPU To provide a separate dedicated graphics resources including a graphics processor and memory. To relieve some of the burden of the main system resources.
  • 5. Offloading compute-intensive portions of the application to the GPU
  • 7. GPU - highly parallel operation GPU has many execution units GPU has faster memory interfaces as they need to shift around a large amount of data. GPUs have much deeper pipelines GPU vs CPU CPU executes programs serially. CPU has fewer execution units
  • 8. GPU vs CPU Architecture
  • 10. Components of a GPU ❖ Graphics Processor Mainly 2 configurations: ○ Graphics coprocessor : Independent of CPU ○ Graphics accelerator: Based on Commands from CPU
  • 11. Components of a GPU ❖ Memory: Dual ported memory ❖ Graphics BIOS ❖ Digital-to-Analog Converter (DAC) ❖ Display Connector: VGA connector ❖ Computer (Bus) Connector: AGP
  • 12. GPU Pipeline The GPU receives geometry information from the CPU as an input and provides a picture as an output.
  • 13. Input assembler stage This stage 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.
  • 14. Vertex Processing The vertex-shader stage processes vertices, typically performing operations such as transformations, skinning, and lighting. A vertex shader always takes a single input vertex and produces a single output vertex.
  • 15. Triangle Setup In this stage geometry information becomes raster information (screen space geometry is the input, pixels are the output)
  • 18. Triangle Setup (Contd…) Prior to rasterization, triangles that are backfacing or are located outside the viewing frustum are rejected. The rasterizer clips primitives, prepares primitives for the pixel shader, and determines how to invoke pixel shaders. A pixel is generated if and only if its center is inside the triangle
  • 19. 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
  • 21. Output Merger Stage The output-merger stage combines various types of output data (pixel shader values, depth and stencil information) to generate the final pipeline result.
  • 24. Programmability in GPU Pipeline In current state of the art GPUs, vertex and pixel processing are now programmable The programmer can write programs that are executed for every vertex as well as for every pixel This allows fully customizable geometry and shading effects that go well beyond the generic look and feel of older 3D applications
  • 26. Looking Forward Bigger and faster (more cores, more FLOPS) – 2 TFLOPs today, and counting Addition of (select) CPU-like features – More traditional caches Tight integration with CPUs (CPU+GPU hybrids). Completely programmable hardware.
  • 32. Conclusion ● Graphics Processing Unit is not a wonder that this piece of hardware is often referred to as an exotic product as far as computer peripherals are concerned. ● By observing the current pace at which work is going on in developing GPUs we can surely come to a conclusion that we will be able to see better and faster GPUs in the near future.