PDC - Lecture - No. 3
PDC - Lecture - No. 3
Computing
Flynn’s Taxonomy
Agenda
A Quick Review
Flynn’s Taxonomy
SISD
MISD
SIMD
MIMD
Physical Organization of Parallel Platforms
PRAM
Routing techniques and Costs
Quick Review to the Previous Lecture
Multiprocessor
Centralized multiprocessor
Distributed multiprocessor
Shared address space(NUMA) vs Shared memory(UMA)
Multicomputer
Asymmetrical
Symmetrical
Cluster vs Network of Workstations
Assigned Reading
Cache Coherence and snooping
Branch prediction and issues while pipelining the problem
Store-and-Forward Routing
A message traversing multiple hops is completely received at
an intermediate hop before being forwarded to the next hop.
The total communication cost for a message of size m words to
traverse l communication links is
Packet Routing
Store-and-forward makes poor use of communication
resources.
Packet routing breaks messages into packets and pipelines
them through the network.
Since packets may take different paths, each packet must carry
routing information, error checking, sequencing, and other
related header information.
The total communication time for packet routing is
approximated by:
Here factor tw also accounts for overheads in packet headers.
Cut-Through Routing
Takes the concept of packet routing to an extreme by further
dividing messages into basic units called flits or flow control
digits.
Since flits are typically small, the header information must be
minimized.
This is done by forcing all flits to take the same path, in
sequence.
A tracer message first programs all intermediate routers. All
flits then take the same route.
Error checks are performed on the entire message, as opposed
to flits.
No sequence numbers are needed.
Message Passing Costs in Parallel Computers
Cut-Through Routing
The total communication time for cut-through routing is
approximated by: