SlideShare a Scribd company logo
3
Most read
7
Most read
8
Most read
Dichotomy of Parallel Computing Platforms
• An explicitly parallel program must specify concurrency and
interaction between concurrent subtasks.
• The former is sometimes also referred to as the control structure and
the latter as the communication model.
Control Structure of Parallel Programs
• Parallelism can be expressed at various levels of granularity - from
instruction level to processes.
• Between these extremes exist a range of models, along with
corresponding architectural support.
Control Structure of Parallel Programs
• Processing units in parallel computers either operate under the
centralized control of a single control unit or work independently.
• If there is a single control unit that dispatches the same instruction to
various processors (that work on different data), the model is referred
to as single instruction stream, multiple data stream (SIMD).
• If each processor has its own control control unit, each processor can
execute different instructions on different data items. This model is
called multiple instruction stream, multiple data stream (MIMD).
SIMD and MIMD Processors
A typical SIMD architecture (a) and a typical MIMD architecture (b).
SIMD Processors
• Some of the earliest parallel computers such as the
Illiac IV, MPP, DAP, CM-2, and MasPar MP-1 belonged to
this class of machines.
• Variants of this concept have found use in co-processing
units such as the MMX units in Intel processors and DSP
chips such as the Sharc.
• SIMD relies on the regular structure of computations
(such as those in image processing).
• It is often necessary to selectively turn off operations on
certain data items. For this reason, most SIMD
programming paradigms allow for an ``activity mask'',
which determines if a processor should participate in a
computation or not.
Conditional Execution in SIMD
Processors
Executing a conditional statement on an SIMD computer with four
processors: (a) the conditional statement; (b) the execution of the
statement in two steps.
MIMD Processors
• In contrast to SIMD processors, MIMD processors can execute
different programs on different processors.
• A variant of this, called single program multiple data streams (SPMD)
executes the same program on different processors.
• It is easy to see that SPMD and MIMD are closely related in terms of
programming flexibility and underlying architectural support.
• Examples of such platforms include current generation Sun Ultra
Servers, SGI Origin Servers, multiprocessor PCs, workstation clusters,
and the IBM SP.
SIMD-MIMD Comparison
• SIMD computers require less hardware than MIMD computers (single
control unit).
• However, since SIMD processors ae specially designed, they tend to
be expensive and have long design cycles.
• Not all applications are naturally suited to SIMD processors.
• In contrast, platforms supporting the SPMD paradigm can be built
from inexpensive off-the-shelf components with relatively little effort
in a short amount of time.

More Related Content

What's hot (20)

PPT
Parallel computing
Vinay Gupta
 
PPTX
Pram model
MANASYJAYASURYA
 
PPT
program flow mechanisms, advanced computer architecture
Pankaj Kumar Jain
 
PPT
multiprocessors and multicomputers
Pankaj Kumar Jain
 
PPTX
Replication in Distributed Systems
Kavya Barnadhya Hazarika
 
PPTX
Semantic net in AI
ShahDhruv21
 
PDF
Basic communication operations - One to all Broadcast
RashiJoshi11
 
PPTX
Rotor machine,subsitution technique
kirupasuchi1996
 
PPTX
Communication costs in parallel machines
Syed Zaid Irshad
 
PDF
Parallel Algorithms
Dr Sandeep Kumar Poonia
 
PPTX
Peephole optimization techniques in compiler design
Anul Chaudhary
 
DOCX
Parallel computing persentation
VIKAS SINGH BHADOURIA
 
PPTX
Inter Process Communication
Adeel Rasheed
 
PPTX
Flynn's Taxonomy
Ashish KC
 
PPTX
2. Distributed Systems Hardware & Software concepts
Prajakta Rane
 
PPT
advanced computer architesture-conditions of parallelism
Pankaj Kumar Jain
 
PDF
Google App Engine
Software Park Thailand
 
PPTX
Elements of dynamic programming
Tafhim Islam
 
PPTX
6.distributed shared memory
Gd Goenka University
 
PDF
Aca2 10 11
Sumit Mittu
 
Parallel computing
Vinay Gupta
 
Pram model
MANASYJAYASURYA
 
program flow mechanisms, advanced computer architecture
Pankaj Kumar Jain
 
multiprocessors and multicomputers
Pankaj Kumar Jain
 
Replication in Distributed Systems
Kavya Barnadhya Hazarika
 
Semantic net in AI
ShahDhruv21
 
Basic communication operations - One to all Broadcast
RashiJoshi11
 
Rotor machine,subsitution technique
kirupasuchi1996
 
Communication costs in parallel machines
Syed Zaid Irshad
 
Parallel Algorithms
Dr Sandeep Kumar Poonia
 
Peephole optimization techniques in compiler design
Anul Chaudhary
 
Parallel computing persentation
VIKAS SINGH BHADOURIA
 
Inter Process Communication
Adeel Rasheed
 
Flynn's Taxonomy
Ashish KC
 
2. Distributed Systems Hardware & Software concepts
Prajakta Rane
 
advanced computer architesture-conditions of parallelism
Pankaj Kumar Jain
 
Google App Engine
Software Park Thailand
 
Elements of dynamic programming
Tafhim Islam
 
6.distributed shared memory
Gd Goenka University
 
Aca2 10 11
Sumit Mittu
 

Similar to Dichotomy of parallel computing platforms (20)

PDF
Flynn's classification.pdf
rajaratna4
 
PPTX
Parallel processing (simd and mimd)
Bhavik Vashi
 
PDF
Unit 5 Advanced Computer Architecture
Balaji Vignesh
 
PPTX
Flynn's Classification .pptx
Nayan Gupta
 
PPTX
Computer organisation and architecture unit 5, SRM
sameerkrdbg
 
PDF
Parallel and Distributed Computing Chapter 2
AbdullahMunir32
 
PPSX
System on chip architectures
Dr. A. B. Shinde
 
PPT
Lecture 2
Mr SMAK
 
PPT
Parallel Computing
Umma Khatuna Jannat
 
PDF
Introduction to Multi-core Architectures
Prabhakaran V M
 
PDF
Computer Architecture CSN221_Lec_37_SpecialTopics.pdf
ssuser034ce1
 
PPTX
Array Processors & Architectural Classification Schemes_Computer Architecture...
Sumalatha A
 
DOC
Aca module 1
Avinash_N Rao
 
PPT
BIL406-Chapter-2-Classifications of Parallel Systems.ppt
Kadri20
 
PDF
M7_L1_PPT.computer organization and archi
Sindhu Mani
 
PDF
Flynn taxonomies
Srujan Damera
 
PPT
Flynns classification
Yasir Khan
 
PPTX
Parallel Processors (SIMD)
Ali Raza
 
PPTX
Parallel Processors (SIMD)
Ali Raza
 
PPT
Flynn's Classification parallel processing
JacquesMark
 
Flynn's classification.pdf
rajaratna4
 
Parallel processing (simd and mimd)
Bhavik Vashi
 
Unit 5 Advanced Computer Architecture
Balaji Vignesh
 
Flynn's Classification .pptx
Nayan Gupta
 
Computer organisation and architecture unit 5, SRM
sameerkrdbg
 
Parallel and Distributed Computing Chapter 2
AbdullahMunir32
 
System on chip architectures
Dr. A. B. Shinde
 
Lecture 2
Mr SMAK
 
Parallel Computing
Umma Khatuna Jannat
 
Introduction to Multi-core Architectures
Prabhakaran V M
 
Computer Architecture CSN221_Lec_37_SpecialTopics.pdf
ssuser034ce1
 
Array Processors & Architectural Classification Schemes_Computer Architecture...
Sumalatha A
 
Aca module 1
Avinash_N Rao
 
BIL406-Chapter-2-Classifications of Parallel Systems.ppt
Kadri20
 
M7_L1_PPT.computer organization and archi
Sindhu Mani
 
Flynn taxonomies
Srujan Damera
 
Flynns classification
Yasir Khan
 
Parallel Processors (SIMD)
Ali Raza
 
Parallel Processors (SIMD)
Ali Raza
 
Flynn's Classification parallel processing
JacquesMark
 
Ad

More from Syed Zaid Irshad (20)

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

Recently uploaded (20)

PPTX
template.pptxr4t5y67yrttttttttttttttttttttttttttttttttttt
SithamparanaathanPir
 
PPTX
Functions in Python Programming Language
BeulahS2
 
PPTX
darshai cross section and river section analysis
muk7971
 
PDF
this idjfk sgfdhgdhgdbhgbgrbdrwhrgbbhtgdt
WaleedAziz7
 
PDF
bs-en-12390-3 testing hardened concrete.pdf
ADVANCEDCONSTRUCTION
 
PPTX
OCS353 DATA SCIENCE FUNDAMENTALS- Unit 1 Introduction to Data Science
A R SIVANESH M.E., (Ph.D)
 
PDF
Información de microsoft purview herramienta de microsoft
macarenabenitez6
 
PDF
20ES1152 Programming for Problem Solving Lab Manual VRSEC.pdf
Ashutosh Satapathy
 
PPTX
Fundamentals of Quantitative Design and Analysis.pptx
aliali240367
 
PDF
13th International Conference of Security, Privacy and Trust Management (SPTM...
ijcisjournal
 
PDF
NFPA 10 - Estandar para extintores de incendios portatiles (ed.22 ENG).pdf
Oscar Orozco
 
PPTX
Precooling and Refrigerated storage.pptx
ThongamSunita
 
PPT
FINAL plumbing code for board exam passer
MattKristopherDiaz
 
PDF
3rd International Conference on Machine Learning and IoT (MLIoT 2025)
ClaraZara1
 
PPTX
Explore USA’s Best Structural And Non Structural Steel Detailing
Silicon Engineering Consultants LLC
 
PPTX
Alan Turing - life and importance for all of us now
Pedro Concejero
 
PDF
Module - 5 Machine Learning-22ISE62.pdf
Dr. Shivashankar
 
PDF
Authentication Devices in Fog-mobile Edge Computing Environments through a Wi...
ijujournal
 
PDF
Artificial intelligence,WHAT IS AI ALL ABOUT AI....pdf
Himani271945
 
PPTX
UNIT 1 - INTRODUCTION TO AI and AI tools and basic concept
gokuld13012005
 
template.pptxr4t5y67yrttttttttttttttttttttttttttttttttttt
SithamparanaathanPir
 
Functions in Python Programming Language
BeulahS2
 
darshai cross section and river section analysis
muk7971
 
this idjfk sgfdhgdhgdbhgbgrbdrwhrgbbhtgdt
WaleedAziz7
 
bs-en-12390-3 testing hardened concrete.pdf
ADVANCEDCONSTRUCTION
 
OCS353 DATA SCIENCE FUNDAMENTALS- Unit 1 Introduction to Data Science
A R SIVANESH M.E., (Ph.D)
 
Información de microsoft purview herramienta de microsoft
macarenabenitez6
 
20ES1152 Programming for Problem Solving Lab Manual VRSEC.pdf
Ashutosh Satapathy
 
Fundamentals of Quantitative Design and Analysis.pptx
aliali240367
 
13th International Conference of Security, Privacy and Trust Management (SPTM...
ijcisjournal
 
NFPA 10 - Estandar para extintores de incendios portatiles (ed.22 ENG).pdf
Oscar Orozco
 
Precooling and Refrigerated storage.pptx
ThongamSunita
 
FINAL plumbing code for board exam passer
MattKristopherDiaz
 
3rd International Conference on Machine Learning and IoT (MLIoT 2025)
ClaraZara1
 
Explore USA’s Best Structural And Non Structural Steel Detailing
Silicon Engineering Consultants LLC
 
Alan Turing - life and importance for all of us now
Pedro Concejero
 
Module - 5 Machine Learning-22ISE62.pdf
Dr. Shivashankar
 
Authentication Devices in Fog-mobile Edge Computing Environments through a Wi...
ijujournal
 
Artificial intelligence,WHAT IS AI ALL ABOUT AI....pdf
Himani271945
 
UNIT 1 - INTRODUCTION TO AI and AI tools and basic concept
gokuld13012005
 

Dichotomy of parallel computing platforms

  • 1. Dichotomy of Parallel Computing Platforms • An explicitly parallel program must specify concurrency and interaction between concurrent subtasks. • The former is sometimes also referred to as the control structure and the latter as the communication model.
  • 2. Control Structure of Parallel Programs • Parallelism can be expressed at various levels of granularity - from instruction level to processes. • Between these extremes exist a range of models, along with corresponding architectural support.
  • 3. Control Structure of Parallel Programs • Processing units in parallel computers either operate under the centralized control of a single control unit or work independently. • If there is a single control unit that dispatches the same instruction to various processors (that work on different data), the model is referred to as single instruction stream, multiple data stream (SIMD). • If each processor has its own control control unit, each processor can execute different instructions on different data items. This model is called multiple instruction stream, multiple data stream (MIMD).
  • 4. SIMD and MIMD Processors A typical SIMD architecture (a) and a typical MIMD architecture (b).
  • 5. SIMD Processors • Some of the earliest parallel computers such as the Illiac IV, MPP, DAP, CM-2, and MasPar MP-1 belonged to this class of machines. • Variants of this concept have found use in co-processing units such as the MMX units in Intel processors and DSP chips such as the Sharc. • SIMD relies on the regular structure of computations (such as those in image processing). • It is often necessary to selectively turn off operations on certain data items. For this reason, most SIMD programming paradigms allow for an ``activity mask'', which determines if a processor should participate in a computation or not.
  • 6. Conditional Execution in SIMD Processors Executing a conditional statement on an SIMD computer with four processors: (a) the conditional statement; (b) the execution of the statement in two steps.
  • 7. MIMD Processors • In contrast to SIMD processors, MIMD processors can execute different programs on different processors. • A variant of this, called single program multiple data streams (SPMD) executes the same program on different processors. • It is easy to see that SPMD and MIMD are closely related in terms of programming flexibility and underlying architectural support. • Examples of such platforms include current generation Sun Ultra Servers, SGI Origin Servers, multiprocessor PCs, workstation clusters, and the IBM SP.
  • 8. SIMD-MIMD Comparison • SIMD computers require less hardware than MIMD computers (single control unit). • However, since SIMD processors ae specially designed, they tend to be expensive and have long design cycles. • Not all applications are naturally suited to SIMD processors. • In contrast, platforms supporting the SPMD paradigm can be built from inexpensive off-the-shelf components with relatively little effort in a short amount of time.