SlideShare a Scribd company logo
1 of 18
Multiprocessor Architecture
Types and Limitations
12/09/14 Arpan Baishya 14MCA0015
Contents
 Introduction to Multiprocessing Systems
 Types of Multiprocessing Systems
 Interconnection Structures
 Advantages of Multiprocessing
12/09/14 Arpan Baishya 14MCA0015
Introduction
 Multiprocessing is the use of two or more central processing units (CPUs) within a
single computer system. The term also refers to the ability of a system to support
more than one processor and/or the ability to allocate tasks between them.
 The term ‘processor’ in multiprocessor can mean either a CPU or an input-output
processor (IOP).
 There are some similarities between multiprocessor and multicomputer systems
since both support concurrent operations. However, there exists an important
distinction between the two.
 In case of multicomputer systems, several autonomous computers are connected
through a network that may or may not communicate with each other. On the
other hand, in a multiprocessor system, processors interact with each other
through an operating system and cooperate in the solution of a problem.
12/09/14 Arpan Baishya 14MCA0015
Classification
Multiprocessors are classified by the way their memory is organized. There
are two main kinds of multiprocessing systems:-
 Tightly Coupled Systems
 Loosely Coupled Systems
12/09/14 Arpan Baishya 14MCA0015
Tightly Coupled Systems
 A multiprocessor system with common shared memory is classified as a shared-
memory or tightly coupled multiprocessor. This does not prevent each processor
from having its own local memory.
 In fact, most commercial tightly coupled multiprocessors provide a cache memory
with each CPU. In addition, there is a global common memory that all CPUs can
access. Information can be therefore be shared among the CPUs by placing it in
the common global memory.
 Symmetric multiprocessing (SMP) involves a multiprocessor system architecture
where two or more identical processors connect to a single, shared main memory,
have full access to all I/O devices, and are controlled by a single operating system
instance that treats all processors equally, reserving none for special purposes.
12/09/14 Arpan Baishya 14MCA0015
Diagram
12/09/14 Arpan Baishya 14MCA0015
UMA & NUMA
 Uniform memory access (UMA) is a shared memory architecture used in parallel
computers. All the processors in the UMA model share the physical memory
uniformly. The UMA model is suitable for general purpose and time sharing
applications by multiple users.
 Non-uniform memory access (NUMA) is a computer memory design used in
multiprocessing, where the memory access time depends on the memory location
relative to the processor. Under NUMA, a processor can access its own local
memory faster than non-local memory (memory local to another processor or
memory shared between processors).
12/09/14 Arpan Baishya 14MCA0015
Opteron
12/09/14 Arpan Baishya 14MCA0015
Opteron is AMD's x86 server and
workstation processor line, and was
the first processor which supported
the AMD64 instruction set
architecture (known generically as
x86-64).
The Opteron is a Non-Uniform
Memory Access (NUMA)
architecture.
Loosely Coupled Systems
 An alternative model of microprocessor is the distributed memory or loosely
coupled system. Each processor element in a loosely coupled system has its own
private local memory.
 The processors are tied together by a switching scheme designed to route
information from one processor to another through a message-passing scheme.
 Loosely coupled systems are most efficient when the interaction between tasks is
minimal unlike tightly coupled systems can tolerate a higher degree of interaction
between tasks.
12/09/14 Arpan Baishya 14MCA0015
Beowulf Cluster
12/09/14 Arpan Baishya 14MCA0015
The Borg, a 52-node Beowulf
cluster, is an example of a
loosely-coupled system. It is a
high-performance parallel
computing cluster from
inexpensive personal computer
hardware.
Pros and Cons
12/09/14 Arpan Baishya 14MCA0015
Tightly Coupled Systems Loosely Coupled Systems
Tightly-coupled systems perform better
and are physically smaller than loosely-
coupled systems, but have historically
required greater initial investments and
may depreciate rapidly.
On the other hand, nodes in a loosely
coupled system are usually inexpensive
commodity computers and can be
recycled as independent machines
upon retirement from the cluster.
Tightly coupled systems tend to be
much more energy efficient than
clusters. Considerable economy can be
realized by designing components to
work together from the beginning in
tightly coupled systems
Loosely coupled systems use
components that were not necessarily
intended specifically for use in such
systems.
Interconnection Structures
Some of the physical forms available for establishing an interconnection
network between the components of a multiprocessor system are:
 Time-shared common bus
 Multiport memory
 Crossbar switch
12/09/14 Arpan Baishya 14MCA0015
Time-Shared Common Bus
12/09/14 Arpan Baishya 14MCA0015
Memory
Unit
CPU 1 CPU 2 CPU 3 IOP 1 IOP 2
Multiport Memory
12/09/14 Arpan Baishya 14MCA0015
MM 1 MM 2 MM 3 MM 4
CPU 1
CPU 2
CPU 3
CPU 4
Crossbar Switch
12/09/14 Arpan Baishya 14MCA0015
MM 1 MM 2 MM 3 MM 4
CPU 1
CPU 2
CPU 3
CPU 4
Advantages of Multiprocessing
 A benefit derived from multiprocessing is improved system performance. This
happens because computations can proceed in parallel in one of two ways:-
a) Multiple independent jobs can be made to operate in parallel.
b) A single job can be partitioned into multiple parallel tasks.
 Increased Reliability: A failure or error in one part has a limited effect on the rest
of the system. If a fault causes one processor to fail, a second processor can be
assigned to perform the functions of the disabled processor.
 Increased Throughput: An increase in the number of processors completes the
work in less time. It is important to note that doubling the number of processors
does not halve the time to complete a job.
12/09/14 Arpan Baishya 14MCA0015
References
 Computer System Architecture, 3rd Edition by M. Morris Mano, Pearson Education
 Computer Architecture-A Quantitative Approach, 4th Edition by Hennessy and
Patterson
 http://en.wikipedia.org/wiki/Multiprocessing
 http://en.wikipedia.org/wiki/Symmetric_multiprocessing
12/09/14 Arpan Baishya 14MCA0015
Thank You! 
12/09/14 Arpan Baishya 14MCA0015

More Related Content

What's hot

Operating system memory management
Operating system memory managementOperating system memory management
Operating system memory managementrprajat007
 
Computer architecture virtual memory
Computer architecture virtual memoryComputer architecture virtual memory
Computer architecture virtual memoryMazin Alwaaly
 
multiprocessors and multicomputers
 multiprocessors and multicomputers multiprocessors and multicomputers
multiprocessors and multicomputersPankaj Kumar Jain
 
Applications of paralleL processing
Applications of paralleL processingApplications of paralleL processing
Applications of paralleL processingPage Maker
 
Distributed shred memory architecture
Distributed shred memory architectureDistributed shred memory architecture
Distributed shred memory architectureMaulik Togadiya
 
Multi core-architecture
Multi core-architectureMulti core-architecture
Multi core-architecturePiyush Mittal
 
Distributed operating system(os)
Distributed operating system(os)Distributed operating system(os)
Distributed operating system(os)Dinesh Modak
 
Cache coherence problem and its solutions
Cache coherence problem and its solutionsCache coherence problem and its solutions
Cache coherence problem and its solutionsMajid Saleem
 
Chapter 4 data link layer
Chapter 4 data link layerChapter 4 data link layer
Chapter 4 data link layerNaiyan Noor
 
Shared-Memory Multiprocessors
Shared-Memory MultiprocessorsShared-Memory Multiprocessors
Shared-Memory MultiprocessorsSalvatore La Bua
 
Memory organization (Computer architecture)
Memory organization (Computer architecture)Memory organization (Computer architecture)
Memory organization (Computer architecture)Sandesh Jonchhe
 
Chapter 12 - Mass Storage Systems
Chapter 12 - Mass Storage SystemsChapter 12 - Mass Storage Systems
Chapter 12 - Mass Storage SystemsWayne Jones Jnr
 
Multithreading
MultithreadingMultithreading
MultithreadingA B Shinde
 
Inter Process Communication Presentation[1]
Inter Process Communication Presentation[1]Inter Process Communication Presentation[1]
Inter Process Communication Presentation[1]Ravindra Raju Kolahalam
 
Cache memory
Cache memoryCache memory
Cache memoryAnuj Modi
 
Multiprocessor
MultiprocessorMultiprocessor
MultiprocessorNeel Patel
 

