SlideShare a Scribd company logo
2
Most read
3
Most read
4
Most read
Communication Model
of Parallel Platforms
• There are two primary forms of data exchange between parallel tasks
- accessing a shared data space and exchanging messages.
• Platforms that provide a shared data space are called shared-address-
space machines or multiprocessors.
• Platforms that support messaging are also called message passing
platforms or multicomputers.
Shared-Address-Space Platforms
• Part (or all) of the memory is accessible to all processors.
• Processors interact by modifying data objects stored in this shared-
address-space.
• If the time taken by a processor to access any memory word in the
system global or local is identical, the platform is classified as a
uniform memory access (UMA), else, a non-uniform memory access
(NUMA) machine.
NUMA and UMA Shared-Address-Space
Platforms
Typical shared-address-space architectures: (a) Uniform-memory
access shared-address-space computer; (b) Uniform-memory-
access shared-address-space computer with caches and
memories; (c) Non-uniform-memory-access shared-address-space
computer with local memory only.
NUMA and UMA
Shared-Address-Space Platforms
• The distinction between NUMA and UMA platforms is important from the point of view of
algorithm design. NUMA machines require locality from underlying algorithms for performance.
• Programming these platforms is easier since reads and writes are implicitly visible to other
processors.
• However, read-write data to shared data must be coordinated (this will be discussed in greater
detail when we talk about threads programming).
• Caches in such machines require coordinated access to multiple copies. This leads to the cache
coherence problem.
• A weaker model of these machines provides an address map, but not coordinated access. These
models are called non cache coherent shared address space machines.
Shared-Address-Space
vs.
Shared Memory Machines
• It is important to note the difference between the terms shared
address space and shared memory.
• We refer to the former as a programming abstraction and to the latter
as a physical machine attribute.
• It is possible to provide a shared address space using a physically
distributed memory.
Message-Passing Platforms
• These platforms comprise of a set of processors and their own
(exclusive) memory.
• Instances of such a view come naturally from clustered workstations
and non-shared-address-space multicomputers.
• These platforms are programmed using (variants of) send and receive
primitives.
• Libraries such as MPI and PVM provide such primitives.
Message Passing
vs.
Shared Address Space Platforms
• Message passing requires little hardware support, other than a
network.
• Shared address space platforms can easily emulate message passing.
The reverse is more difficult to do (in an efficient manner).

More Related Content

PPT
Hardware and Software parallelism
PPTX
Communication costs in parallel machines
PPTX
Physical organization of parallel platforms
PPTX
Dynamic interconnection networks
PPTX
Pram model
PDF
parallel Questions & answers
PPTX
Dichotomy of parallel computing platforms
DOCX
Parallel computing persentation
Hardware and Software parallelism
Communication costs in parallel machines
Physical organization of parallel platforms
Dynamic interconnection networks
Pram model
parallel Questions & answers
Dichotomy of parallel computing platforms
Parallel computing persentation

What's hot (20)

PPTX
Multiprocessor
PPTX
Cache memory principles
PDF
Centralized shared memory architectures
PPTX
Process synchronization in Operating Systems
PDF
Distributed Operating System_1
PPTX
Semophores and it's types
PPTX
Data Parallel and Object Oriented Model
PPTX
Multiprocessor Scheduling
PPTX
Parallel programming model
PPTX
Superscalar & superpipeline processor
PPT
Sequential consistency model
PPTX
Multivector and multiprocessor
PPT
advanced computer architesture-conditions of parallelism
PPT
message passing
PPTX
Multiprocessor architecture
PDF
Lecture 4 principles of parallel algorithm design updated
PDF
Memory consistency models
PPTX
Operating system memory management
PPTX
Physical and Logical Clocks
PPT
Parallel Computing
Multiprocessor
Cache memory principles
Centralized shared memory architectures
Process synchronization in Operating Systems
Distributed Operating System_1
Semophores and it's types
Data Parallel and Object Oriented Model
Multiprocessor Scheduling
Parallel programming model
Superscalar & superpipeline processor
Sequential consistency model
Multivector and multiprocessor
advanced computer architesture-conditions of parallelism
message passing
Multiprocessor architecture
Lecture 4 principles of parallel algorithm design updated
Memory consistency models
Operating system memory management
Physical and Logical Clocks
Parallel Computing
Ad

Similar to Communication model of parallel platforms (20)

PPTX
message passing vs shared memory
PPT
Lecture 6
PPT
Lecture 6
PPT
Lecture 6
PPTX
Lecture 04 chapter 2 - Parallel Programming Platforms
PPT
Chap2 GGKK.ppt
PPT
Introduction 1
PPTX
Intro_ppt.pptx
PPTX
Introduction to parallel processing
PPTX
PPTX
Parallel computing
PPTX
Parallel architecture &programming
PPT
Parallel Programming Primer 1
PPTX
Parallel architecture-programming
PPT
Parallel architecture
PPT
Parallel Programming Primer
PDF
[Harvard CS264] 07 - GPU Cluster Programming (MPI & ZeroMQ)
PPT
Parallel computing
PPTX
Hpc 3
PPT
Parallel Processing Concepts
message passing vs shared memory
Lecture 6
Lecture 6
Lecture 6
Lecture 04 chapter 2 - Parallel Programming Platforms
Chap2 GGKK.ppt
Introduction 1
Intro_ppt.pptx
Introduction to parallel processing
Parallel computing
Parallel architecture &programming
Parallel Programming Primer 1
Parallel architecture-programming
Parallel architecture
Parallel Programming Primer
[Harvard CS264] 07 - GPU Cluster Programming (MPI & ZeroMQ)
Parallel computing
Hpc 3
Parallel Processing Concepts
Ad

