VPU TECHNOLOGY &GPGPU COMPUTING Arka Ghosh(firstname.lastname@example.org) B.Tech Computer Science & Engineering DELIVERED AT Seacom Engineering College,CSE Dept DATE 7 th April’2011
What Is VPU? VPU is Visual Processing Unit it is more generally known as Graphics Processing Unit or GPU. The Graphics Processing Unit is a MASSIVELY PARALAL & MASSIVELY MULTITHREADED microprocessor.
ATI Raedon CROSSFIREX
GPU is used for high performance Computing .
Long time ago work of GPU was to offload & accelerate graphics rendering from the CPU, but now a days the scene has changed.GPU has capability to work like a CPU,in some complex computational cases it beats the CPU.
We can get GPU in two forms
It is integrated on the chipset of MotherBoard.It has low memory bandwidth & its latency time is much more than Dedicated ones.
i.e-NVIDIA 730a Chipset provides 8200GT GPU with 540Mhz core.
2.Discrete or Dedicated GPU
It is the most power full form of GPU.it is generally installed on PCIe or AGP port of MotherBoard.It has its own memory module.
i.e-ATI Raedon HD 5970 X2 has Compute power of 4.64 TeraFlops with 3200 Stream Processors & 1 Ghz core
What is PPU? PPU is physics processing unit. which specialized for calculation of rigid body dynamics, soft body dynamics, collision detection, fluid dynamics, hair and clothing simulation, finite element analysis, and fracturing of objects.
The Main Leader of PPU is AGIA PhysX.
It consists of a general purpose RISC core controlling an array of custom SIMD floating point VLIW processors
working in local banked memories, with a switch-fabric to manage transfers between them. There is no
cache-hierarchy as in a CPU or GPU.
GPUs vs PPUs:-
The drive toward GPGPU is making GPUs more and more suitable for the job of a PPU.
SPM or SCRATCHPAD MEMORY is a high-speed internal memory used for temporary storage of calculations, data, and other work in progress.Inreference to a microprocessor ("CPU"), scratchpad refers to a special high-speed memory circuit used to hold small
items of data for rapid retrieval.
EXAMPLE:-• NVIDIA's 8800 GPU running under CUDA provides 16KiB of Scratchpad per thread-bundle when being used for
The stream processing paradigm simplifies parallel software and hardware by restricting the parallel computation
The graphics pipeline typically accepts some representation of a three-dimensional scene as an input and results in a 2D raster image as output. OpenGL and Direct3D are two notable graphics pipeline models accepted as widespread industry standards.
Stages of the graphics pipeline:->
8.Scan conversion or rasterization
9.Texturing, fragment shading
Shaders are used to program the graphics processing unit (GPU) programmable rendering pipeline, which has mostly superseded the fixed-function pipeline that allowed only common geometry transformation and pixel-shading functions; with shaders, customized effects can be used.
<<<Types Of Shader>>>
USEFULLNESS OF SHADER:-
1.Simplified graphic processing unit pipeline
We can programe shader by using OpenGL,Cg & Microsoft HLSL.