What's hot (20)

Demand paging
Demand pagingDemand paging
Demand paging
 
Operating system memory management
Operating system memory managementOperating system memory management
Operating system memory management
 
Computer architecture virtual memory
Computer architecture virtual memoryComputer architecture virtual memory
Computer architecture virtual memory
 
multiprocessors and multicomputers
 multiprocessors and multicomputers multiprocessors and multicomputers
multiprocessors and multicomputers
 
Applications of paralleL processing
Applications of paralleL processingApplications of paralleL processing
Applications of paralleL processing
 
Distributed shred memory architecture
Distributed shred memory architectureDistributed shred memory architecture
Distributed shred memory architecture
 
Multi core-architecture
Multi core-architectureMulti core-architecture
Multi core-architecture
 
Distributed operating system(os)
Distributed operating system(os)Distributed operating system(os)
Distributed operating system(os)
 
Parallel processing
Parallel processingParallel processing
Parallel processing
 
Cache coherence problem and its solutions
Cache coherence problem and its solutionsCache coherence problem and its solutions
Cache coherence problem and its solutions
 
Chapter 4 data link layer
Chapter 4 data link layerChapter 4 data link layer
Chapter 4 data link layer
 
Shared-Memory Multiprocessors
Shared-Memory MultiprocessorsShared-Memory Multiprocessors
Shared-Memory Multiprocessors
 
Memory organization (Computer architecture)
Memory organization (Computer architecture)Memory organization (Computer architecture)
Memory organization (Computer architecture)
 
Chapter 12 - Mass Storage Systems
Chapter 12 - Mass Storage SystemsChapter 12 - Mass Storage Systems
Chapter 12 - Mass Storage Systems
 
Multithreading
MultithreadingMultithreading
Multithreading
 
Inter Process Communication Presentation[1]
Inter Process Communication Presentation[1]Inter Process Communication Presentation[1]
Inter Process Communication Presentation[1]
 
Cache memory
Cache memoryCache memory
Cache memory
 
Disk structure
Disk structureDisk structure
Disk structure
 
Distributed System ppt
Distributed System pptDistributed System ppt
Distributed System ppt
 
Multiprocessor
MultiprocessorMultiprocessor
Multiprocessor
 

Similar to Multiprocessor architecture

Lecture 6
Lecture  6Lecture  6
Lecture 6Mr SMAK
 
Lecture 6
Lecture  6Lecture  6
Lecture 6Mr SMAK
 
Lecture 6
Lecture  6Lecture  6
Lecture 6Mr SMAK
 
Non-Uniform Memory Access ( NUMA)
Non-Uniform Memory Access ( NUMA)Non-Uniform Memory Access ( NUMA)
Non-Uniform Memory Access ( NUMA)Nakul Manchanda
 
Concepts of o s chapter 1
Concepts of o s  chapter 1Concepts of o s  chapter 1
Concepts of o s chapter 1cathline44
 
Symmetric multiprocessing and Microkernel
Symmetric multiprocessing and MicrokernelSymmetric multiprocessing and Microkernel
Symmetric multiprocessing and MicrokernelManoraj Pannerselum
 
parallel computing.ppt
parallel computing.pptparallel computing.ppt
parallel computing.pptssuser413a98
 
Multiprocessor structures
Multiprocessor structuresMultiprocessor structures
Multiprocessor structuresShareb Ismaeel
 
Shared memory Parallelism (NOTES)
Shared memory Parallelism (NOTES)Shared memory Parallelism (NOTES)
Shared memory Parallelism (NOTES)Subhajit Sahu
 
Computer's clasification
Computer's clasificationComputer's clasification
Computer's clasificationMayraChF
 
CS403: Operating System : Lec 7 OS Properties.pptx
CS403: Operating System : Lec 7 OS Properties.pptxCS403: Operating System : Lec 7 OS Properties.pptx
CS403: Operating System : Lec 7 OS Properties.pptxAsst.prof M.Gokilavani
 
OS M1.1.pptx
OS M1.1.pptxOS M1.1.pptx
OS M1.1.pptxbleh23
 
Unit vos - File systems
Unit vos - File systemsUnit vos - File systems
Unit vos - File systemsdonny101
 

