Parallel Computing972003 1223239697675005 9
Parallel Computing972003 1223239697675005 9
Parallel Computing
Why is it required?
With the increased use of computers in every
sphere of human activity,computer scientists
are faced with two crucial issues today.
Massively Parallel
Embarrassingly Parallel
Grand Challenge Problems
Massively Parallel Systems
It signifies the presence of many
independent units or entire microprocessors,
that run in parallel.
Bit-Level
Instructional
Data
Task
Bit-Level Parallelism
When an 8-bit processor needs to add two 16-
bit integers,its to be done in two steps.
The processor must first add the 8 lower-order
bits from each integer using the standard
addition instruction,
Then add the 8 higher-order bits using an add-
with-carry instruction and the carry bit from
the lower order addition
Instruction Level Parallelism
The instructions given to a computer for
processing can be divided into groups, or re-
ordered and then processed without changing
the final result.
This is known as instruction-level parallelism.
i.e.,ILP.
An Example
1. e = a + b
2. f = c + d
3. g = e * f
Here, instruction 3 is dependent on
instruction 1 and 2 .
However,instruction 1 and 2 can be
independently processed.
Data Parallelism