Hardware vs Software Parallelism
Shivek Khurana
Cluster Innovation Centre
University Of Delhi
What is parallelism
Hardware Based Parallelism
Multicore Chips
Mo e han 1 on Neumann abs
s n e h p (2-8)
ex :

n e

7

a

on

n a
GPU
Mo e han 1 on Neumann abs
s n e h p (mo e han 10)
ex : N

d a GeFo

e

a

on

n a
Cluster Computing
A ne wo
o s s ems wo
a s n e pu pose
ex :

a eboo se

e

n

o e he

o
Grid Computing
Remo e

us e

ompu

n
Software Based Parallelism
Job Scheduling/ Pipelining on a single core
A s n e p o ess
h eads

an be b o en

n o
Hyper-threading
In e ’s p op e a
e hno o
p o esso appea as 2

. 1 ph s

a
Simultaneous Multi-threading
H pe h ead n
h ead n

omb ned w

h s n

e

o e
Software Specific Tools
P Open
Open L
OpenMP
That’s all folks.

A parallel Universe : Hardware vs Software parallelism