More from Syed Zaid Irshad (20)

PDF
Data Structures & Algorithms - Spring 2025.pdf
PDF
Operating System.pdf
PDF
DBMS_Lab_Manual_&_Solution
PPTX
Data Structure and Algorithms.pptx
PPTX
Design and Analysis of Algorithms.pptx
PPTX
Professional Issues in Computing
PDF
Reduce course notes class xi
PDF
Reduce course notes class xii
PDF
Introduction to Database
PDF
C Language
PDF
Flowchart
PDF
Algorithm Pseudo
PDF
Computer Programming
PDF
ICS 2nd Year Book Introduction
PDF
Security, Copyright and the Law
PDF
Computer Architecture
PDF
Data Communication
PDF
Information Networks
PDF
Basic Concept of Information Technology
PDF
Introduction to ICS 1st Year Book
Data Structures & Algorithms - Spring 2025.pdf
Operating System.pdf
DBMS_Lab_Manual_&_Solution
Data Structure and Algorithms.pptx
Design and Analysis of Algorithms.pptx
Professional Issues in Computing
Reduce course notes class xi
Reduce course notes class xii
Introduction to Database
C Language
Flowchart
Algorithm Pseudo
Computer Programming
ICS 2nd Year Book Introduction
Security, Copyright and the Law
Computer Architecture
Data Communication
Information Networks
Basic Concept of Information Technology
Introduction to ICS 1st Year Book

Recently uploaded (20)

PPTX
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
PDF
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
PPT
CRASH COURSE IN ALTERNATIVE PLUMBING CLASS
PPTX
Welding lecture in detail for understanding
PDF
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
PDF
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
PPTX
UNIT-1 - COAL BASED THERMAL POWER PLANTS
PDF
Digital Logic Computer Design lecture notes
PDF
R24 SURVEYING LAB MANUAL for civil enggi
PPTX
Lecture Notes Electrical Wiring System Components
PPT
Project quality management in manufacturing
PDF
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
PPTX
bas. eng. economics group 4 presentation 1.pptx
PPTX
OOP with Java - Java Introduction (Basics)
PDF
Automation-in-Manufacturing-Chapter-Introduction.pdf
PPTX
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
PPTX
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
PPTX
Geodesy 1.pptx...............................................
PPTX
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
PPTX
KTU 2019 -S7-MCN 401 MODULE 2-VINAY.pptx
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
CRASH COURSE IN ALTERNATIVE PLUMBING CLASS
Welding lecture in detail for understanding
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
UNIT-1 - COAL BASED THERMAL POWER PLANTS
Digital Logic Computer Design lecture notes
R24 SURVEYING LAB MANUAL for civil enggi
Lecture Notes Electrical Wiring System Components
Project quality management in manufacturing
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
bas. eng. economics group 4 presentation 1.pptx
OOP with Java - Java Introduction (Basics)
Automation-in-Manufacturing-Chapter-Introduction.pdf
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
Geodesy 1.pptx...............................................
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
KTU 2019 -S7-MCN 401 MODULE 2-VINAY.pptx

Communication model of parallel platforms

  • 1. Communication Model of Parallel Platforms • There are two primary forms of data exchange between parallel tasks - accessing a shared data space and exchanging messages. • Platforms that provide a shared data space are called shared-address- space machines or multiprocessors. • Platforms that support messaging are also called message passing platforms or multicomputers.
  • 2. Shared-Address-Space Platforms • Part (or all) of the memory is accessible to all processors. • Processors interact by modifying data objects stored in this shared- address-space. • If the time taken by a processor to access any memory word in the system global or local is identical, the platform is classified as a uniform memory access (UMA), else, a non-uniform memory access (NUMA) machine.
  • 3. NUMA and UMA Shared-Address-Space Platforms Typical shared-address-space architectures: (a) Uniform-memory access shared-address-space computer; (b) Uniform-memory- access shared-address-space computer with caches and memories; (c) Non-uniform-memory-access shared-address-space computer with local memory only.
  • 4. NUMA and UMA Shared-Address-Space Platforms • The distinction between NUMA and UMA platforms is important from the point of view of algorithm design. NUMA machines require locality from underlying algorithms for performance. • Programming these platforms is easier since reads and writes are implicitly visible to other processors. • However, read-write data to shared data must be coordinated (this will be discussed in greater detail when we talk about threads programming). • Caches in such machines require coordinated access to multiple copies. This leads to the cache coherence problem. • A weaker model of these machines provides an address map, but not coordinated access. These models are called non cache coherent shared address space machines.
  • 5. Shared-Address-Space vs. Shared Memory Machines • It is important to note the difference between the terms shared address space and shared memory. • We refer to the former as a programming abstraction and to the latter as a physical machine attribute. • It is possible to provide a shared address space using a physically distributed memory.
  • 6. Message-Passing Platforms • These platforms comprise of a set of processors and their own (exclusive) memory. • Instances of such a view come naturally from clustered workstations and non-shared-address-space multicomputers. • These platforms are programmed using (variants of) send and receive primitives. • Libraries such as MPI and PVM provide such primitives.
  • 7. Message Passing vs. Shared Address Space Platforms • Message passing requires little hardware support, other than a network. • Shared address space platforms can easily emulate message passing. The reverse is more difficult to do (in an efficient manner).