SlideShare a Scribd company logo
Introduction to GPGPU
                   Ahmadi Nur / 11M51169
         [70020] Rural Telecommunications
Background
• Graphics Processing Unit (GPUs) are special
  processors were used to accelerate computer graphics.
• GPUs were traditional fixed-function graphics pipeline.
• GPUs are used in embedded systems, mobile phones,
  personal computers, workstations, and game consoles.
• Today, GPUs are highly parallel many-cores processors
  which enable general-purpose computation on graphics
  processing units (GPGPU).
• This shift is also driven by the need for high resolution
  3D display, high speed complex computation, advances
  of manufacturing technology, etc.
GPU VS CPU




•CPU is multicores, GPU is many (hundreds) cores
•CPU optimized for low latency, GPU optimized for high
throughput
•CPU for sequential program, GPU for parallel program
•CPU is MIMD oriented, while GPU is SIMD oriented
GPGPU
• Todays, GPGPU/GPU is widely used in most modern
  desktop/computer.
• NVIDIA and AMD (ATI) is the main player in this
  business.
• Must support high-level language programming.
• Used in broad range of applications such as oil & gas,
  finance, medical, biophysics, numeric, etc.
• TSUBAME 2.0 (the 5th fastest supercomputer) uses GPU
  Fermi architecture (has peak 2,228 Tflops)
Traditional GPU
                  •    Vertex : a special kind of point that
                       describes the corners or
                       intersections of geometric shapes
                  •    Primitive: the basic/fundamental
                       shape (triangle) which is derived
                       from the more complex geometric
                       shapes.
                  •    Fragment: the data necessary to
                       generate a single pixel's worth of a
                       drawing primitive in the frame
                       buffer.
                  •    Pixel: a single point in a raster
                       image or the smallest addressable
                       screen element in a device display


                  Source: Fatahalian, K. & Houston, M. (2008)
Process in GPU

• Lighting: compute its color based on the lights in the
  scene.
• Camera simulation: map the colored 3D triangle onto
  virtual camera’s film plane. The output is a stream of
  triangles in screen coordinates.
• Rasterization: determine each visible screen space
  triangle that overlaps some pixels on the display. Thus,
  each pixel can be treated independently.
• Texturing: add more realism to each colored pixel.
• Hidden Surface: Sort all triangles from back to front for
  each view.
Modern GPU




•   Shaders: fixed function units for transforming vertices & texturing
    pixels.
•   Unified shader architecture provides one large grid of data parallel
    floating points.
•   It gives better utilization compared to the separate one.
E-Learning: Introduction to GPGPU

More Related Content

PPTX
Computer Graphics
PPTX
Basic of computer graphic - Computer Graphic - Notes
PDF
Computer graphics
PPTX
Overview of Computer Graphics
PPTX
Computer graphics
PPT
Computer graphics - Nitish Nagar
PPTX
Computer graphics.
PPT
fundamentals of Computer graphics(Computer graphics tutorials)
Computer Graphics
Basic of computer graphic - Computer Graphic - Notes
Computer graphics
Overview of Computer Graphics
Computer graphics
Computer graphics - Nitish Nagar
Computer graphics.
fundamentals of Computer graphics(Computer graphics tutorials)

What's hot (20)

PPTX
Computer graphics
PPTX
Frame buffer
DOCX
Graphics and Graphics Hardware System
PPTX
Introduction to computer graphics
PDF
Computer graphics notes
PPTX
Graphics hardware and introduction to Raster display system
PPT
Introduction to computer graphics
PPT
Gpu presentation
PPTX
1. Introduction of Computer Graphics
PPT
What is computer graphics
PDF
Texture Mapping
PPT
Overview of graphics systems
PPT
Introduction to computer graphics
PPTX
Monitors & workstation,Donald ch-2
PPT
Applications of cg
PPT
Computer Graphics
PDF
Drawing Fonts
PPT
Computer Graphics Applications
PPT
lecture1 introduction to computer graphics(Computer graphics tutorials)
PPT
Introduction to computer graphics part 1
Computer graphics
Frame buffer
Graphics and Graphics Hardware System
Introduction to computer graphics
Computer graphics notes
Graphics hardware and introduction to Raster display system
Introduction to computer graphics
Gpu presentation
1. Introduction of Computer Graphics
What is computer graphics
Texture Mapping
Overview of graphics systems
Introduction to computer graphics
Monitors & workstation,Donald ch-2
Applications of cg
Computer Graphics
Drawing Fonts
Computer Graphics Applications
lecture1 introduction to computer graphics(Computer graphics tutorials)
Introduction to computer graphics part 1
Ad