Similar to Multiprocessor architecture (20)

Lecture 6
Lecture  6Lecture  6
Lecture 6
 
Lecture 6
Lecture  6Lecture  6
Lecture 6
 
Lecture 6
Lecture  6Lecture  6
Lecture 6
 
Non-Uniform Memory Access ( NUMA)
Non-Uniform Memory Access ( NUMA)Non-Uniform Memory Access ( NUMA)
Non-Uniform Memory Access ( NUMA)
 
Multi processor
Multi processorMulti processor
Multi processor
 
Concepts of o s chapter 1
Concepts of o s  chapter 1Concepts of o s  chapter 1
Concepts of o s chapter 1
 
Symmetric multiprocessing and Microkernel
Symmetric multiprocessing and MicrokernelSymmetric multiprocessing and Microkernel
Symmetric multiprocessing and Microkernel
 
Lecture 14
Lecture 14Lecture 14
Lecture 14
 
parallel computing.ppt
parallel computing.pptparallel computing.ppt
parallel computing.ppt
 
Multiprocessor structures
Multiprocessor structuresMultiprocessor structures
Multiprocessor structures
 
Chapter 10
Chapter 10Chapter 10
Chapter 10
 
Parallel Processing.pptx
Parallel Processing.pptxParallel Processing.pptx
Parallel Processing.pptx
 
Shared memory Parallelism (NOTES)
Shared memory Parallelism (NOTES)Shared memory Parallelism (NOTES)
Shared memory Parallelism (NOTES)
 
Computer's clasification
Computer's clasificationComputer's clasification
Computer's clasification
 
CS403: Operating System : Lec 7 OS Properties.pptx
CS403: Operating System : Lec 7 OS Properties.pptxCS403: Operating System : Lec 7 OS Properties.pptx
CS403: Operating System : Lec 7 OS Properties.pptx
 
NUMA
NUMANUMA
NUMA
 
OS M1.1.pptx
OS M1.1.pptxOS M1.1.pptx
OS M1.1.pptx
 
PowerAlluxio
PowerAlluxioPowerAlluxio
PowerAlluxio
 
Cmp cache architectures a survey
Cmp cache architectures   a surveyCmp cache architectures   a survey
Cmp cache architectures a survey
 
Unit vos - File systems
Unit vos - File systemsUnit vos - File systems
Unit vos - File systems
 

Recently uploaded

New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 

Recently uploaded (20)

New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 

