Multiple Processor Systems
Chapter 8
8.1 Multiprocessors
8.2 Multicomputers
8.3 Distributed systems
Multiprocessor Systems
• Continuous need for faster computers
– shared memory model
– message passing multiprocessor
– wide area distributed system
Multiprocessors
Definition:
A computer system in which two or
more CPUs share full access to a
common RAM
4
Multiprocessor Hardware (1)
Bus-based multiprocessors
Multiprocessor Hardware (2)
• UMA Multiprocessor using a crossbar switch
Multiprocessor Hardware (3)
• UMA multiprocessors using multistage switching
networks can be built from 2x2 switches
(a) 2x2 switch (b) Message format
Multiprocessor Hardware (4)
• Omega Switching Network
Multiprocessor Hardware (5)
NUMA Multiprocessor Characteristics
1. Single address space visible to all CPUs
2. Access to remote memory via commands
- LOAD
- STORE
3. Access to remote memory slower than to local
Multiprocessor Hardware (6)
(a) 256-node directory based multiprocessor
(b) Fields of 32-bit memory address
(c) Directory at node 36
Multiprocessor OS Types (1)
Each CPU has its own operating system
Bus
Multiprocessor OS Types (2)
Master-Slave multiprocessors
Bus
Multiprocessor OS Types (3)
• Symmetric Multiprocessors
– SMP multiprocessor model
Bus
Multiprocessor Synchronization (1)
TSL instruction can fail if bus already locked
Multiprocessor Synchronization (2)
Multiple locks used to avoid cache thrashing
Multiprocessor Synchronization (3)
Spinning versus Switching
• In some cases CPU must wait
– waits to acquire ready list
• In other cases a choice exists
– spinning wastes CPU cycles
– switching uses up CPU cycles also
– possible to make separate decision each time
locked mutex encountered
Multiprocessor Scheduling (1)
• Timesharing
– note use of single data structure for scheduling
Multiprocessor Scheduling (2)
• Space sharing
– multiple threads at same time across multiple CPUs
Multiprocessor Scheduling (3)
• Problem with communication between two threads
– both belong to process A
– both running out of phase
Multiprocessor Scheduling (4)
• Solution: Gang Scheduling
1. Groups of related threads scheduled as a unit (a gang)
2. All members of gang run simultaneously
•
on different timeshared CPUs
3. All gang members start and end time slices together
Multiprocessor Scheduling (5)
Gang Scheduling
Multicomputers
• Definition:
Tightly-coupled CPUs that do not share
memory
• Also known as
– cluster computers
– clusters of workstations (COWs)
Multicomputer Hardware (1)
• Interconnection topologies
(a) single switch
(b) ring
(c) grid
(d) double torus
(e) cube
(f) hypercube
Multicomputer Hardware (2)
• Switching scheme
– store-and-forward packet switching
Multicomputer Hardware (3)
Network interface boards in a multicomputer
Low-Level Communication Software (1)
• If several processes running on node
– need network access to send packets …
• Map interface board to all process that need it
• If kernel needs access to network …
• Use two network boards
– one to user space, one to kernel
Low-Level Communication Software (2)
Node to Network Interface Communication
• Use send & receive rings
• coordinates main CPU with on-board CPU
User Level Communication Software
• Minimum services
provided
– send and receive
commands
• These are blocking
(synchronous) calls
(a) Blocking send call
(b) Nonblocking send call
Remote Procedure Call (1)
• Steps in making a remote procedure call
– the stubs are shaded gray
Remote Procedure Call (2)
Implementation Issues
• Cannot pass pointers
– call by reference becomes copy-restore (but might fail)
• Weakly typed languages
– client stub cannot determine size
• Not always possible to determine parameter types
• Cannot use global variables
– may get moved to remote machine
Distributed Shared Memory (1)
• Note layers where it can be implemented
– hardware
– operating system
– user-level software
Distributed Shared Memory (2)
Replication
(a) Pages distributed on 4 machines
(b) CPU 0 reads page 10
(c) CPU 1 reads page 10
Distributed Shared Memory (3)
• False Sharing
• Must also achieve sequential consistency
Multicomputer Scheduling
Load Balancing (1)
• Graph-theoretic deterministic algorithm
Process
Load Balancing (2)
• Sender-initiated distributed heuristic algorithm
– overloaded sender
Load Balancing (3)
• Receiver-initiated distributed heuristic algorithm
– under loaded receiver
Distributed Systems (1)
Comparison of three kinds of multiple CPU systems
Distributed Systems (2)
Achieving uniformity with middleware
Network Hardware (1)
• Ethernet
(a) classic Ethernet
(b) switched Ethernet
Computer
(a) (b)
Network Hardware (2)
The Internet
Network Services and Protocols (1)
Network Services
Network Services and Protocols (2)
• Internet Protocol
• Transmission Control Protocol
• Interaction of protocols
Document-Based Middleware (1)
• The Web
– a big directed graph of documents
Document-Based Middleware (2)
How the browser gets a page
1. Asks DNS for IP address
2. DNS replies with IP address
3. Browser makes connection
4. Sends request for specified page
5. Server sends file
6. TCP connection released
7. Browser displays text
8. Browser fetches, displays images
File System-Based Middleware (1)
• Transfer Models
(a) upload/download model
(b) remote access model
(a)
(b)
File System-Based Middleware (2)
Naming Transparency
(b) Clients have same view of file system
(c) Alternatively, clients with different view
File System-Based Middleware (3)
• Semantics of File sharing
– (a) single processor gives sequential consistency
– (b) distributed system may return obsolete value
File System-Based Middleware (4)
• AFS – Andrew File System
– workstations grouped into cells
– note position of venus and vice
Client's view
Shared Object-Based Middleware (1)
• Main elements of CORBA based system
– Common Object Request Broker Architecture
Shared Object-Based Middleware (2)
• Scaling to large systems
– replicated objects
– flexibility
• Globe
– designed to scale to a billion users
– a trillion objects around the world
Shared Object-Based Middleware (3)
Globe structured object
Shared Object-Based Middleware (4)
• A distributed shared object in Globe
– can have its state copied on multiple computers at once
Shared Object-Based Middleware (5)
Internal structure of a Globe object
Coordination-Based Middleware (1)
• Linda
– independent processes
– communicate via abstract tuple space
• Tuple
– like a structure in C, record in Pascal
1. Operations: out, in, read, eval
Coordination-Based Middleware (2)
Publish-Subscribe architecture
Coordination-Based Middleware (3)
• Jini - based on Linda model
– devices plugged into a network
– offer, use services
• Jini Methods
1. read
2. write
3. take
4. notify

