SlideShare a Scribd company logo

</>
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

Ad

More Related Content

What's hot (20)

Multithreading
MultithreadingMultithreading
Multithreading
Dr. A. B. Shinde
 
Flynns classification
Flynns classificationFlynns classification
Flynns classification
Yasir Khan
 
Applications of paralleL processing
Applications of paralleL processingApplications of paralleL processing
Applications of paralleL processing
Page Maker
 
Kernel (OS)
Kernel (OS)Kernel (OS)
Kernel (OS)
عطاءالمنعم اثیل شیخ
 
Operating system memory management
Operating system memory managementOperating system memory management
Operating system memory management
rprajat007
 
Operating system
Operating systemOperating system
Operating system
yogitamore3
 
Lecture 1 introduction to parallel and distributed computing
Lecture 1   introduction to parallel and distributed computingLecture 1   introduction to parallel and distributed computing
Lecture 1 introduction to parallel and distributed computing
Vajira Thambawita
 
Memory management
Memory managementMemory management
Memory management
Vishal Singh
 
Distributed Operating Systems
Distributed Operating SystemsDistributed Operating Systems
Distributed Operating Systems
Ummiya Mohammedi
 
Parallel computing
Parallel computingParallel computing
Parallel computing
Vinay Gupta
 
Memory Management in OS
Memory Management in OSMemory Management in OS
Memory Management in OS
Kumar Pritam
 
Semophores and it's types
Semophores and it's typesSemophores and it's types
Semophores and it's types
Nishant Joshi
 
2- THE CHANGING NATURE OF SOFTWARE.pdf
2- THE CHANGING NATURE OF SOFTWARE.pdf2- THE CHANGING NATURE OF SOFTWARE.pdf
2- THE CHANGING NATURE OF SOFTWARE.pdf
bcanawakadalcollege
 
Process scheduling
Process schedulingProcess scheduling
Process scheduling
Riya Choudhary
 
Processes and threads
Processes and threadsProcesses and threads
Processes and threads
Krasimir Berov (Красимир Беров)
 
Memory Management in OS
Memory Management in OSMemory Management in OS
Memory Management in OS
vampugani
 
OS - Process Concepts
OS - Process ConceptsOS - Process Concepts
OS - Process Concepts
Mukesh Chinta
 
Process scheduling (CPU Scheduling)
Process scheduling (CPU Scheduling)Process scheduling (CPU Scheduling)
Process scheduling (CPU Scheduling)
Mukesh Chinta
 
Memory management
Memory managementMemory management
Memory management
CHANDERPRABHU JAIN COLLEGE OF HIGHER STUDIES & SCHOOL OF LAW
 
Chapter 12 - Mass Storage Systems
Chapter 12 - Mass Storage SystemsChapter 12 - Mass Storage Systems
Chapter 12 - Mass Storage Systems
Wayne Jones Jnr
 

Similar to Parallel processing (simd and mimd) (20)

System on chip architectures
System on chip architecturesSystem on chip architectures
System on chip architectures
Dr. A. B. Shinde
 
PP - CH01 (2).pptxhhsjoshhshhshhhshhshsbx
PP - CH01 (2).pptxhhsjoshhshhshhhshhshsbxPP - CH01 (2).pptxhhsjoshhshhshhhshhshsbx
PP - CH01 (2).pptxhhsjoshhshhshhhshhshsbx
nairatarek3
 
Computer organisation and architecture unit 5, SRM
Computer organisation and architecture unit 5, SRMComputer organisation and architecture unit 5, SRM
Computer organisation and architecture unit 5, SRM
sameerkrdbg
 
Introduction to parallel computing
Introduction to parallel computingIntroduction to parallel computing
Introduction to parallel computing
VIKAS SINGH BHADOURIA
 
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
Zvi Avraham
 
Flynn's Classification .pptx
Flynn's Classification .pptxFlynn's Classification .pptx
Flynn's Classification .pptx
Nayan Gupta
 