Multiprocessor architecture

  • 1. Multiprocessor Architecture Types and Limitations 12/09/14 Arpan Baishya 14MCA0015
  • 2. Contents  Introduction to Multiprocessing Systems  Types of Multiprocessing Systems  Interconnection Structures  Advantages of Multiprocessing 12/09/14 Arpan Baishya 14MCA0015
  • 3. Introduction  Multiprocessing is the use of two or more central processing units (CPUs) within a single computer system. The term also refers to the ability of a system to support more than one processor and/or the ability to allocate tasks between them.  The term ‘processor’ in multiprocessor can mean either a CPU or an input-output processor (IOP).  There are some similarities between multiprocessor and multicomputer systems since both support concurrent operations. However, there exists an important distinction between the two.  In case of multicomputer systems, several autonomous computers are connected through a network that may or may not communicate with each other. On the other hand, in a multiprocessor system, processors interact with each other through an operating system and cooperate in the solution of a problem. 12/09/14 Arpan Baishya 14MCA0015
  • 4. Classification Multiprocessors are classified by the way their memory is organized. There are two main kinds of multiprocessing systems:-  Tightly Coupled Systems  Loosely Coupled Systems 12/09/14 Arpan Baishya 14MCA0015
  • 5. Tightly Coupled Systems  A multiprocessor system with common shared memory is classified as a shared- memory or tightly coupled multiprocessor. This does not prevent each processor from having its own local memory.  In fact, most commercial tightly coupled multiprocessors provide a cache memory with each CPU. In addition, there is a global common memory that all CPUs can access. Information can be therefore be shared among the CPUs by placing it in the common global memory.  Symmetric multiprocessing (SMP) involves a multiprocessor system architecture where two or more identical processors connect to a single, shared main memory, have full access to all I/O devices, and are controlled by a single operating system instance that treats all processors equally, reserving none for special purposes. 12/09/14 Arpan Baishya 14MCA0015
  • 7. UMA & NUMA  Uniform memory access (UMA) is a shared memory architecture used in parallel computers. All the processors in the UMA model share the physical memory uniformly. The UMA model is suitable for general purpose and time sharing applications by multiple users.  Non-uniform memory access (NUMA) is a computer memory design used in multiprocessing, where the memory access time depends on the memory location relative to the processor. Under NUMA, a processor can access its own local memory faster than non-local memory (memory local to another processor or memory shared between processors). 12/09/14 Arpan Baishya 14MCA0015
  • 8. Opteron 12/09/14 Arpan Baishya 14MCA0015 Opteron is AMD's x86 server and workstation processor line, and was the first processor which supported the AMD64 instruction set architecture (known generically as x86-64). The Opteron is a Non-Uniform Memory Access (NUMA) architecture.
  • 9. Loosely Coupled Systems  An alternative model of microprocessor is the distributed memory or loosely coupled system. Each processor element in a loosely coupled system has its own private local memory.  The processors are tied together by a switching scheme designed to route information from one processor to another through a message-passing scheme.  Loosely coupled systems are most efficient when the interaction between tasks is minimal unlike tightly coupled systems can tolerate a higher degree of interaction between tasks. 12/09/14 Arpan Baishya 14MCA0015
  • 10. Beowulf Cluster 12/09/14 Arpan Baishya 14MCA0015 The Borg, a 52-node Beowulf cluster, is an example of a loosely-coupled system. It is a high-performance parallel computing cluster from inexpensive personal computer hardware.
  • 11. Pros and Cons 12/09/14 Arpan Baishya 14MCA0015 Tightly Coupled Systems Loosely Coupled Systems Tightly-coupled systems perform better and are physically smaller than loosely- coupled systems, but have historically required greater initial investments and may depreciate rapidly. On the other hand, nodes in a loosely coupled system are usually inexpensive commodity computers and can be recycled as independent machines upon retirement from the cluster. Tightly coupled systems tend to be much more energy efficient than clusters. Considerable economy can be realized by designing components to work together from the beginning in tightly coupled systems Loosely coupled systems use components that were not necessarily intended specifically for use in such systems.
  • 12. Interconnection Structures Some of the physical forms available for establishing an interconnection network between the components of a multiprocessor system are:  Time-shared common bus  Multiport memory  Crossbar switch 12/09/14 Arpan Baishya 14MCA0015
  • 13. Time-Shared Common Bus 12/09/14 Arpan Baishya 14MCA0015 Memory Unit CPU 1 CPU 2 CPU 3 IOP 1 IOP 2
  • 14. Multiport Memory 12/09/14 Arpan Baishya 14MCA0015 MM 1 MM 2 MM 3 MM 4 CPU 1 CPU 2 CPU 3 CPU 4
  • 15. Crossbar Switch 12/09/14 Arpan Baishya 14MCA0015 MM 1 MM 2 MM 3 MM 4 CPU 1 CPU 2 CPU 3 CPU 4
  • 16. Advantages of Multiprocessing  A benefit derived from multiprocessing is improved system performance. This happens because computations can proceed in parallel in one of two ways:- a) Multiple independent jobs can be made to operate in parallel. b) A single job can be partitioned into multiple parallel tasks.  Increased Reliability: A failure or error in one part has a limited effect on the rest of the system. If a fault causes one processor to fail, a second processor can be assigned to perform the functions of the disabled processor.  Increased Throughput: An increase in the number of processors completes the work in less time. It is important to note that doubling the number of processors does not halve the time to complete a job. 12/09/14 Arpan Baishya 14MCA0015
  • 17. References  Computer System Architecture, 3rd Edition by M. Morris Mano, Pearson Education  Computer Architecture-A Quantitative Approach, 4th Edition by Hennessy and Patterson  http://en.wikipedia.org/wiki/Multiprocessing  http://en.wikipedia.org/wiki/Symmetric_multiprocessing 12/09/14 Arpan Baishya 14MCA0015
  • 18. Thank You!  12/09/14 Arpan Baishya 14MCA0015