More Related Content

PPT
Chapter 08
PPT
Chapter 6 os
PDF
4 threads
PPTX
Intro_ppt.pptx
PPT
Ch04 threads
PPTX
Chorus - Distributed Operating System [ case study ]
PPTX
Parallel Processing (Part 2)
PPT
Processes and Threads in Windows Vista
Chapter 08
Chapter 6 os
4 threads
Intro_ppt.pptx
Ch04 threads
Chorus - Distributed Operating System [ case study ]
Parallel Processing (Part 2)
Processes and Threads in Windows Vista

Similar to mutiprocessor systems chapter8 ph.d .ppt (20)

PPTX
Computer organization & architecture chapter-1
PPT
Unit 2(oss) (1)
PPTX
PPTX
Distributed systems and scalability rules
PPTX
Apos week 1 4
PDF
Introduction to distributed file systems
PPTX
Real Time Operating System
PPTX
UNIT 1 NOTES DC FINAL COPY TO BE PREPARED
PPTX
DC - UNIT 1 - INTRODUCTION FINAL COPY TO STUDY
PPT
BIL406-Chapter-2-Classifications of Parallel Systems.ppt
PPT
Distributed OPERATING SYSTEM FOR BACHELOR OF BUSINESS INFORMATION TECHNOLOGY
PPTX
CA UNIT IV.pptx
PDF
The Google File System (GFS)
PDF
22CS201 COA
PPTX
parellelisum edited_jsdnsfnjdnjfnjdn.pptx
PPTX
PPTX
Lecture 04 chapter 2 - Parallel Programming Platforms
PDF
DistributedOSintro.pdf from CSE Distributed operating system
PPT
UNIT-1 Introduction to Distributed SystemPPT.ppt
PPTX
Multiprocessor.pptx
Computer organization & architecture chapter-1
Unit 2(oss) (1)
Distributed systems and scalability rules
Apos week 1 4
Introduction to distributed file systems
Real Time Operating System
UNIT 1 NOTES DC FINAL COPY TO BE PREPARED
DC - UNIT 1 - INTRODUCTION FINAL COPY TO STUDY
BIL406-Chapter-2-Classifications of Parallel Systems.ppt
Distributed OPERATING SYSTEM FOR BACHELOR OF BUSINESS INFORMATION TECHNOLOGY
CA UNIT IV.pptx
The Google File System (GFS)
22CS201 COA
parellelisum edited_jsdnsfnjdnjfnjdn.pptx
Lecture 04 chapter 2 - Parallel Programming Platforms
DistributedOSintro.pdf from CSE Distributed operating system
UNIT-1 Introduction to Distributed SystemPPT.ppt
Multiprocessor.pptx
Ad

