SlideShare uma empresa Scribd logo
1 de 22
GPU COMPUTING


         Presented By

            Rajiv Kumar V
                   No -34
                     S7C
Graphics Processing Units(GPU):

Powerful
Programmable and
Highly Parallel



Jen-sun Huang ,
” GPU power is set to increase 570x whereas CPU
power would increase a mere 3x over the same time
frame of six years”
INTRODUCTION:

• GPU has powered the display of Computers
• Designed for real-time high resolution 3D graphics tasks
• Commercial GPU-based systems are becoming common
• NVIDIA and AMD expanding processor sophistication and
  software development tools
• High accuracy by higher floating point precision
• GPUs currently on a development cycle much closer to CPUs
• GPU not constrained by sockets
• Very small backwards compatibility needed in firmware while
  rest is delivered through driver implementation
GPU based S/W’s requirements
• Computational requirements are large
• Parallelism is substantial
• Throughput is more important than latency



App requirement to target GPGPU
programming:
•   Large data sets
•   High parallelism
•   Minimal dependencies between data elements
•   High arithmetic intensity
•   Lots of work to do without CPU intervention
Task Vs. Data parallelism

Task parallelism:
• Independent processes with little
  communication

Data parallelism:
• Lots of data on which the same computation is
  being executed
• No dependencies between data elements in
  each step in the computation
• Can saturate many ALUs
GPU Vs CPU

• CPU designed to process a task as fast as
  possible while GPU capable of processing a
  maximum of tasks on a large scale of data
• CPU divides work in time while GPU divides work
  in space
Graphics Pipeline:
• Input to the GPU is a list of geometric primitives
• Vertex Operations: primitives transformed into screen
  space and shaded
• Primitive Assembly: Vertices assembled into triangles
• Computing their interaction with the lights in the scene
• Rasterization: determines which screen-space pixels are
  covered by each triangle
• Fragment Operations: Using color information each
  fragment is shaded to determine its final color
• Each pixel’s color value may be computed from several
  fragments
• Composition: Fragments are assembled into a final image
  with one color per pixel
Graphics Pipeline:
Evolution of GPU Architecture:
 • Fixed function pipeline lacked generality for complex
   effects
 • Replacement of fixed function per vertex and per
   fragment operations by vertex and fragment programs
 • Increased complexity of vertex and fragment program
   as Shader Model evolved
 • Support for Unified Shader Models


 Shader Models:
  • A Shader provides a user defined programmable
    alternative to hard-coded approach in GLSL
  • A Vertex Shader describe the traits(position, colors ,
    depth value etc) of a vertex
  • A Geometry shader add volumetric detail & O/P is then
    sent to the rasterizer
  • A Pixel/fragment shader describe the traits (color, z-
    depth and alpha value) of a pixel
GPU Programming Model
 • Follows a SPMD programming model
 • Each element is independent from other
   elements in base programming Model
 • Many parallel elements processed by single
   program
 • Each element can operate on integer or
   float data with reasonably complete
   instruction set
 • Reads data from shared memory by scatter
   and gather operations
 • Code is in SIMD manner
 • Allows different execution path for each
   element
 • If elements branch in different directions
   both branches are computed
 • Computation as blocks in order of 16
   elements
 • Finally programmers branches are
   permitted but not free
GPU Architecture:NVIDIA




Nvidia 8800GTX architecture
                        (top)
         A pair of SMs(right)
Memory Architecture




• Capable of reading and writing anywhere in local
  memory(GPU) or elsewhere.
• These non cached memories having large read/write
  latencies which can be masked by the extremely long
  pipeline, if they don’t wait for a reading instruction
GPGPU Programming
Stream processing is a new paradigm to maximize the
efficiency of parallel computing. It can be decomposed in two
parts:

• Stream: It’s a collection of objects which can be operated
  in parallel and which require the same computation.

• Kernel: It’s a function applied on the entire stream, looks
  like a “for each” loop
Terminology:
Streams
-Collection of records requiring similar computation
 eg. Vertex positions, Voxels etc.
-Provide data parallelism

Kernels
–Functions applied to each element in stream
 transforms
–No dependencies between stream elements
 encourage high Arithmetic Intensity

Gather
–Indirect read from memory ( x = a[i] )
–Naturally maps to a texture fetch
–Used to access data structures and data streams

Scatter
–Indirect write to memory ( a[i] = x )
–Needed for building many data structures
–Usually done on the CPU
What can you do on GPUs other than
graphics?

