Академический Документы
Профессиональный Документы
Культура Документы
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
Why GPUs?
Low power consumption
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.
Nov 2006 NVIDIA first GPU GeForce 8800 GTX on CUDA Architecture was launched to address constraints.
Graphic Accelerators
Hardware assisted bitmap operations to assist display & usability sold as part of CPUs and speeding up graphics
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 Node contains one or more processor, RAM, HD, LAN card
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
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
Scientific Computation
Digital Biology
Molecular Dynamics
Video Imaging
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
28