SlideShare a Scribd company logo
1 of 35

</>
G.H PATEL COLLEGE OF
ENGINEERING AND TECHNOLOGY
TOPIC : PARALLEL PROCESSING
(SIMD AND MIMD).
SUBJECT : COMPUTER ORGANIZATION (2140707)
PREPARED BY : TEJOY VACHHRAJANI (160110116057)
BHAVIK VASHI (160110116061)
KHYATI VALERA (160110116059)
SUBMITTED TO : PROF. RAJVI PARIKH AND PROF. BHARGESH PATEL
CLASS : B.E. IT (2ND YEAR)

2
SERIAL PROCESSING
 A processing in which one task is completed at a time
and all the tasks are run by the processor in a
sequence.
 Instructions those are given by the user will
be executed by using the FIFO Manner means First in
First Out.
 Traditionally softwares were written for serial
computation i.e. To be runon a single computer having
a single Central Processing Unit (CPU).
SERIAL PROCESSING

SERIAL PROCESSING

 Any operating system running on the single processor is
an example of the serial operating system.
 One processor complete one task at a given time and
other tasks wait in a queue.
 Pentium 3 and Pentium 4 are serial processing computers.
 Windows 95 and Windows 98 are examples of operating
systems which do the serial processing.
EXAMPLES OF SERIAL PROCESSING

6
PARALLEL PROCESSING

 Simultaneous use of multiple compute resources to solve a
computational problem by the use of multiple CPUs.
 Problem is broken down into discrete parts that can be
solved concurrently.
 Used to fulfil increasing demands for higher performance
and achieve better throughput .
PARALLEL PROCESSING

PARALLEL PROCESSING

 An operating system running on the multicore processor
is an example of the parallel operating system.
 Windows 7, 8, 10 are examples of operating systems
which do parallel processing.
 Most Modern CPU’s Exhibit parallel processing via the
concept of hyperthreading.
EXAMPLES OF PARALLEL PROCESSING

EASY EXAMPLE

 In serial processing, same tasks are completed at the same
time but in parallel processing completion time may vary.
 In sequential processing, the load is high on single core
processor and processor heats up quickly.
 In serial processing data transfers in bit by bit form while In
parallel processing data transfers in byte form i.e. in 8 bits form
 Parallel processor is costly as compared to serial processor
 Serial processing takes more time than parallel processor
SERIAL PROCESSING vs PARALLEL
PROCESSING

 Saves time.
 Solves larger problems.
 Cost saving.
 Provides Concurrency.
WhyUseParallel Computing?

 In computing, a vector processor or array processor is a
central processing unit (CPU) that implements an
instruction set containing instructions that operate on
one-dimensional arrays of data called vectors.
 Vector processors can greatly improve performance on
certain workloads, notably numerical simulation and
similar tasks.
 Two popular architectures : - SIMD and MIMD.
VECTOR PROCESSING

 Flynn's taxonomy is a classification of computer
architectures, proposed by Michael J. Flynn in 1966 based
on number of instructions and data.
 Used as a tool in design of modern processors and their
functionalities.
 The classification is based on the number of simultaneous
instruction and data streams seen by the processor during
program execution.
FLYNN’s TAXONOMY

SISD –Single Instruction, Single Data
SIMD –Single Instruction, Multiple Data
MISD –Multiple Instruction, SingleData
MIMD –Multiple Instruction, Multiple Data
FLYNN’s TAXONOMY
CLASSIFICATION

SIMD
(Single Instruction Multiple Data Stream)
 All processing units execute the same instruction
at any given clock cycle.
 Each processing unit operates on a different data
element.
 They have multiple processing/execution units and
one control unit.

SIMD
(Single Instruction Multiple Data Stream)

 The first use of SIMD instructions was in the vector
supercomputers of the early 1970s
 Such as the CDC Star-100 and the Texas Instruments ASC,
which could operate on a "vector" of data with a single
instruction.
 Vector processing was especially popularized by Cray in
the 1970s and 1980s.
SIMD HISTORY / EVOLUTION

SIMD HISTORY
CRAY - 1 VECTOR
PROCESSOR
CDC-100 STAR
VECTOR PROCESSOR

 MMX is a single instruction, multiple data (SIMD)
instruction set designed by Intel.
 Introduced in 1997 with its P5-based Pentium line of
microprocessors, designated as “Pentium with MMX
Technology”.
SIMD AND INTEL
INTEL MMX
PROCESSOR

 An application that may take advantage of SIMD is one
where the same value is being added to (or subtracted
from) a large number of data points, a common operation in
many multimedia applications.
 The main advantage of SIMD is that processing multiple data
elements at the same time, with a single instruction, can
dramatically improve performance.
 If the SIMD system works by loading up eight data points at
once, the add operation being applied to the data will
happen to all eight values at the same time.
ADVANTAGES OF SIMD

 Major disadvantages of SIMD are as follows : -
1. Large register size.
2.More power consumption.
3.Require larger chip area.
DISADVANTAGES OF SIMD

 Multiple autonomous processors as well as multiple Control
Units in the architecture.
 All processors execute their own set of instructions.
 At any time, different processors may be executing different
instructions on different pieces of data.
 No centralized clock implied.
MIMD
(Multiple Instruction Multiple Data Stream)

MIMD
(Multiple Instruction Multiple Data Stream)

 An example of MIMD system is Intel Xeon Phi, descended
from Larrabee microarchitecture.
 These processors have multiple processing cores (up to
61 as of 2015) that can execute different instructions on
different data.
 NVIDIA graphics cards fit the MIMD model, whereas the
AMD/ATI cards more closely resemble the SIMD model,
and have a larger number of simpler processors.
MIMD : Examples

MIMD : Examples
INTEL XEON PHI
PROCESSOR
NVIDIA GRAPHICS
CARD

 TWO broad categories : -
1. Single program, multiple data streams (SPMD).
2. Multiple programs, multiple data streams (MPMD).
Let’s see both of them in detail…
MIMD : Classification

Single program, multiple data streams (SPMD).
 Multiple autonomous processors simultaneously executing the same
program (but at independent points, rather than in the lockstep that
SIMD imposes) on different data.
 Also termed single process, multiple data , the use of this terminology
for SPMD is technically incorrect, as SPMD is a parallel execution model
and assumes multiple cooperating processors executing a program.
 SPMD is the most common style of parallel programming.
 The SPMD model and the term was proposed by Frederica Darema.
Gregory F. Pfister was a manager of the RP3 project, and Darema was
part of the RP3 team
MIMD : Classification

Multiple program, multiple data streams (MPMD).
 Multiple autonomous processors simultaneously operating at
least 2 independent programs.
 Typically such systems pick one node to be the "host" ("the
explicit host/node programming model") or "manager" (the
"Manager/Worker" strategy), which runs one program that
farms out data to all the other nodes which all run a second
program. Those other nodes then return their results directly to
the manager.
MIMD : Classification

MIMD : Classification
Multiple programs, multiple data streams (MPMD)
 An example of this would be the Sony PlayStation 3 game
console.

SPMD vs MPMD
SPMD : A single program executes on all tasks simultaneously
MPMD : Each task may be executing the same or different programs than other tasks

 Less Contention.
 Highly Scalable.
 MIMD offers flexibility .
It can function as Single user multiprocessor for high
performance or Multiprocessor running many tasks
simultaneously.
ADVANTAGES OF MIMD

 Major disavantages are :-
1. Load Balancing.
2. Deadlock situation prone.
3. Waste of Bandwidth.
DISADVANTAGES OF MIMD

References
 Computer System Architecture by Morris M. Mano
 GeeksforGeeks
 Wikipedia


More Related Content

What's hot

INTER PROCESS COMMUNICATION (IPC).pptx
INTER PROCESS COMMUNICATION (IPC).pptxINTER PROCESS COMMUNICATION (IPC).pptx
INTER PROCESS COMMUNICATION (IPC).pptxLECO9
 
Parallel algorithms
Parallel algorithmsParallel algorithms
Parallel algorithmsDanish Javed
 