• Large matrix/vector operations (BLAS)
• Protein Folding (Molecular Dynamics)
• FFT (SETI, signal processing)
• Ray Tracing
• Physics Simulation [cloth, fluid, collision]
• Sequence Matching (Hidden Markov Models)
• Speech Recognition (Hidden Markov
  Models, Neural nets)
• Databases
• Sort/Search
• Medical Imaging (image
  segmentation, processing)
And many, many more…
Future of GPU Computing:
• Higher Bandwidth PCI-E bus path between
  CPU and GPU
• AMD’s fusion and Intel’s IvyBridge places
  both CPU and GPU elements on a single chip
• Addition of AVX instructions in CPU
  architectures
• Programmable Pipelines over the current few
  programmable shading stages in the fixed
  graphics pipeline
• Flexibility of variety of rendering along with
  general purpose processing
Looking Ahead:
Problems in GPGPU Computing
• A killer App...???...??
• Programming models and Tools…Proprietary
  nature…??
• GPU in tomorrow’s Computer…Will it get
  dissolved…or absorbed???
• Relationship to other parallel H/W and S/W
• Managing Rapid Change…
• Performance Evaluation and Cliffs
• Broader Toolbox for computation and Data
  Structures…”Vertical” model for app development
• Faults and Lack of Precision…
Drawbacks:
• Power consumption
• Increasing die size
• Multi die solutions requiring inter-die connections
  increase the packaging and wafer cost
• Increasing amount of die space to control logic
  , registers and cache as GPU becomes flexible and
  programmable
• Comparing CPU to GPUs is more like comparing
  apples to oranges
• Still lots of fixed functions hardware
• Integration of multimedia fixed functions within
  the CPUs
References:
• GPU Computing Gems Emerald Edition By Wen.Mei W.
  Hwu
• Cuda By Example: An Introduction to General
  Purpose GPU Computing By J.Sanders,E.Kandrot (July
  2010)
• http://www.oxford-man.ox.ac.uk/gpuss/simd.html
• http://idlastro.gsfc.nasa.gov/idl_html_help/About_Sh
  ader_Programs.html
• GPU Computing Proceedings of IEEE,May 2008
• Evolution Of GPU By Chris Sietz
Thank You All…



  Any Questions…



           ???

Mais conteúdo relacionado

Mais procurados

Gpu presentation
Gpu presentationGpu presentation
Gpu presentationspartasoft
 
Nvidia (History, GPU Architecture and New Pascal Architecture)
Nvidia (History, GPU Architecture and New Pascal Architecture)Nvidia (History, GPU Architecture and New Pascal Architecture)
Nvidia (History, GPU Architecture and New Pascal Architecture)Saksham Tanwar
 
Graphics processing unit ppt
Graphics processing unit pptGraphics processing unit ppt
Graphics processing unit pptSandeep Singh
 
Gpu and The Brick Wall
Gpu and The Brick WallGpu and The Brick Wall
Gpu and The Brick Wallugur candan
 
Graphics processing unit (GPU)
Graphics processing unit (GPU)Graphics processing unit (GPU)
Graphics processing unit (GPU)Amal R
 
graphics processing unit ppt
graphics processing unit pptgraphics processing unit ppt
graphics processing unit pptNitesh Dubey
 
19564926 graphics-processing-unit
19564926 graphics-processing-unit19564926 graphics-processing-unit
19564926 graphics-processing-unitDayakar Siddula
 
GPU power consumption and performance trends
GPU power consumption and performance trendsGPU power consumption and performance trends
GPU power consumption and performance trendsAlessio Villardita
 
GPU Architecture NVIDIA (GTX GeForce 480)
GPU Architecture NVIDIA (GTX GeForce 480)GPU Architecture NVIDIA (GTX GeForce 480)
GPU Architecture NVIDIA (GTX GeForce 480)Fatima Qayyum
 
Revisiting Co-Processing for Hash Joins on the Coupled Cpu-GPU Architecture
Revisiting Co-Processing for Hash Joins on the CoupledCpu-GPU ArchitectureRevisiting Co-Processing for Hash Joins on the CoupledCpu-GPU Architecture
Revisiting Co-Processing for Hash Joins on the Coupled Cpu-GPU Architecturemohamedragabslideshare
 
Gpu Systems
Gpu SystemsGpu Systems
Gpu Systemsjpaugh
 
Graphics Processing Unit - GPU
Graphics Processing Unit - GPUGraphics Processing Unit - GPU
Graphics Processing Unit - GPUChetan Gole
 

Mais procurados (20)