Viewers also liked (20)

PDF
Introduction To GPUs 2012
PPTX
Hands on OpenCL
PPTX
Lec04 gpu architecture
PDF
The GPGPU Continuum
PDF
PPTX
Graphics processing unit (gpu)
PPTX
General Programming on the GPU - Confoo
PDF
PT-4057, Automated CUDA-to-OpenCL™ Translation with CU2CL: What's Next?, by W...
PDF
Cliff sugerman
PDF
Newbie’s guide to_the_gpgpu_universe
PDF
CSTalks - GPGPU - 19 Jan
PPTX
Gpgpu intro
PDF
[Harvard CS264] 06 - CUDA Ninja Tricks: GPU Scripting, Meta-programming & Aut...
PDF
Advances in the Solution of Navier-Stokes Eqs. in GPGPU Hardware. Modelling F...
PDF
LCU13: GPGPU on ARM Experience Report
PDF
Gpgpu
PDF
Open CL For Haifa Linux Club
PDF
GPU Technology Conference 2014 Keynote
PPT
Lecture 6
PPTX
Intro to GPGPU with CUDA (DevLink)
Introduction To GPUs 2012
Hands on OpenCL
Lec04 gpu architecture
The GPGPU Continuum
Graphics processing unit (gpu)
General Programming on the GPU - Confoo
PT-4057, Automated CUDA-to-OpenCL™ Translation with CU2CL: What's Next?, by W...
Cliff sugerman
Newbie’s guide to_the_gpgpu_universe
CSTalks - GPGPU - 19 Jan
Gpgpu intro
[Harvard CS264] 06 - CUDA Ninja Tricks: GPU Scripting, Meta-programming & Aut...
Advances in the Solution of Navier-Stokes Eqs. in GPGPU Hardware. Modelling F...
LCU13: GPGPU on ARM Experience Report
Gpgpu
Open CL For Haifa Linux Club
GPU Technology Conference 2014 Keynote
Lecture 6
Intro to GPGPU with CUDA (DevLink)
Ad

Similar to E-Learning: Introduction to GPGPU (20)