Ch2 embedded processors-i
Ch2 embedded processors-iCh2 embedded processors-i
Ch2 embedded processors-i
Ankit Shah
 
Parallel Computing
Parallel Computing Parallel Computing
Parallel Computing
Umma Khatuna Jannat
 
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 semester
Rafi Ullah
 
intro, definitions, basic laws+.pptx
intro, definitions, basic laws+.pptxintro, definitions, basic laws+.pptx
intro, definitions, basic laws+.pptx
ssuser413a98
 
parallel-computation.pdf
parallel-computation.pdfparallel-computation.pdf
parallel-computation.pdf
Jayanti Prasad Ph.D.
 
Parallel computation
Parallel computationParallel computation
Parallel computation
Jayanti Prasad Ph.D.
 
Real-Time Scheduling Algorithms
Real-Time Scheduling AlgorithmsReal-Time Scheduling Algorithms
Real-Time Scheduling Algorithms
AJAL A J
 
Distributed Computing
Distributed ComputingDistributed Computing
Distributed Computing
Sudarsun Santhiappan
 
AEC 8051 controller.pptxmicrocontroller notes
AEC 8051 controller.pptxmicrocontroller notesAEC 8051 controller.pptxmicrocontroller notes
AEC 8051 controller.pptxmicrocontroller notes
samarthwali91
 
Introduction to parallel_computing
Introduction to parallel_computingIntroduction to parallel_computing
Introduction to parallel_computing
Mehul Patel
 
Mainframe
MainframeMainframe
Mainframe
Kanika Kapoor
 
Parallel Processing
Parallel ProcessingParallel Processing
Parallel Processing
Mustafa Salam
 
Par com
Par comPar com
Par com
tttoracle
 
System on chip architectures
System on chip architecturesSystem on chip architectures
System on chip architectures
Dr. A. B. Shinde
 
PP - CH01 (2).pptxhhsjoshhshhshhhshhshsbx
PP - CH01 (2).pptxhhsjoshhshhshhhshhshsbxPP - CH01 (2).pptxhhsjoshhshhshhhshhshsbx
PP - CH01 (2).pptxhhsjoshhshhshhhshhshsbx
nairatarek3
 
Computer organisation and architecture unit 5, SRM
Computer organisation and architecture unit 5, SRMComputer organisation and architecture unit 5, SRM
Computer organisation and architecture unit 5, SRM
sameerkrdbg
 
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
Zvi Avraham
 
Flynn's Classification .pptx
Flynn's Classification .pptxFlynn's Classification .pptx
Flynn's Classification .pptx
Nayan Gupta
 
Ch2 embedded processors-i
Ch2 embedded processors-iCh2 embedded processors-i
Ch2 embedded processors-i
Ankit 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 semester
Rafi Ullah
 
intro, definitions, basic laws+.pptx
intro, definitions, basic laws+.pptxintro, definitions, basic laws+.pptx
intro, definitions, basic laws+.pptx
ssuser413a98
 
Real-Time Scheduling Algorithms
Real-Time Scheduling AlgorithmsReal-Time Scheduling Algorithms
Real-Time Scheduling Algorithms
AJAL A J
 
AEC 8051 controller.pptxmicrocontroller notes
AEC 8051 controller.pptxmicrocontroller notesAEC 8051 controller.pptxmicrocontroller notes
AEC 8051 controller.pptxmicrocontroller notes
samarthwali91
 
Introduction to parallel_computing
Introduction to parallel_computingIntroduction to parallel_computing
Introduction to parallel_computing
Mehul Patel
 
Ad

More from Bhavik Vashi (20)

Aws ec2
Aws ec2Aws ec2
Aws ec2
Bhavik Vashi
 
MACRO PROCESSOR
MACRO PROCESSORMACRO PROCESSOR
MACRO PROCESSOR
Bhavik Vashi
 
Cloud computing
Cloud computingCloud computing
Cloud computing
Bhavik Vashi
 
Linear Sorting
Linear SortingLinear Sorting
Linear Sorting
Bhavik Vashi
 