Graphics processing unit
Graphics processing unitGraphics processing unit
Graphics processing unit
 
GPU Programming
GPU ProgrammingGPU Programming
GPU Programming
 
Gpu databases
Gpu databasesGpu databases
Gpu databases
 
Gpu presentation
Gpu presentationGpu presentation
Gpu presentation
 
Nvidia (History, GPU Architecture and New Pascal Architecture)
Nvidia (History, GPU Architecture and New Pascal Architecture)Nvidia (History, GPU Architecture and New Pascal Architecture)
Nvidia (History, GPU Architecture and New Pascal Architecture)
 
Graphics processing unit ppt
Graphics processing unit pptGraphics processing unit ppt
Graphics processing unit ppt
 
Gpu and The Brick Wall
Gpu and The Brick WallGpu and The Brick Wall
Gpu and The Brick Wall
 
Graphics processing unit (GPU)
Graphics processing unit (GPU)Graphics processing unit (GPU)
Graphics processing unit (GPU)
 
graphics processing unit ppt
graphics processing unit pptgraphics processing unit ppt
graphics processing unit ppt
 
Gpu
GpuGpu
Gpu
 
19564926 graphics-processing-unit
19564926 graphics-processing-unit19564926 graphics-processing-unit
19564926 graphics-processing-unit
 
Introduction to GPU Programming
Introduction to GPU ProgrammingIntroduction to GPU Programming
Introduction to GPU Programming
 
GPU power consumption and performance trends
GPU power consumption and performance trendsGPU power consumption and performance trends
GPU power consumption and performance trends
 
Gpu
GpuGpu
Gpu
 
Gpu
GpuGpu
Gpu
 
GPU Architecture NVIDIA (GTX GeForce 480)
GPU Architecture NVIDIA (GTX GeForce 480)GPU Architecture NVIDIA (GTX GeForce 480)
GPU Architecture NVIDIA (GTX GeForce 480)
 
GPU Programming with Java
GPU Programming with JavaGPU Programming with Java
GPU Programming with Java
 
Revisiting Co-Processing for Hash Joins on the Coupled Cpu-GPU Architecture
Revisiting Co-Processing for Hash Joins on the CoupledCpu-GPU ArchitectureRevisiting Co-Processing for Hash Joins on the CoupledCpu-GPU Architecture
Revisiting Co-Processing for Hash Joins on the Coupled Cpu-GPU Architecture
 
Gpu Systems
Gpu SystemsGpu Systems
Gpu Systems
 
Graphics Processing Unit - GPU
Graphics Processing Unit - GPUGraphics Processing Unit - GPU
Graphics Processing Unit - GPU
 

Destaque

Medical Image Processing on NVIDIA TK1/TX1
Medical Image Processing on NVIDIA TK1/TX1Medical Image Processing on NVIDIA TK1/TX1
Medical Image Processing on NVIDIA TK1/TX1NVIDIA Taiwan
 
GPU, CUDA, OpenCL and OpenACC for Parallel Applications
GPU, CUDA, OpenCL and OpenACC for Parallel ApplicationsGPU, CUDA, OpenCL and OpenACC for Parallel Applications
GPU, CUDA, OpenCL and OpenACC for Parallel ApplicationsMarcos Gonzalez
 
Introduction to multi core
Introduction to multi coreIntroduction to multi core
Introduction to multi coremukul bhardwaj
 
Introduction to Computing on GPU
Introduction to Computing on GPUIntroduction to Computing on GPU
Introduction to Computing on GPUIlya Kuzovkin
 
Medical imaging computing based on graphical processing units for high perfor...
Medical imaging computing based on graphical processing units for high perfor...Medical imaging computing based on graphical processing units for high perfor...
Medical imaging computing based on graphical processing units for high perfor...eSAT Publishing House
 

Destaque (6)

GPU Computing
GPU ComputingGPU Computing
GPU Computing
 
Medical Image Processing on NVIDIA TK1/TX1
Medical Image Processing on NVIDIA TK1/TX1Medical Image Processing on NVIDIA TK1/TX1
Medical Image Processing on NVIDIA TK1/TX1
 
GPU, CUDA, OpenCL and OpenACC for Parallel Applications
GPU, CUDA, OpenCL and OpenACC for Parallel ApplicationsGPU, CUDA, OpenCL and OpenACC for Parallel Applications
GPU, CUDA, OpenCL and OpenACC for Parallel Applications
 
Introduction to multi core
Introduction to multi coreIntroduction to multi core
Introduction to multi core
 
Introduction to Computing on GPU
Introduction to Computing on GPUIntroduction to Computing on GPU
Introduction to Computing on GPU
 
Medical imaging computing based on graphical processing units for high perfor...
Medical imaging computing based on graphical processing units for high perfor...Medical imaging computing based on graphical processing units for high perfor...
Medical imaging computing based on graphical processing units for high perfor...
 

Semelhante a GPU Computing: A brief overview

Gpu with cuda architecture
Gpu with cuda architectureGpu with cuda architecture
Gpu with cuda architectureDhaval Kaneria
 
Throughput oriented aarchitectures
Throughput oriented aarchitecturesThroughput oriented aarchitectures
Throughput oriented aarchitecturesNomy059
 
Modern processor art
Modern processor artModern processor art
Modern processor artwaqasjadoon11
 
Modern processor art
Modern processor artModern processor art
Modern processor artwaqasjadoon11
 
GPU Performance Prediction Using High-level Application Models
GPU Performance Prediction Using High-level Application ModelsGPU Performance Prediction Using High-level Application Models
GPU Performance Prediction Using High-level Application ModelsFilipo Mór
 
OpenGL ES and Mobile GPU
OpenGL ES and Mobile GPUOpenGL ES and Mobile GPU
OpenGL ES and Mobile GPUJiansong Chen
 
Netflix machine learning
Netflix machine learningNetflix machine learning
Netflix machine learningAmer Ather
 
Mirabilis_Design AMD Versal System-Level IP Library
Mirabilis_Design AMD Versal System-Level IP LibraryMirabilis_Design AMD Versal System-Level IP Library
Mirabilis_Design AMD Versal System-Level IP LibraryDeepak Shankar
 
GPUs vs CPUs for Parallel Processing
GPUs vs CPUs for Parallel ProcessingGPUs vs CPUs for Parallel Processing
GPUs vs CPUs for Parallel ProcessingMohammed Billoo
 
Volume 2-issue-6-2040-2045
Volume 2-issue-6-2040-2045Volume 2-issue-6-2040-2045
Volume 2-issue-6-2040-2045Editor IJARCET
 
Volume 2-issue-6-2040-2045
Volume 2-issue-6-2040-2045Volume 2-issue-6-2040-2045
Volume 2-issue-6-2040-2045Editor IJARCET
 
DigitRecognition.pptx
DigitRecognition.pptxDigitRecognition.pptx
DigitRecognition.pptxruvex
 
MapReduce:Simplified Data Processing on Large Cluster Presented by Areej Qas...
MapReduce:Simplified Data Processing on Large Cluster  Presented by Areej Qas...MapReduce:Simplified Data Processing on Large Cluster  Presented by Areej Qas...
MapReduce:Simplified Data Processing on Large Cluster Presented by Areej Qas...areej qasrawi
 

Semelhante a GPU Computing: A brief overview (20)

Deep Learning at Scale
Deep Learning at ScaleDeep Learning at Scale
Deep Learning at Scale
 
GPU Algorithms and trends 2018
GPU Algorithms and trends 2018GPU Algorithms and trends 2018
GPU Algorithms and trends 2018
 
Gpu with cuda architecture
Gpu with cuda architectureGpu with cuda architecture
Gpu with cuda architecture
 
Throughput oriented aarchitectures
Throughput oriented aarchitecturesThroughput oriented aarchitectures
Throughput oriented aarchitectures
 
Modern processor art
Modern processor artModern processor art
Modern processor art
 
processor struct
processor structprocessor struct
processor struct
 
Modern processor art
Modern processor artModern processor art
Modern processor art
 
Danish presentation
Danish presentationDanish presentation
Danish presentation
 
GPU Performance Prediction Using High-level Application Models
GPU Performance Prediction Using High-level Application ModelsGPU Performance Prediction Using High-level Application Models
GPU Performance Prediction Using High-level Application Models
 
NVIDIA CUDA
NVIDIA CUDANVIDIA CUDA
NVIDIA CUDA
 
Cuda
CudaCuda
Cuda
 
OpenGL ES and Mobile GPU
OpenGL ES and Mobile GPUOpenGL ES and Mobile GPU
OpenGL ES and Mobile GPU
 
Netflix machine learning
Netflix machine learningNetflix machine learning
Netflix machine learning
 
HSA Features
HSA FeaturesHSA Features
HSA Features
 
Mirabilis_Design AMD Versal System-Level IP Library
Mirabilis_Design AMD Versal System-Level IP LibraryMirabilis_Design AMD Versal System-Level IP Library
Mirabilis_Design AMD Versal System-Level IP Library
 