More from naghamsalimmohammed (20)

PPSX
11 zakaria ai with energy newenergy.ppsx
PPT
d983d98ad981-d8aad983d988d986-d8a7d984d8a8d988d8a7d8a8d8a7d8aa-d985d986d8b7d9...
PPTX
AI with ner and renewableenergies n a.pptx
PPT
Chapter10-OS7el real time presentati.ppt
PPT
Operating-System-10 for ph.d teachi.ppt
PPT
Multiprocessor Real-Time Sched_uling.ppt
PPT
Lec07 multiprocessor schaduling chap.ppt
PPT
Chap10 real time for multiprocessor7.ppt
PPT
10-MultiprocessorScheduling chapter8.ppt
PPT
Introduction_to_Matlabbanmar k ibrahim a
PPT
matlab_tutorial for student in the first
PPTX
WO9ejqiILZzj8X9ukgJcLZEOytsecbibi1qSR6Bz (1).pptx
PPTX
MKmsUggtqlS5mRDRLo3FlTeNcmPzNIVCjpzVVkaN (1).pptx
PPTX
oQyvgYTNyhAJVuO8BoLY0enJahENMxFkfNT8paTS (1).pptx
PPTX
TSF5yTmKkTPQaknkEYP9X6WSyTsCrMNzUpijtAkK (1).pptx
PPTX
KV26unCxavbG0CVZUWraVNg1uPCF5dF05pWJjAvt (2).pptx
PPTX
H2vg9XMPlt5mQXMHQKy2LLkQBlcLL5MW101LhYpX (1).pptx
PPTX
AEl5jGXj60URITII3M0VZOgr0xufAxaWRDQhy4J4 (2).pptx
PPTX
3WcjHN3YS2okZOUBUeaiYybyJfk5Risw5717oEeO (1)(1).pptx
PPTX
24idjaxYc0jbbc5OtD33gM2n4efPnQ1OiDAUIGbF.pptx
11 zakaria ai with energy newenergy.ppsx
d983d98ad981-d8aad983d988d986-d8a7d984d8a8d988d8a7d8a8d8a7d8aa-d985d986d8b7d9...
AI with ner and renewableenergies n a.pptx
Chapter10-OS7el real time presentati.ppt
Operating-System-10 for ph.d teachi.ppt
Multiprocessor Real-Time Sched_uling.ppt
Lec07 multiprocessor schaduling chap.ppt
Chap10 real time for multiprocessor7.ppt
10-MultiprocessorScheduling chapter8.ppt
Introduction_to_Matlabbanmar k ibrahim a
matlab_tutorial for student in the first
WO9ejqiILZzj8X9ukgJcLZEOytsecbibi1qSR6Bz (1).pptx
MKmsUggtqlS5mRDRLo3FlTeNcmPzNIVCjpzVVkaN (1).pptx
oQyvgYTNyhAJVuO8BoLY0enJahENMxFkfNT8paTS (1).pptx
TSF5yTmKkTPQaknkEYP9X6WSyTsCrMNzUpijtAkK (1).pptx
KV26unCxavbG0CVZUWraVNg1uPCF5dF05pWJjAvt (2).pptx
H2vg9XMPlt5mQXMHQKy2LLkQBlcLL5MW101LhYpX (1).pptx
AEl5jGXj60URITII3M0VZOgr0xufAxaWRDQhy4J4 (2).pptx
3WcjHN3YS2okZOUBUeaiYybyJfk5Risw5717oEeO (1)(1).pptx
24idjaxYc0jbbc5OtD33gM2n4efPnQ1OiDAUIGbF.pptx
Ad

