Unit 1
Unit 1
INTRODUCTION
Introduction
• The traditional logical view of a sequential computer consists of a
memory connected to a processor via a Datapath
• In this unit, we will discuss an overview of architectural concepts to
parallel processing
Implicit parallelism: Trends in Microprocessor Architectures
Shared-Address-Space Platforms
Bus-Based Networks
• Some of the simplest and earliest parallel machines used buses
• All processors access a common bus for exchanging data
• The distance between any two nodes is O(1) in a bus. The bus also provides a convenient
broadcast media
• However, the bandwidth of the shared bus is a major bottleneck
• Typical bus based machines are limited to dozens of nodes. Sun enterprise servers and
Intel Pentium based shared- bus multiprocessors are examples of such architecture
Network Topologies
Crossbar Networks
•
Multistage Networks
Packet Routing :- 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
Cut- Through routing :- Takes the concept of packet routing to an extreme by further
dividing messages into basic units called flits. 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
Impact of Process-Processor Mapping and
Mapping Techniques
When mapping a graph G(V,E) into G’(V’,E’), the following metrics are important:
• The maximum number of edges mapped onto any edge in E’ is called the congestion of
the mapping.
• The maximum number of links in E’ that any edge in E mapped onto is called the dilation
of the mapping.
• The ratio of the number of nodes in the set V’ to that in set V is called the expansion of
the mapping.
Impact of Process-Processor Mapping and
Mapping Techniques