PPT
unit-1-basics-of-computer-graphics.ppt 7th sem
PPTX
Gpu with cuda architecture
PPTX
Graphics processing unit (GPU)
PPTX
GRAPHICS PROCESSING UNIT (GPU)
PPT
Topic 1 Introduction to Computer Graphics.ppt
PDF
GPU - Basic Working
PDF
cad 2jjkuigugjgugufygmbjgufjhjbjghnkihiu.pdf
PDF
Computer graphics Applications and System Overview
PPTX
new ai techniques.pptx
PDF
Mod 2 hardware_graphics.pdf
PPTX
Unit 1 computer graphicss introduction .pptx
PPT
Graphics display-devicesmod-1
PPTX
graphics processing unit ppt
PPTX
Computer Graphics Introduction, Open GL, Line and Circle drawing algorithm
PPT
The Intersection of Game Engines & GPUs: Current & Future (Graphics Hardware ...
PPT
Ciencias de la computación, Gráficos por computadora.
PDF
OpenGL ES and Mobile GPU
PPTX
12202040701105_Introduction to Computer Graphics.pptx
PPT
Game development terminologies
PPTX
graphics processing unit Type and explain
unit-1-basics-of-computer-graphics.ppt 7th sem
Gpu with cuda architecture
Graphics processing unit (GPU)
GRAPHICS PROCESSING UNIT (GPU)
Topic 1 Introduction to Computer Graphics.ppt
GPU - Basic Working
cad 2jjkuigugjgugufygmbjgufjhjbjghnkihiu.pdf
Computer graphics Applications and System Overview
new ai techniques.pptx
Mod 2 hardware_graphics.pdf
Unit 1 computer graphicss introduction .pptx
Graphics display-devicesmod-1
graphics processing unit ppt
Computer Graphics Introduction, Open GL, Line and Circle drawing algorithm
The Intersection of Game Engines & GPUs: Current & Future (Graphics Hardware ...
Ciencias de la computación, Gráficos por computadora.
OpenGL ES and Mobile GPU
12202040701105_Introduction to Computer Graphics.pptx
Game development terminologies
graphics processing unit Type and explain

Recently uploaded (20)

PDF
Approach and Philosophy of On baking technology
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Machine learning based COVID-19 study performance prediction
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
Spectroscopy.pptx food analysis technology
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
cuic standard and advanced reporting.pdf
PPTX
sap open course for s4hana steps from ECC to s4
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Approach and Philosophy of On baking technology
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Machine learning based COVID-19 study performance prediction
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Network Security Unit 5.pdf for BCA BBA.
Diabetes mellitus diagnosis method based random forest with bat algorithm
Advanced methodologies resolving dimensionality complications for autism neur...
Per capita expenditure prediction using model stacking based on satellite ima...
Spectroscopy.pptx food analysis technology
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Building Integrated photovoltaic BIPV_UPV.pdf
cuic standard and advanced reporting.pdf
sap open course for s4hana steps from ECC to s4
Encapsulation_ Review paper, used for researhc scholars
Unlocking AI with Model Context Protocol (MCP)
MIND Revenue Release Quarter 2 2025 Press Release
Understanding_Digital_Forensics_Presentation.pptx
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
NewMind AI Weekly Chronicles - August'25 Week I
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton

E-Learning: Introduction to GPGPU

  • 1. Introduction to GPGPU Ahmadi Nur / 11M51169 [70020] Rural Telecommunications
  • 2. Background • Graphics Processing Unit (GPUs) are special processors were used to accelerate computer graphics. • GPUs were traditional fixed-function graphics pipeline. • GPUs are used in embedded systems, mobile phones, personal computers, workstations, and game consoles. • Today, GPUs are highly parallel many-cores processors which enable general-purpose computation on graphics processing units (GPGPU). • This shift is also driven by the need for high resolution 3D display, high speed complex computation, advances of manufacturing technology, etc.
  • 3. GPU VS CPU •CPU is multicores, GPU is many (hundreds) cores •CPU optimized for low latency, GPU optimized for high throughput •CPU for sequential program, GPU for parallel program •CPU is MIMD oriented, while GPU is SIMD oriented
  • 4. GPGPU • Todays, GPGPU/GPU is widely used in most modern desktop/computer. • NVIDIA and AMD (ATI) is the main player in this business. • Must support high-level language programming. • Used in broad range of applications such as oil & gas, finance, medical, biophysics, numeric, etc. • TSUBAME 2.0 (the 5th fastest supercomputer) uses GPU Fermi architecture (has peak 2,228 Tflops)
  • 5. Traditional GPU • Vertex : a special kind of point that describes the corners or intersections of geometric shapes • Primitive: the basic/fundamental shape (triangle) which is derived from the more complex geometric shapes. • Fragment: the data necessary to generate a single pixel's worth of a drawing primitive in the frame buffer. • Pixel: a single point in a raster image or the smallest addressable screen element in a device display Source: Fatahalian, K. & Houston, M. (2008)
  • 6. Process in GPU • Lighting: compute its color based on the lights in the scene. • Camera simulation: map the colored 3D triangle onto virtual camera’s film plane. The output is a stream of triangles in screen coordinates. • Rasterization: determine each visible screen space triangle that overlaps some pixels on the display. Thus, each pixel can be treated independently. • Texturing: add more realism to each colored pixel. • Hidden Surface: Sort all triangles from back to front for each view.
  • 7. Modern GPU • Shaders: fixed function units for transforming vertices & texturing pixels. • Unified shader architecture provides one large grid of data parallel floating points. • It gives better utilization compared to the separate one.