Colormodels
ColormodelsColormodels
Colormodels
Bhavik Vashi
 
Kruskal Algorithm
Kruskal AlgorithmKruskal Algorithm
Kruskal Algorithm
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 System
Bhavik Vashi
 
Data Structure Radix Sort
Data Structure Radix SortData Structure Radix Sort
Data Structure Radix Sort
Bhavik Vashi
 
File management in OS
File management in OSFile management in OS
File management in OS
Bhavik 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 switches
Bhavik Vashi
 
Fiscal Policy & Monetary Policy
Fiscal Policy & Monetary PolicyFiscal Policy & Monetary Policy
Fiscal Policy & Monetary Policy
Bhavik Vashi
 
Diwali Light
Diwali LightDiwali Light
Diwali Light
Bhavik Vashi
 
Heat transfer
Heat transferHeat transfer
Heat transfer
Bhavik Vashi
 
Projection of lines
Projection of linesProjection of lines
Projection of lines
Bhavik 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 World
Bhavik 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 media
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 System
Bhavik Vashi
 
Data Structure Radix Sort
Data Structure Radix SortData Structure Radix Sort
Data Structure Radix Sort
Bhavik Vashi
 
File management in OS
File management in OSFile management in OS
File management in OS
Bhavik 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 switches
Bhavik Vashi
 
Fiscal Policy & Monetary Policy
Fiscal Policy & Monetary PolicyFiscal Policy & Monetary Policy
Fiscal Policy & Monetary Policy
Bhavik Vashi
 
Projection of lines
Projection of linesProjection of lines
Projection of lines
Bhavik 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 World
Bhavik 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 media
Bhavik Vashi
 
Ad

Recently uploaded (20)

2.3 Genetically Modified Organisms (1).ppt
2.3 Genetically Modified Organisms (1).ppt2.3 Genetically Modified Organisms (1).ppt
2.3 Genetically Modified Organisms (1).ppt
rakshaiya16
 
SICPA: Fabien Keller - background introduction
SICPA: Fabien Keller - background introductionSICPA: Fabien Keller - background introduction
SICPA: Fabien Keller - background introduction
fabienklr
 
Artificial intelligence and machine learning.pptx
Artificial intelligence and machine learning.pptxArtificial intelligence and machine learning.pptx
Artificial intelligence and machine learning.pptx
rakshanatarajan005
 
David Boutry - Specializes In AWS, Microservices And Python.pdf
David Boutry - Specializes In AWS, Microservices And Python.pdfDavid Boutry - Specializes In AWS, Microservices And Python.pdf
David Boutry - Specializes In AWS, Microservices And Python.pdf
David Boutry
 
Applications of Centroid in Structural Engineering
Applications of Centroid in Structural EngineeringApplications of Centroid in Structural Engineering
Applications of Centroid in Structural Engineering
suvrojyotihalder2006
 
Construction Materials (Paints) in Civil Engineering
Construction Materials (Paints) in Civil EngineeringConstruction Materials (Paints) in Civil Engineering
Construction Materials (Paints) in Civil Engineering
Lavish Kashyap
 
Frontend Architecture Diagram/Guide For Frontend Engineers
Frontend Architecture Diagram/Guide For Frontend EngineersFrontend Architecture Diagram/Guide For Frontend Engineers
Frontend Architecture Diagram/Guide For Frontend Engineers
Michael Hertzberg
 
Nanometer Metal-Organic-Framework Literature Comparison
Nanometer Metal-Organic-Framework  Literature ComparisonNanometer Metal-Organic-Framework  Literature Comparison
Nanometer Metal-Organic-Framework Literature Comparison
Chris Harding
 
twin tower attack 2001 new york city
twin  tower  attack  2001 new  york citytwin  tower  attack  2001 new  york city
twin tower attack 2001 new york city
harishreemavs
 