Recently uploaded (20)

PDF
Skin Care and Cosmetic Ingredients Dictionary ( PDFDrive ).pdf
PDF
MICROENCAPSULATION_NDDS_BPHARMACY__SEM VII_PCI .pdf
PDF
What if we spent less time fighting change, and more time building what’s rig...
PDF
My India Quiz Book_20210205121199924.pdf
PDF
Hazard Identification & Risk Assessment .pdf
PDF
LIFE & LIVING TRILOGY- PART (1) WHO ARE WE.pdf
PPTX
ELIAS-SEZIURE AND EPilepsy semmioan session.pptx
PPTX
Introduction to pro and eukaryotes and differences.pptx
PDF
Τίμαιος είναι φιλοσοφικός διάλογος του Πλάτωνα
PDF
Complications of Minimal Access-Surgery.pdf
PPTX
What’s under the hood: Parsing standardized learning content for AI
PPTX
Core Concepts of Personalized Learning and Virtual Learning Environments
PDF
Race Reva University – Shaping Future Leaders in Artificial Intelligence
PPTX
Virtual and Augmented Reality in Current Scenario
PPTX
A powerpoint presentation on the Revised K-10 Science Shaping Paper
PDF
medical_surgical_nursing_10th_edition_ignatavicius_TEST_BANK_pdf.pdf
PPTX
Computer Architecture Input Output Memory.pptx
PPTX
Share_Module_2_Power_conflict_and_negotiation.pptx
PDF
Environmental Education MCQ BD2EE - Share Source.pdf
PDF
LIFE & LIVING TRILOGY - PART (3) REALITY & MYSTERY.pdf
Skin Care and Cosmetic Ingredients Dictionary ( PDFDrive ).pdf
MICROENCAPSULATION_NDDS_BPHARMACY__SEM VII_PCI .pdf
What if we spent less time fighting change, and more time building what’s rig...
My India Quiz Book_20210205121199924.pdf
Hazard Identification & Risk Assessment .pdf
LIFE & LIVING TRILOGY- PART (1) WHO ARE WE.pdf
ELIAS-SEZIURE AND EPilepsy semmioan session.pptx
Introduction to pro and eukaryotes and differences.pptx
Τίμαιος είναι φιλοσοφικός διάλογος του Πλάτωνα
Complications of Minimal Access-Surgery.pdf
What’s under the hood: Parsing standardized learning content for AI
Core Concepts of Personalized Learning and Virtual Learning Environments
Race Reva University – Shaping Future Leaders in Artificial Intelligence
Virtual and Augmented Reality in Current Scenario
A powerpoint presentation on the Revised K-10 Science Shaping Paper
medical_surgical_nursing_10th_edition_ignatavicius_TEST_BANK_pdf.pdf
Computer Architecture Input Output Memory.pptx
Share_Module_2_Power_conflict_and_negotiation.pptx
Environmental Education MCQ BD2EE - Share Source.pdf
LIFE & LIVING TRILOGY - PART (3) REALITY & MYSTERY.pdf

mutiprocessor systems chapter8 ph.d .ppt