Single instruction multiple data
Single instruction multiple dataSingle instruction multiple data
Single instruction multiple dataSyed Zaid Irshad
 
Lecture 2 more about parallel computing
Lecture 2   more about parallel computingLecture 2   more about parallel computing
Lecture 2 more about parallel computingVajira Thambawita
 
Unit 5 Advanced Computer Architecture
Unit 5 Advanced Computer ArchitectureUnit 5 Advanced Computer Architecture
Unit 5 Advanced Computer ArchitectureBalaji Vignesh
 
Introduction to Parallel Computing
Introduction to Parallel ComputingIntroduction to Parallel Computing
Introduction to Parallel ComputingAkhila Prabhakaran
 
Parallel Programming
Parallel ProgrammingParallel Programming
Parallel ProgrammingUday Sharma
 
Parallel sorting Algorithms
Parallel  sorting AlgorithmsParallel  sorting Algorithms
Parallel sorting AlgorithmsGARIMA SHAKYA
 
Operating system services 9
Operating system services 9Operating system services 9
Operating system services 9myrajendra
 
Introduction to Parallel and Distributed Computing
Introduction to Parallel and Distributed ComputingIntroduction to Parallel and Distributed Computing
Introduction to Parallel and Distributed ComputingSayed Chhattan Shah
 

What's hot (20)

Parallel computing persentation
Parallel computing persentationParallel computing persentation
Parallel computing persentation
 
Pram model
Pram modelPram model
Pram model
 
Array Processor
Array ProcessorArray Processor
Array Processor
 
INTER PROCESS COMMUNICATION (IPC).pptx
INTER PROCESS COMMUNICATION (IPC).pptxINTER PROCESS COMMUNICATION (IPC).pptx
INTER PROCESS COMMUNICATION (IPC).pptx
 
Process state in OS
Process state in OSProcess state in OS
Process state in OS
 
Memory management
Memory managementMemory management
Memory management
 
Parallel programming model
Parallel programming modelParallel programming model
Parallel programming model
 
Parallel algorithms
Parallel algorithmsParallel algorithms
Parallel algorithms
 
Shared memory
Shared memoryShared memory
Shared memory
 
Single instruction multiple data
Single instruction multiple dataSingle instruction multiple data
Single instruction multiple data
 
Lecture 2 more about parallel computing
Lecture 2   more about parallel computingLecture 2   more about parallel computing
Lecture 2 more about parallel computing
 
Parallel processing
Parallel processingParallel processing
Parallel processing
 
Unit 5 Advanced Computer Architecture
Unit 5 Advanced Computer ArchitectureUnit 5 Advanced Computer Architecture
Unit 5 Advanced Computer Architecture
 
Introduction to Parallel Computing
Introduction to Parallel ComputingIntroduction to Parallel Computing
Introduction to Parallel Computing
 
Genetic Algorithms
Genetic AlgorithmsGenetic Algorithms
Genetic Algorithms
 
Parallel Programming
Parallel ProgrammingParallel Programming
Parallel Programming
 
Parallel sorting Algorithms
Parallel  sorting AlgorithmsParallel  sorting Algorithms
Parallel sorting Algorithms
 
Operating system services 9
Operating system services 9Operating system services 9
Operating system services 9
 
Introduction to Parallel and Distributed Computing
Introduction to Parallel and Distributed ComputingIntroduction to Parallel and Distributed Computing
Introduction to Parallel and Distributed Computing
 
Parallel Algorithms
Parallel AlgorithmsParallel Algorithms
Parallel Algorithms
 

Similar to Parallel Processing Architectures SIMD and MIMD Explained

System on chip architectures
System on chip architecturesSystem on chip architectures
System on chip architecturesA B Shinde
 
Migration To Multi Core - Parallel Programming Models
Migration To Multi Core - Parallel Programming ModelsMigration To Multi Core - Parallel Programming Models
Migration To Multi Core - Parallel Programming ModelsZvi Avraham
 
Flynn's Classification .pptx
Flynn's Classification .pptxFlynn's Classification .pptx
Flynn's Classification .pptxNayan Gupta
 
Ch2 embedded processors-i
Ch2 embedded processors-iCh2 embedded processors-i
Ch2 embedded processors-iAnkit Shah
 
OperatingSystem01..(B.SC Part 2)
OperatingSystem01..(B.SC Part 2)OperatingSystem01..(B.SC Part 2)
OperatingSystem01..(B.SC Part 2)Muhammad Osama
 
2 parallel processing presentation ph d 1st semester
2 parallel processing presentation ph d 1st semester2 parallel processing presentation ph d 1st semester
2 parallel processing presentation ph d 1st semesterRafi Ullah
 
intro, definitions, basic laws+.pptx
intro, definitions, basic laws+.pptxintro, definitions, basic laws+.pptx
intro, definitions, basic laws+.pptxssuser413a98
 
Real-Time Scheduling Algorithms
Real-Time Scheduling AlgorithmsReal-Time Scheduling Algorithms
Real-Time Scheduling AlgorithmsAJAL A J
 
Introduction to parallel_computing
Introduction to parallel_computingIntroduction to parallel_computing
Introduction to parallel_computingMehul Patel
 
Infrastructure student
Infrastructure studentInfrastructure student
Infrastructure studentJohn Scrugham
 
Stream Processing
Stream ProcessingStream Processing
Stream Processingarnamoy10
 
Pipelining, processors, risc and cisc
Pipelining, processors, risc and ciscPipelining, processors, risc and cisc
Pipelining, processors, risc and ciscMark Gibbs
 

Similar to Parallel Processing Architectures SIMD and MIMD Explained (20)

System on chip architectures
System on chip architecturesSystem on chip architectures
System on chip architectures
 
Introduction to parallel computing
Introduction to parallel computingIntroduction to parallel computing
Introduction to parallel computing
 
Migration To Multi Core - Parallel Programming Models
Migration To Multi Core - Parallel Programming ModelsMigration To Multi Core - Parallel Programming Models
Migration To Multi Core - Parallel Programming Models
 
Flynn's Classification .pptx
Flynn's Classification .pptxFlynn's Classification .pptx
Flynn's Classification .pptx
 
Ch2 embedded processors-i
Ch2 embedded processors-iCh2 embedded processors-i
Ch2 embedded processors-i
 
Parallel Computing
Parallel Computing Parallel Computing
Parallel Computing
 
OperatingSystem01..(B.SC Part 2)
OperatingSystem01..(B.SC Part 2)OperatingSystem01..(B.SC Part 2)
OperatingSystem01..(B.SC Part 2)
 
2 parallel processing presentation ph d 1st semester
2 parallel processing presentation ph d 1st semester2 parallel processing presentation ph d 1st semester
2 parallel processing presentation ph d 1st semester
 
intro, definitions, basic laws+.pptx
intro, definitions, basic laws+.pptxintro, definitions, basic laws+.pptx
intro, definitions, basic laws+.pptx
 
parallel-computation.pdf
parallel-computation.pdfparallel-computation.pdf
parallel-computation.pdf
 
Parallel computation
Parallel computationParallel computation
Parallel computation
 
Real-Time Scheduling Algorithms
Real-Time Scheduling AlgorithmsReal-Time Scheduling Algorithms
Real-Time Scheduling Algorithms
 
Distributed Computing
Distributed ComputingDistributed Computing
Distributed Computing
 
Introduction to parallel_computing
Introduction to parallel_computingIntroduction to parallel_computing
Introduction to parallel_computing
 
Mainframe
MainframeMainframe
Mainframe
 
Parallel Processing
Parallel ProcessingParallel Processing
Parallel Processing
 
Par com
Par comPar com
Par com
 
Infrastructure student
Infrastructure studentInfrastructure student
Infrastructure student
 
Stream Processing
Stream ProcessingStream Processing
Stream Processing
 
Pipelining, processors, risc and cisc
Pipelining, processors, risc and ciscPipelining, processors, risc and cisc
Pipelining, processors, risc and cisc
 

More from Bhavik Vashi

Runge Kutta Method
Runge Kutta Method Runge Kutta Method
Runge Kutta Method Bhavik Vashi
 
Rate monotonic scheduling- Operating System
Rate monotonic scheduling- Operating SystemRate monotonic scheduling- Operating System
Rate monotonic scheduling- Operating SystemBhavik Vashi
 
Data Structure Radix Sort
Data Structure Radix SortData Structure Radix Sort
Data Structure Radix SortBhavik Vashi
 
File management in OS
File management in OSFile management in OS
File management in OSBhavik Vashi
 
Types of Constructor in C++
Types of Constructor in C++Types of Constructor in C++
Types of Constructor in C++Bhavik Vashi
 
Ethernet and switches
Ethernet and switchesEthernet and switches
Ethernet and switchesBhavik Vashi
 
Fiscal Policy & Monetary Policy
Fiscal Policy & Monetary PolicyFiscal Policy & Monetary Policy
Fiscal Policy & Monetary PolicyBhavik Vashi
 
Projection of lines
Projection of linesProjection of lines
Projection of linesBhavik Vashi
 
Most Successful People & Personality
Most Successful People & Personality Most Successful People & Personality
Most Successful People & Personality Bhavik Vashi
 
Global Need of the World
Global Need of the WorldGlobal Need of the World
Global Need of the WorldBhavik Vashi
 
Functions of stdio conio
Functions of stdio   conio Functions of stdio   conio
Functions of stdio conio Bhavik Vashi
 
Impact of social media
Impact of social mediaImpact of social media
Impact of social mediaBhavik Vashi
 

More from Bhavik Vashi (20)

Aws ec2
Aws ec2Aws ec2
Aws ec2
 
MACRO PROCESSOR
MACRO PROCESSORMACRO PROCESSOR
MACRO PROCESSOR
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Linear Sorting
Linear SortingLinear Sorting
Linear Sorting
 
Colormodels
ColormodelsColormodels
Colormodels
 
Kruskal Algorithm
Kruskal AlgorithmKruskal Algorithm
Kruskal Algorithm
 
Runge Kutta Method
Runge Kutta Method Runge Kutta Method
Runge Kutta Method
 
Rate monotonic scheduling- Operating System
Rate monotonic scheduling- Operating SystemRate monotonic scheduling- Operating System
Rate monotonic scheduling- Operating System
 
Data Structure Radix Sort
Data Structure Radix SortData Structure Radix Sort
Data Structure Radix Sort
 
File management in OS
File management in OSFile management in OS
File management in OS
 
Types of Constructor in C++
Types of Constructor in C++Types of Constructor in C++
Types of Constructor in C++
 
Ethernet and switches
Ethernet and switchesEthernet and switches
Ethernet and switches
 
Fiscal Policy & Monetary Policy
Fiscal Policy & Monetary PolicyFiscal Policy & Monetary Policy
Fiscal Policy & Monetary Policy
 
Diwali Light
Diwali LightDiwali Light
Diwali Light
 
Heat transfer
Heat transferHeat transfer
Heat transfer
 
Projection of lines
Projection of linesProjection of lines
Projection of lines
 
Most Successful People & Personality
Most Successful People & Personality Most Successful People & Personality
Most Successful People & Personality
 
Global Need of the World
Global Need of the WorldGlobal Need of the World
Global Need of the World
 
Functions of stdio conio
Functions of stdio   conio Functions of stdio   conio
Functions of stdio conio
 
Impact of social media
Impact of social mediaImpact of social media
Impact of social media
 

Recently uploaded

OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...Soham Mondal
 
HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2RajaP95
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxDeepakSakkari2
 
Current Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLCurrent Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLDeelipZope
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...srsj9000
 
Introduction to Microprocesso programming and interfacing.pptx
Introduction to Microprocesso programming and interfacing.pptxIntroduction to Microprocesso programming and interfacing.pptx
Introduction to Microprocesso programming and interfacing.pptxvipinkmenon1
 
Introduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxIntroduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxk795866
 
power system scada applications and uses
power system scada applications and usespower system scada applications and uses
power system scada applications and usesDevarapalliHaritha
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024hassan khalil
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...asadnawaz62
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort servicejennyeacort
 
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxKartikeyaDwivedi3
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxJoão Esperancinha
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSCAESB
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineeringmalavadedarshan25
 
Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfme23b1001
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfAsst.prof M.Gokilavani
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girlsssuser7cb4ff
 

Recently uploaded (20)

9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
 
HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptx
 
Current Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLCurrent Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCL
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
 
Introduction to Microprocesso programming and interfacing.pptx
Introduction to Microprocesso programming and interfacing.pptxIntroduction to Microprocesso programming and interfacing.pptx
Introduction to Microprocesso programming and interfacing.pptx
 
Introduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxIntroduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptx
 
power system scada applications and uses
power system scada applications and usespower system scada applications and uses
power system scada applications and uses
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
 
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptx
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentation
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineering
 
Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdf
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
 
young call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Serviceyoung call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Service
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girls
 

Parallel Processing Architectures SIMD and MIMD Explained

  • 1.  </> G.H PATEL COLLEGE OF ENGINEERING AND TECHNOLOGY TOPIC : PARALLEL PROCESSING (SIMD AND MIMD). SUBJECT : COMPUTER ORGANIZATION (2140707) PREPARED BY : TEJOY VACHHRAJANI (160110116057) BHAVIK VASHI (160110116061) KHYATI VALERA (160110116059) SUBMITTED TO : PROF. RAJVI PARIKH AND PROF. BHARGESH PATEL CLASS : B.E. IT (2ND YEAR)
  • 3.  A processing in which one task is completed at a time and all the tasks are run by the processor in a sequence.  Instructions those are given by the user will be executed by using the FIFO Manner means First in First Out.  Traditionally softwares were written for serial computation i.e. To be runon a single computer having a single Central Processing Unit (CPU). SERIAL PROCESSING
  • 5.   Any operating system running on the single processor is an example of the serial operating system.  One processor complete one task at a given time and other tasks wait in a queue.  Pentium 3 and Pentium 4 are serial processing computers.  Windows 95 and Windows 98 are examples of operating systems which do the serial processing. EXAMPLES OF SERIAL PROCESSING
  • 7.   Simultaneous use of multiple compute resources to solve a computational problem by the use of multiple CPUs.  Problem is broken down into discrete parts that can be solved concurrently.  Used to fulfil increasing demands for higher performance and achieve better throughput . PARALLEL PROCESSING
  • 9.   An operating system running on the multicore processor is an example of the parallel operating system.  Windows 7, 8, 10 are examples of operating systems which do parallel processing.  Most Modern CPU’s Exhibit parallel processing via the concept of hyperthreading. EXAMPLES OF PARALLEL PROCESSING
  • 11.   In serial processing, same tasks are completed at the same time but in parallel processing completion time may vary.  In sequential processing, the load is high on single core processor and processor heats up quickly.  In serial processing data transfers in bit by bit form while In parallel processing data transfers in byte form i.e. in 8 bits form  Parallel processor is costly as compared to serial processor  Serial processing takes more time than parallel processor SERIAL PROCESSING vs PARALLEL PROCESSING
  • 12.   Saves time.  Solves larger problems.  Cost saving.  Provides Concurrency. WhyUseParallel Computing?
  • 13.   In computing, a vector processor or array processor is a central processing unit (CPU) that implements an instruction set containing instructions that operate on one-dimensional arrays of data called vectors.  Vector processors can greatly improve performance on certain workloads, notably numerical simulation and similar tasks.  Two popular architectures : - SIMD and MIMD. VECTOR PROCESSING
  • 14.   Flynn's taxonomy is a classification of computer architectures, proposed by Michael J. Flynn in 1966 based on number of instructions and data.  Used as a tool in design of modern processors and their functionalities.  The classification is based on the number of simultaneous instruction and data streams seen by the processor during program execution. FLYNN’s TAXONOMY
  • 15.  SISD –Single Instruction, Single Data SIMD –Single Instruction, Multiple Data MISD –Multiple Instruction, SingleData MIMD –Multiple Instruction, Multiple Data FLYNN’s TAXONOMY CLASSIFICATION
  • 16.  SIMD (Single Instruction Multiple Data Stream)  All processing units execute the same instruction at any given clock cycle.  Each processing unit operates on a different data element.  They have multiple processing/execution units and one control unit.
  • 18.   The first use of SIMD instructions was in the vector supercomputers of the early 1970s  Such as the CDC Star-100 and the Texas Instruments ASC, which could operate on a "vector" of data with a single instruction.  Vector processing was especially popularized by Cray in the 1970s and 1980s. SIMD HISTORY / EVOLUTION
  • 19.  SIMD HISTORY CRAY - 1 VECTOR PROCESSOR CDC-100 STAR VECTOR PROCESSOR
  • 20.   MMX is a single instruction, multiple data (SIMD) instruction set designed by Intel.  Introduced in 1997 with its P5-based Pentium line of microprocessors, designated as “Pentium with MMX Technology”. SIMD AND INTEL INTEL MMX PROCESSOR
  • 21.   An application that may take advantage of SIMD is one where the same value is being added to (or subtracted from) a large number of data points, a common operation in many multimedia applications.  The main advantage of SIMD is that processing multiple data elements at the same time, with a single instruction, can dramatically improve performance.  If the SIMD system works by loading up eight data points at once, the add operation being applied to the data will happen to all eight values at the same time. ADVANTAGES OF SIMD
  • 22.   Major disadvantages of SIMD are as follows : - 1. Large register size. 2.More power consumption. 3.Require larger chip area. DISADVANTAGES OF SIMD
  • 23.   Multiple autonomous processors as well as multiple Control Units in the architecture.  All processors execute their own set of instructions.  At any time, different processors may be executing different instructions on different pieces of data.  No centralized clock implied. MIMD (Multiple Instruction Multiple Data Stream)
  • 25.   An example of MIMD system is Intel Xeon Phi, descended from Larrabee microarchitecture.  These processors have multiple processing cores (up to 61 as of 2015) that can execute different instructions on different data.  NVIDIA graphics cards fit the MIMD model, whereas the AMD/ATI cards more closely resemble the SIMD model, and have a larger number of simpler processors. MIMD : Examples
  • 26.  MIMD : Examples INTEL XEON PHI PROCESSOR NVIDIA GRAPHICS CARD
  • 27.   TWO broad categories : - 1. Single program, multiple data streams (SPMD). 2. Multiple programs, multiple data streams (MPMD). Let’s see both of them in detail… MIMD : Classification
  • 28.  Single program, multiple data streams (SPMD).  Multiple autonomous processors simultaneously executing the same program (but at independent points, rather than in the lockstep that SIMD imposes) on different data.  Also termed single process, multiple data , the use of this terminology for SPMD is technically incorrect, as SPMD is a parallel execution model and assumes multiple cooperating processors executing a program.  SPMD is the most common style of parallel programming.  The SPMD model and the term was proposed by Frederica Darema. Gregory F. Pfister was a manager of the RP3 project, and Darema was part of the RP3 team MIMD : Classification
  • 29.  Multiple program, multiple data streams (MPMD).  Multiple autonomous processors simultaneously operating at least 2 independent programs.  Typically such systems pick one node to be the "host" ("the explicit host/node programming model") or "manager" (the "Manager/Worker" strategy), which runs one program that farms out data to all the other nodes which all run a second program. Those other nodes then return their results directly to the manager. MIMD : Classification
  • 30.  MIMD : Classification Multiple programs, multiple data streams (MPMD)  An example of this would be the Sony PlayStation 3 game console.
  • 31.  SPMD vs MPMD SPMD : A single program executes on all tasks simultaneously MPMD : Each task may be executing the same or different programs than other tasks
  • 32.   Less Contention.  Highly Scalable.  MIMD offers flexibility . It can function as Single user multiprocessor for high performance or Multiprocessor running many tasks simultaneously. ADVANTAGES OF MIMD
  • 33.   Major disavantages are :- 1. Load Balancing. 2. Deadlock situation prone. 3. Waste of Bandwidth. DISADVANTAGES OF MIMD
  • 34.  References  Computer System Architecture by Morris M. Mano  GeeksforGeeks  Wikipedia
  • 35.