Design Optimization of Reinforced Concrete Waffle Slab Using Genetic Algorithm
Design Optimization of Reinforced Concrete Waffle Slab Using Genetic AlgorithmDesign Optimization of Reinforced Concrete Waffle Slab Using Genetic Algorithm
Design Optimization of Reinforced Concrete Waffle Slab Using Genetic Algorithm
Journal of Soft Computing in Civil Engineering
 
Little Known Ways To 3 Best sites to Buy Linkedin Accounts.pdf
Little Known Ways To 3 Best sites to Buy Linkedin Accounts.pdfLittle Known Ways To 3 Best sites to Buy Linkedin Accounts.pdf
Little Known Ways To 3 Best sites to Buy Linkedin Accounts.pdf
gori42199
 
Personal Protective Efsgfgsffquipment.ppt
Personal Protective Efsgfgsffquipment.pptPersonal Protective Efsgfgsffquipment.ppt
Personal Protective Efsgfgsffquipment.ppt
ganjangbegu579
 
22PCOAM16 ML Unit 3 Full notes PDF & QB.pdf
22PCOAM16 ML Unit 3 Full notes PDF & QB.pdf22PCOAM16 ML Unit 3 Full notes PDF & QB.pdf
22PCOAM16 ML Unit 3 Full notes PDF & QB.pdf
Guru Nanak Technical Institutions
 
Using the Artificial Neural Network to Predict the Axial Strength and Strain ...
Using the Artificial Neural Network to Predict the Axial Strength and Strain ...Using the Artificial Neural Network to Predict the Axial Strength and Strain ...
Using the Artificial Neural Network to Predict the Axial Strength and Strain ...
Journal of Soft Computing in Civil Engineering
 
DED KOMINFO detail engginering design gedung
DED KOMINFO detail engginering design gedungDED KOMINFO detail engginering design gedung
DED KOMINFO detail engginering design gedung
nabilarizqifadhilah1
 
Empowering Electric Vehicle Charging Infrastructure with Renewable Energy Int...
Empowering Electric Vehicle Charging Infrastructure with Renewable Energy Int...Empowering Electric Vehicle Charging Infrastructure with Renewable Energy Int...
Empowering Electric Vehicle Charging Infrastructure with Renewable Energy Int...
AI Publications
 
ML_Unit_V_RDC_ASSOCIATION AND DIMENSIONALITY REDUCTION.pdf
ML_Unit_V_RDC_ASSOCIATION AND DIMENSIONALITY REDUCTION.pdfML_Unit_V_RDC_ASSOCIATION AND DIMENSIONALITY REDUCTION.pdf
ML_Unit_V_RDC_ASSOCIATION AND DIMENSIONALITY REDUCTION.pdf
rameshwarchintamani
 
01.คุณลักษณะเฉพาะของอุปกรณ์_pagenumber.pdf
01.คุณลักษณะเฉพาะของอุปกรณ์_pagenumber.pdf01.คุณลักษณะเฉพาะของอุปกรณ์_pagenumber.pdf
01.คุณลักษณะเฉพาะของอุปกรณ์_pagenumber.pdf
PawachMetharattanara
 
Control Methods of Noise Pollutions.pptx
Control Methods of Noise Pollutions.pptxControl Methods of Noise Pollutions.pptx
Control Methods of Noise Pollutions.pptx
vvsasane
 
Slide share PPT of SOx control technologies.pptx
Slide share PPT of SOx control technologies.pptxSlide share PPT of SOx control technologies.pptx
Slide share PPT of SOx control technologies.pptx
vvsasane
 
2.3 Genetically Modified Organisms (1).ppt
2.3 Genetically Modified Organisms (1).ppt2.3 Genetically Modified Organisms (1).ppt
2.3 Genetically Modified Organisms (1).ppt
rakshaiya16
 
SICPA: Fabien Keller - background introduction
SICPA: Fabien Keller - background introductionSICPA: Fabien Keller - background introduction
SICPA: Fabien Keller - background introduction
fabienklr
 
Artificial intelligence and machine learning.pptx
Artificial intelligence and machine learning.pptxArtificial intelligence and machine learning.pptx
Artificial intelligence and machine learning.pptx
rakshanatarajan005
 