GPUs vs CPUs for Parallel Processing
GPUs vs CPUs for Parallel ProcessingGPUs vs CPUs for Parallel Processing
GPUs vs CPUs for Parallel Processing
 
Volume 2-issue-6-2040-2045
Volume 2-issue-6-2040-2045Volume 2-issue-6-2040-2045
Volume 2-issue-6-2040-2045
 
Volume 2-issue-6-2040-2045
Volume 2-issue-6-2040-2045Volume 2-issue-6-2040-2045
Volume 2-issue-6-2040-2045
 
DigitRecognition.pptx
DigitRecognition.pptxDigitRecognition.pptx
DigitRecognition.pptx
 
MapReduce:Simplified Data Processing on Large Cluster Presented by Areej Qas...
MapReduce:Simplified Data Processing on Large Cluster  Presented by Areej Qas...MapReduce:Simplified Data Processing on Large Cluster  Presented by Areej Qas...
MapReduce:Simplified Data Processing on Large Cluster Presented by Areej Qas...
 

Último

Call Now ≽ 9953056974 ≼🔝 Call Girls In Yusuf Sarai ≼🔝 Delhi door step delevry≼🔝
Call Now ≽ 9953056974 ≼🔝 Call Girls In Yusuf Sarai ≼🔝 Delhi door step delevry≼🔝Call Now ≽ 9953056974 ≼🔝 Call Girls In Yusuf Sarai ≼🔝 Delhi door step delevry≼🔝
Call Now ≽ 9953056974 ≼🔝 Call Girls In Yusuf Sarai ≼🔝 Delhi door step delevry≼🔝9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Lubrication and it's types and properties of the libricabt
Lubrication and it's types and properties of the libricabtLubrication and it's types and properties of the libricabt
Lubrication and it's types and properties of the libricabtdineshkumar430venkat
 
Kalyan callg Girls, { 07738631006 } || Call Girl In Kalyan Women Seeking Men ...
Kalyan callg Girls, { 07738631006 } || Call Girl In Kalyan Women Seeking Men ...Kalyan callg Girls, { 07738631006 } || Call Girl In Kalyan Women Seeking Men ...
Kalyan callg Girls, { 07738631006 } || Call Girl In Kalyan Women Seeking Men ...Pooja Nehwal
 
Deira Dubai Escorts +0561951007 Escort Service in Dubai by Dubai Escort Girls
Deira Dubai Escorts +0561951007 Escort Service in Dubai by Dubai Escort GirlsDeira Dubai Escorts +0561951007 Escort Service in Dubai by Dubai Escort Girls
Deira Dubai Escorts +0561951007 Escort Service in Dubai by Dubai Escort GirlsEscorts Call Girls
 
Call Girls in Vashi Escorts Services - 7738631006
Call Girls in Vashi Escorts Services - 7738631006Call Girls in Vashi Escorts Services - 7738631006
Call Girls in Vashi Escorts Services - 7738631006Pooja Nehwal
 
VIP Call Girls Dharwad 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Dharwad 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Dharwad 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Dharwad 7001035870 Whatsapp Number, 24/07 Bookingdharasingh5698
 
9004554577, Get Adorable Call Girls service. Book call girls & escort service...
9004554577, Get Adorable Call Girls service. Book call girls & escort service...9004554577, Get Adorable Call Girls service. Book call girls & escort service...
9004554577, Get Adorable Call Girls service. Book call girls & escort service...Pooja Nehwal
 
Get Premium Pimple Saudagar Call Girls (8005736733) 24x7 Rate 15999 with A/c ...
Get Premium Pimple Saudagar Call Girls (8005736733) 24x7 Rate 15999 with A/c ...Get Premium Pimple Saudagar Call Girls (8005736733) 24x7 Rate 15999 with A/c ...
Get Premium Pimple Saudagar Call Girls (8005736733) 24x7 Rate 15999 with A/c ...MOHANI PANDEY
 
Call Girls Chikhali Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Chikhali Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Chikhali Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Chikhali Call Me 7737669865 Budget Friendly No Advance Bookingroncy bisnoi
 
Develop Keyboard Skill.pptx er power point
Develop Keyboard Skill.pptx er power pointDevelop Keyboard Skill.pptx er power point
Develop Keyboard Skill.pptx er power pointGetawu
 
