01 Intro Parallel Computing
01 Intro Parallel Computing
to
PARALLEL COMPUTING
Sequential Processes vs Parallel
Processes
Sequential processes are those that
occur in strict order, where it is not
possible to the next step until the current
one is completed.
Parallel processes are those in which
many events can happen simultaneously
or exhibit concurrencies.
Parallel Computing
A parallel computer is a Collection of
processing elements that communicate
and co-operate to solve large problems
fast.
Conventional Computing
Traditionally, software has been written for
serial computation:
To be run on a single computer having a
single Central Processing Unit (CPU);
A problem is broken into a discrete series of
instructions.
Instructions are executed one after another.
Only one instruction may execute at any
moment in time.
Conventional Computing
Parallel Computing
In the simplest sense, parallel computing is
the simultaneous use of multiple compute
resources to solve a computational problem.
To be run using multiple CPUs
A problem is broken into discrete parts that
can be solved concurrently
Each part is further broken down to a
series of instructions
Instructions from each part execute
simultaneously on different CPUs
Parallel Computing
Parallel Computing:
Resources
The compute resources can include:
A single computer with multiple
processors;
A single computer with (multiple)
processor(s) and some specialized
computer resources
An arbitrary number of computers
connected by a network;
A combination of both.
Parallel Computing: The
computational problem
The computational problem usually
demonstrates characteristics such as the
ability to be:
Broken apart into discrete pieces of work that
can be solved simultaneously;
Execute multiple program instructions at any
moment in time;
Solved in less time with multiple compute
resources than with a single compute
resource.
Parallel Computing: what for? (1)