David Boutry - Specializes In AWS, Microservices And Python.pdf
David Boutry - Specializes In AWS, Microservices And Python.pdfDavid Boutry - Specializes In AWS, Microservices And Python.pdf
David Boutry - Specializes In AWS, Microservices And Python.pdf
David Boutry
 
Applications of Centroid in Structural Engineering
Applications of Centroid in Structural EngineeringApplications of Centroid in Structural Engineering
Applications of Centroid in Structural Engineering
suvrojyotihalder2006
 
Construction Materials (Paints) in Civil Engineering
Construction Materials (Paints) in Civil EngineeringConstruction Materials (Paints) in Civil Engineering
Construction Materials (Paints) in Civil Engineering
Lavish Kashyap
 
Frontend Architecture Diagram/Guide For Frontend Engineers
Frontend Architecture Diagram/Guide For Frontend EngineersFrontend Architecture Diagram/Guide For Frontend Engineers
Frontend Architecture Diagram/Guide For Frontend Engineers
Michael Hertzberg
 
Nanometer Metal-Organic-Framework Literature Comparison
Nanometer Metal-Organic-Framework  Literature ComparisonNanometer Metal-Organic-Framework  Literature Comparison
Nanometer Metal-Organic-Framework Literature Comparison
Chris Harding
 
twin tower attack 2001 new york city
twin  tower  attack  2001 new  york citytwin  tower  attack  2001 new  york city
twin tower attack 2001 new york city
harishreemavs
 
Little Known Ways To 3 Best sites to Buy Linkedin Accounts.pdf
Little Known Ways To 3 Best sites to Buy Linkedin Accounts.pdfLittle Known Ways To 3 Best sites to Buy Linkedin Accounts.pdf
Little Known Ways To 3 Best sites to Buy Linkedin Accounts.pdf
gori42199
 
Personal Protective Efsgfgsffquipment.ppt
Personal Protective Efsgfgsffquipment.pptPersonal Protective Efsgfgsffquipment.ppt
Personal Protective Efsgfgsffquipment.ppt
ganjangbegu579
 
DED KOMINFO detail engginering design gedung
DED KOMINFO detail engginering design gedungDED KOMINFO detail engginering design gedung
DED KOMINFO detail engginering design gedung
nabilarizqifadhilah1
 
Empowering Electric Vehicle Charging Infrastructure with Renewable Energy Int...
Empowering Electric Vehicle Charging Infrastructure with Renewable Energy Int...Empowering Electric Vehicle Charging Infrastructure with Renewable Energy Int...
Empowering Electric Vehicle Charging Infrastructure with Renewable Energy Int...
AI Publications
 
ML_Unit_V_RDC_ASSOCIATION AND DIMENSIONALITY REDUCTION.pdf
ML_Unit_V_RDC_ASSOCIATION AND DIMENSIONALITY REDUCTION.pdfML_Unit_V_RDC_ASSOCIATION AND DIMENSIONALITY REDUCTION.pdf
ML_Unit_V_RDC_ASSOCIATION AND DIMENSIONALITY REDUCTION.pdf
rameshwarchintamani
 
01.คุณลักษณะเฉพาะของอุปกรณ์_pagenumber.pdf
01.คุณลักษณะเฉพาะของอุปกรณ์_pagenumber.pdf01.คุณลักษณะเฉพาะของอุปกรณ์_pagenumber.pdf
01.คุณลักษณะเฉพาะของอุปกรณ์_pagenumber.pdf
PawachMetharattanara
 
Control Methods of Noise Pollutions.pptx
Control Methods of Noise Pollutions.pptxControl Methods of Noise Pollutions.pptx
Control Methods of Noise Pollutions.pptx
vvsasane
 
Slide share PPT of SOx control technologies.pptx
Slide share PPT of SOx control technologies.pptxSlide share PPT of SOx control technologies.pptx
Slide share PPT of SOx control technologies.pptx
vvsasane
 

Parallel processing (simd and mimd)

  • 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.
  翻译: