Вы находитесь на странице: 1из 28

DESIGN& IMPLEMNTATION OF GP-GPU BASED IMAGE PROCESSING SYSTEM ON CASE CLUSTER

Presented By:
1. 2. Usama Aziz Raania Naeem Khan E09-108 E09-083

Supervised by:
Dr. M.Shamim Baig

Content
Introduction Computing at a Glance Need for GPU computing History of GPU computing Transition to GP-GPUs Utilizing GPUs for general purpose computing Clusters Our Cluster. Cluster Specifications. Our Graphic Card Cluster Working Applications Project Timeline

Introduction

objectives

Designing & Implementing a General Purpose GPU based cluster computing system comprising of 1 master & 8 computer nodes capable of executing an image processing system in a cost effective and power efficient manner.

Computing at a Glance
Limitations (processing power): -IC fabrication -power -heat -rapidly approaching limit to transistor size Era of Multicore computing Era of GPU Computing

1980-1999

2000-2005

2005- onwards

Desktop 1MHz

Processing power increased by increasing clock rate

Desktop 1GHz x 1000

Multicore CPUs available to customers

Why GPUs?
Low power consumption

Considerable Low cost

Greater computational power

Motivation: Computational Power

GPU-Computing: Concepts and Constraints

Conventionally GPUs produced a color against every pixel using input colors, spatial and texture coordinates

Input colors could represent any data hence GPUs could be tricked to perform multiple tasks.

GPUs usage as general purpose processor required graphics-only languages

Nov 2006 NVIDIA first GPU GeForce 8800 GTX on CUDA Architecture was launched to address constraints.

Compute Unified Device Architecture : CUDA

Allows every ALU to be accessed while performing general purpose task

Capable of handling floating point operations

Introduction of CUDA C (2007)harnessed features of the CUDA architecture

Overview of GPU computing


3D Graphic concepts in cinematography by Silicon Graphics

Graphic Accelerators
Hardware assisted bitmap operations to assist display & usability sold as part of CPUs and speeding up graphics

NVIDIA GeForce 256


Transform & lighting computations directly on Graphics Processor (part Open GL graphics pipeline)

NVIDIA- Tesla (2007)


Architecture for GPUs < 2DP GFLOPs/Watt

NVIDIA Kepler (2011) >5 DPGFLOPs/ Watt

1980-1990

1991-2000

2001

2009

2D Graphics
Rise in Poplularity among consumers due to incorporation in Windows

1992- OpenGL
libraries to assist 3D graphic applications

GeForce 3 series
Direct X 8.0 standard (1st time user controlled GPU computations)

NVIDIA- Fermi
Architecture for GPUs 2DP GFLOPs/Watt

1995 onwards
-rise in demand of consumer graphics games (Doom/Duke Nukem) -NVIDIA graphic accelerators

Content
Introduction Computing at a Glance Need for GPU computing History of GPU computing Transition to GP-GPUs Utilizing GPUs for general purpose computing Clusters. Our Cluster. Cluster Specifications. Our Graphic Card Cluster Working Applications Project Timeline
12

Clusters
Group of computers and servers connected together that act like a single system

Each system called a Node

Each Node contains one or more processor, RAM, HD, LAN card

Nodes operate in parallel. Performance can be increased by adding more Nodes

13

Our Cluster

14

Cluster specifications
Communication : Ethernet Switch 1GB Specs: -Master Node Quad core i5 Processor 2.8 GHz Ram 4GB Hard disk 250GB Graphics Card NVIDIA GeForce GT210 -Node (1-8) Quad core i5 Processor 2.8 GHz Ram 4GB Hard disk 250GB Graphics Card NVIDIA GeForce GT210 -OS Linux Cent-OS -Cluster Management tool Rocks(6.0) www.rocksclusters.org
15

GeForce GT 210 Specifications


Manufacturer: Series: GPU: Core Clk: Memory Clk: FLOPS: Max Power Draw: Noise Level: Memory Type: Frame Buffer: Memory Bus Type: NVIDIA GeForce GT 200 GT218 489 Mhz 500 Mhz 44.864 GFLOPS 30.5Watt Silent DDR2 512, 1024 MB 64bit

Running Program(sequential)
Working

17

Running Program(sequential)
Working

18

Running Program(sequential)
Working

19

Running Program(sequential)

20

Running Program(Parallel)
Data sent

Data sent

Data sent

21

Running Program(Parallel)
Working Working

Working

Working

22

Running Program(Parallel)
Finished Results Get results Results

Finished

Finished
Results

23

Applications of GPU computing

Scientific Computation

Digital Biology

Molecular Dynamics

Video Imaging

Weather & Ocean Modelling

Forensic s

Content
Introduction Computing at a Glance Need for GPU computing History of GPU computing Transition to GP-GPUs Utilizing GPUs for general purpose computing Clusters Our Cluster. Cluster Specifications. Our Graphic Card Cluster Working Applications Project Timeline

Project Timeline
Equipment Acquisition

Cluster Establishment
Running Test App Parallelizing Test App Implementing Algorithm.

References
CUDA by example by Jason Sanders, Edward Kandrot Programming Massively Parallel Processors by Kirk, Hwu CUDA application design and development by Farber GPU computing Gems by Hwu Rocks user guide & Rolls base user guide CUDA C getting started guide for Windows

Image browsing, processing and clustering for participatory sensing: Lessons from a diet sense prototype Reddy, Parker, et al.
Parallel Image Processing System on a cluster of personal computers Barbosa, Travares et al. NVIDIA Fermi Whitepaper

www.rocksclusters.org
www.wikipedia.org www.nvidia.com

Thank you for your time.

28

Вам также может понравиться