cs8803SC_lecture15_short

cs8803SC_lecture15_short - 1 CS8803SC Software and Hardware...

Info iconThis preview shows pages 1–5. Sign up to view the full content.

View Full Document Right Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: 1 CS8803SC Software and Hardware Cooperative Computing GPGPU Prof. Hyesoon Kim School of Computer Science Georgia Institute of Technology Why GPU? A quiet revolution and potential build-up Calculation: 367 GFLOPS vs. 32 GFLOPS Memory Bandwidth: 86.4 GB/s vs. 8.4 GB/s Until recently, programmed through graphics API GPU in every PC and workstation massive volume and potential impact GFLOPS G80 = GeForce 8800 GTX G71 = GeForce 7900 GTX G70 = GeForce 7800 GTX NV40 = GeForce 6800 Ultra NV35 = GeForce FX 5950 Ultra NV30 = GeForce FX 5800 David Kirk/NVIDIA and Wen-mei W. Hwu, 2007 ECE 498AL, UIUC 2 Computational Power Why are GPUs getting faster so fast? Arithmetic intensity: the specialized nature of GPUs makes it easier to use additional transistors for computation not cache Economics: multi-billion dollar video game market is a pressure cooker that drives innovation Architecture design decisions: General CPU : cache, branch handling units, OOO support etc. Graphics processor: most transistors are ALUs www.gpgpu.org/s2004/slides/luebke.Introduction.ppt GPGPU? http://www.gpgpu.org GPGPU stands for General-Purpose computation on GPUs General Purpose computation using GPU in applications other than 3D graphics GPU accelerates critical paths of applications Data parallel algorithms leverage GPU attributes Large data arrays, streaming throughput Fine-grain SIMD parallelism Low-latency floating point (FP) computation Applications Game effects physics, image processing Physical modeling, computational engineering, matrix algebra, convolution, correlation, sorting David Kirk/NVIDIA and Wen-mei W. Hwu, 2007 ECE 498AL, UIUC 3 Background on Graphics Describing an Object David Kirk/NVIDIA and Wen-mei W. Hwu, 2007 ECE 498AL, UIUC 4 GPU Fundamentals: The Graphics Pipeline GPU Fundamentals: The Graphics Pipeline A simplified graphics pipeline Note that pipe widths vary Many caches, FIFOs, and so on not shown GPU CPU Application Application Transform Transform Rasterizer Rasterizer Shade Shade Video Memory (Textures) Video Memory (Textures) Vertices Vertices...
View Full Document

This note was uploaded on 10/06/2010 for the course CS 8803 taught by Professor Staff during the Spring '08 term at Georgia Institute of Technology.

Page1 / 14

cs8803SC_lecture15_short - 1 CS8803SC Software and Hardware...

This preview shows document pages 1 - 5. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online