9892124323, Call Girl in Juhu Call Girls Services (Rate ₹8.5K) 24×7 with Hote...
9892124323, Call Girl in Juhu Call Girls Services (Rate ₹8.5K) 24×7 with Hote...9892124323, Call Girl in Juhu Call Girls Services (Rate ₹8.5K) 24×7 with Hote...
9892124323, Call Girl in Juhu Call Girls Services (Rate ₹8.5K) 24×7 with Hote...Pooja Nehwal
 
Call Girls in Nagpur Sakshi Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Sakshi Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Sakshi Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Sakshi Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
9892124323 Pooja Nehwal Call Girls Services Call Girls service in Santacruz A...
9892124323 Pooja Nehwal Call Girls Services Call Girls service in Santacruz A...9892124323 Pooja Nehwal Call Girls Services Call Girls service in Santacruz A...
9892124323 Pooja Nehwal Call Girls Services Call Girls service in Santacruz A...Pooja Nehwal
 
Top Rated Pune Call Girls Shirwal ⟟ 6297143586 ⟟ Call Me For Genuine Sex Ser...
Top Rated  Pune Call Girls Shirwal ⟟ 6297143586 ⟟ Call Me For Genuine Sex Ser...Top Rated  Pune Call Girls Shirwal ⟟ 6297143586 ⟟ Call Me For Genuine Sex Ser...
Top Rated Pune Call Girls Shirwal ⟟ 6297143586 ⟟ Call Me For Genuine Sex Ser...Call Girls in Nagpur High Profile
 
Call Girls Banashankari Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
Call Girls Banashankari Just Call 👗 7737669865 👗 Top Class Call Girl Service ...Call Girls Banashankari Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
Call Girls Banashankari Just Call 👗 7737669865 👗 Top Class Call Girl Service ...amitlee9823
 

Último (20)

Call Now ≽ 9953056974 ≼🔝 Call Girls In Yusuf Sarai ≼🔝 Delhi door step delevry≼🔝
Call Now ≽ 9953056974 ≼🔝 Call Girls In Yusuf Sarai ≼🔝 Delhi door step delevry≼🔝Call Now ≽ 9953056974 ≼🔝 Call Girls In Yusuf Sarai ≼🔝 Delhi door step delevry≼🔝
Call Now ≽ 9953056974 ≼🔝 Call Girls In Yusuf Sarai ≼🔝 Delhi door step delevry≼🔝
 
Lubrication and it's types and properties of the libricabt
Lubrication and it's types and properties of the libricabtLubrication and it's types and properties of the libricabt
Lubrication and it's types and properties of the libricabt
 
CHEAP Call Girls in Mayapuri (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Mayapuri  (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Mayapuri  (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Mayapuri (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Kalyan callg Girls, { 07738631006 } || Call Girl In Kalyan Women Seeking Men ...
Kalyan callg Girls, { 07738631006 } || Call Girl In Kalyan Women Seeking Men ...Kalyan callg Girls, { 07738631006 } || Call Girl In Kalyan Women Seeking Men ...
Kalyan callg Girls, { 07738631006 } || Call Girl In Kalyan Women Seeking Men ...
 
Deira Dubai Escorts +0561951007 Escort Service in Dubai by Dubai Escort Girls
Deira Dubai Escorts +0561951007 Escort Service in Dubai by Dubai Escort GirlsDeira Dubai Escorts +0561951007 Escort Service in Dubai by Dubai Escort Girls
Deira Dubai Escorts +0561951007 Escort Service in Dubai by Dubai Escort Girls
 
Call Girls in Vashi Escorts Services - 7738631006
Call Girls in Vashi Escorts Services - 7738631006Call Girls in Vashi Escorts Services - 7738631006
Call Girls in Vashi Escorts Services - 7738631006
 
young call girls in Sainik Farm 🔝 9953056974 🔝 Delhi escort Service
young call girls in Sainik Farm 🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Sainik Farm 🔝 9953056974 🔝 Delhi escort Service
young call girls in Sainik Farm 🔝 9953056974 🔝 Delhi escort Service
 
VIP Call Girls Dharwad 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Dharwad 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Dharwad 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Dharwad 7001035870 Whatsapp Number, 24/07 Booking
 
9004554577, Get Adorable Call Girls service. Book call girls & escort service...
9004554577, Get Adorable Call Girls service. Book call girls & escort service...9004554577, Get Adorable Call Girls service. Book call girls & escort service...
9004554577, Get Adorable Call Girls service. Book call girls & escort service...
 
Get Premium Pimple Saudagar Call Girls (8005736733) 24x7 Rate 15999 with A/c ...
Get Premium Pimple Saudagar Call Girls (8005736733) 24x7 Rate 15999 with A/c ...Get Premium Pimple Saudagar Call Girls (8005736733) 24x7 Rate 15999 with A/c ...
Get Premium Pimple Saudagar Call Girls (8005736733) 24x7 Rate 15999 with A/c ...
 
Call Girls Chikhali Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Chikhali Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Chikhali Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Chikhali Call Me 7737669865 Budget Friendly No Advance Booking
 
CHEAP Call Girls in Ashok Nagar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Ashok Nagar  (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Ashok Nagar  (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Ashok Nagar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Develop Keyboard Skill.pptx er power point
Develop Keyboard Skill.pptx er power pointDevelop Keyboard Skill.pptx er power point
Develop Keyboard Skill.pptx er power point
 
9892124323, Call Girl in Juhu Call Girls Services (Rate ₹8.5K) 24×7 with Hote...
9892124323, Call Girl in Juhu Call Girls Services (Rate ₹8.5K) 24×7 with Hote...9892124323, Call Girl in Juhu Call Girls Services (Rate ₹8.5K) 24×7 with Hote...
9892124323, Call Girl in Juhu Call Girls Services (Rate ₹8.5K) 24×7 with Hote...
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Call Girls in Nagpur Sakshi Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Sakshi Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Sakshi Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Sakshi Call 7001035870 Meet With Nagpur Escorts
 
9892124323 Pooja Nehwal Call Girls Services Call Girls service in Santacruz A...
9892124323 Pooja Nehwal Call Girls Services Call Girls service in Santacruz A...9892124323 Pooja Nehwal Call Girls Services Call Girls service in Santacruz A...
9892124323 Pooja Nehwal Call Girls Services Call Girls service in Santacruz A...
 
Top Rated Pune Call Girls Shirwal ⟟ 6297143586 ⟟ Call Me For Genuine Sex Ser...
Top Rated  Pune Call Girls Shirwal ⟟ 6297143586 ⟟ Call Me For Genuine Sex Ser...Top Rated  Pune Call Girls Shirwal ⟟ 6297143586 ⟟ Call Me For Genuine Sex Ser...
Top Rated Pune Call Girls Shirwal ⟟ 6297143586 ⟟ Call Me For Genuine Sex Ser...
 
Call Girls Banashankari Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
Call Girls Banashankari Just Call 👗 7737669865 👗 Top Class Call Girl Service ...Call Girls Banashankari Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
Call Girls Banashankari Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
 
@Delhi ! CAll GIRLS IN Defence Colony 🦋 9999965857 🤩 Dwarka Call Girls
@Delhi ! CAll GIRLS IN Defence Colony 🦋 9999965857 🤩 Dwarka Call Girls@Delhi ! CAll GIRLS IN Defence Colony 🦋 9999965857 🤩 Dwarka Call Girls
@Delhi ! CAll GIRLS IN Defence Colony 🦋 9999965857 🤩 Dwarka Call Girls
 

GPU Computing: A brief overview

  • 1. GPU COMPUTING Presented By Rajiv Kumar V No -34 S7C
  • 2. Graphics Processing Units(GPU): Powerful Programmable and Highly Parallel Jen-sun Huang , ” GPU power is set to increase 570x whereas CPU power would increase a mere 3x over the same time frame of six years”
  • 3. INTRODUCTION: • GPU has powered the display of Computers • Designed for real-time high resolution 3D graphics tasks • Commercial GPU-based systems are becoming common • NVIDIA and AMD expanding processor sophistication and software development tools • High accuracy by higher floating point precision • GPUs currently on a development cycle much closer to CPUs • GPU not constrained by sockets • Very small backwards compatibility needed in firmware while rest is delivered through driver implementation
  • 4. GPU based S/W’s requirements • Computational requirements are large • Parallelism is substantial • Throughput is more important than latency App requirement to target GPGPU programming: • Large data sets • High parallelism • Minimal dependencies between data elements • High arithmetic intensity • Lots of work to do without CPU intervention
  • 5. Task Vs. Data parallelism Task parallelism: • Independent processes with little communication Data parallelism: • Lots of data on which the same computation is being executed • No dependencies between data elements in each step in the computation • Can saturate many ALUs
  • 6. GPU Vs CPU • CPU designed to process a task as fast as possible while GPU capable of processing a maximum of tasks on a large scale of data • CPU divides work in time while GPU divides work in space
  • 7. Graphics Pipeline: • Input to the GPU is a list of geometric primitives • Vertex Operations: primitives transformed into screen space and shaded • Primitive Assembly: Vertices assembled into triangles • Computing their interaction with the lights in the scene • Rasterization: determines which screen-space pixels are covered by each triangle • Fragment Operations: Using color information each fragment is shaded to determine its final color • Each pixel’s color value may be computed from several fragments • Composition: Fragments are assembled into a final image with one color per pixel
  • 9. Evolution of GPU Architecture: • Fixed function pipeline lacked generality for complex effects • Replacement of fixed function per vertex and per fragment operations by vertex and fragment programs • Increased complexity of vertex and fragment program as Shader Model evolved • Support for Unified Shader Models Shader Models: • A Shader provides a user defined programmable alternative to hard-coded approach in GLSL • A Vertex Shader describe the traits(position, colors , depth value etc) of a vertex • A Geometry shader add volumetric detail & O/P is then sent to the rasterizer • A Pixel/fragment shader describe the traits (color, z- depth and alpha value) of a pixel
  • 10.
  • 11. GPU Programming Model • Follows a SPMD programming model • Each element is independent from other elements in base programming Model • Many parallel elements processed by single program • Each element can operate on integer or float data with reasonably complete instruction set • Reads data from shared memory by scatter and gather operations • Code is in SIMD manner • Allows different execution path for each element • If elements branch in different directions both branches are computed • Computation as blocks in order of 16 elements • Finally programmers branches are permitted but not free
  • 12. GPU Architecture:NVIDIA Nvidia 8800GTX architecture (top) A pair of SMs(right)
  • 13. Memory Architecture • Capable of reading and writing anywhere in local memory(GPU) or elsewhere. • These non cached memories having large read/write latencies which can be masked by the extremely long pipeline, if they don’t wait for a reading instruction
  • 14. GPGPU Programming Stream processing is a new paradigm to maximize the efficiency of parallel computing. It can be decomposed in two parts: • Stream: It’s a collection of objects which can be operated in parallel and which require the same computation. • Kernel: It’s a function applied on the entire stream, looks like a “for each” loop
  • 15. Terminology: Streams -Collection of records requiring similar computation eg. Vertex positions, Voxels etc. -Provide data parallelism Kernels –Functions applied to each element in stream transforms –No dependencies between stream elements encourage high Arithmetic Intensity Gather –Indirect read from memory ( x = a[i] ) –Naturally maps to a texture fetch –Used to access data structures and data streams Scatter –Indirect write to memory ( a[i] = x ) –Needed for building many data structures –Usually done on the CPU
  • 16. What can you do on GPUs other than graphics? • Large matrix/vector operations (BLAS) • Protein Folding (Molecular Dynamics) • FFT (SETI, signal processing) • Ray Tracing • Physics Simulation [cloth, fluid, collision] • Sequence Matching (Hidden Markov Models) • Speech Recognition (Hidden Markov Models, Neural nets) • Databases • Sort/Search • Medical Imaging (image segmentation, processing) And many, many more…
  • 17. Future of GPU Computing: • Higher Bandwidth PCI-E bus path between CPU and GPU • AMD’s fusion and Intel’s IvyBridge places both CPU and GPU elements on a single chip • Addition of AVX instructions in CPU architectures • Programmable Pipelines over the current few programmable shading stages in the fixed graphics pipeline • Flexibility of variety of rendering along with general purpose processing
  • 19. Problems in GPGPU Computing • A killer App...???...?? • Programming models and Tools…Proprietary nature…?? • GPU in tomorrow’s Computer…Will it get dissolved…or absorbed??? • Relationship to other parallel H/W and S/W • Managing Rapid Change… • Performance Evaluation and Cliffs • Broader Toolbox for computation and Data Structures…”Vertical” model for app development • Faults and Lack of Precision…
  • 20. Drawbacks: • Power consumption • Increasing die size • Multi die solutions requiring inter-die connections increase the packaging and wafer cost • Increasing amount of die space to control logic , registers and cache as GPU becomes flexible and programmable • Comparing CPU to GPUs is more like comparing apples to oranges • Still lots of fixed functions hardware • Integration of multimedia fixed functions within the CPUs
  • 21. References: • GPU Computing Gems Emerald Edition By Wen.Mei W. Hwu • Cuda By Example: An Introduction to General Purpose GPU Computing By J.Sanders,E.Kandrot (July 2010) • http://www.oxford-man.ox.ac.uk/gpuss/simd.html • http://idlastro.gsfc.nasa.gov/idl_html_help/About_Sh ader_Programs.html • GPU Computing Proceedings of IEEE,May 2008 • Evolution Of GPU By Chris Sietz
  • 22. Thank You All… Any Questions… ???