SlideShare ist ein Scribd-Unternehmen logo
1 von 10
1
Hardware and Software Parallelism
Dept. of Computer Science & Engineering
2013-2014
Presented by
Prashant Dahake
Mtech 1st
sem (CSE)
Sub:- High Performance Computer
Architecture
1
A
Presentation on
G.H. Raisoni College of Engineering Nagpur
1
What is Parallelism ?
 Performing more than one task at a time.
 It speed up the process.
 More work in less time .
 It reduces the cost of work.
 Modern computer architecture implementation
requires special hardware and software support for
parallelism.
Types of parallelism
 Hardware parallelism
 Software parallelism
Hardware Parallelism:
 This refers to the type of parallelism defined by the machine
architecture and hardware multiplicity.
 Hardware parallelism is a function of cost and performance tradeoffs. It
displays the resource utilization patterns of simultaneously executable
operations. It can also indicate the peak performance of the processors.
 One way to characterize the parallelism in a processor is by the number
of instruction issues per machine cycle.
 In a modern processor, two or more instructions can be issued per
machine cycle. e .g i960CA was a 3-issue processor.
Software Parallelism:
 It is defined by the control and data dependence of programs.
 The degree of parallelism is revealed in the program profile or in the
program flow graph.
 Software parallelism is a function of algorithm, programming style, and
compiler optimization.
 The program flow graph displays the patterns of simultaneously
executable operations.
 Parallelism in a program varies during the execution period. It limits the
continuous performance of the processor.
Mismatch between H/W and S/W parallelism
Example:
A= L1*L2 + L3*L4
B= L1*L2 - L3*L4
Software Parallelism
There are 8 instructions;
FOUR Load instructions (L1, L2, L3 & L4).
TWO Multiply instructions (X1 & X2).
ONE Add instruction (+)
ONE Subtract instruction (-)
The parallelism varies from 4 to
three cycles.
Average s/w parallelism = 8/3 =2.67
Hardware Parallelism:
Parallel Execution:
‱
‱
Using TWO-issue processor:
The processor can execute
one memory access (Load
or Store) and one arithmetic
operation (multiply, add,
subtract) simultaneously.
The program must execute
in cycles.
‱ 7
‱ The h/w parallelism average
is 8/7=1.14.
This demonstrate the
mismatch between h/w and
s/w parallelism.
‱
G
Example:
 A h/w platform of a Dual-Processor system,
single issue processors are used to execute the
same program.
 Six processor cycles are needed to execute the
12 instructions by two processors.
 S1 & S2 are two inserted store operations.
 L5 and L6 are two inserted load operation.
 The added instructions are needed for inter-
processor communication through the shared
memory
Conclusion
To achieve parallelism joint efforts between
hardware designer and software programmer
are needed which further upgrade computer
performance.
Thank you

Weitere Àhnliche Inhalte

Was ist angesagt?

Distributed computing
Distributed computingDistributed computing
Distributed computing
shivli0769
 
Connection Machine
Connection MachineConnection Machine
Connection Machine
butest
 
Foult Tolerence In Distributed System
Foult Tolerence In Distributed SystemFoult Tolerence In Distributed System
Foult Tolerence In Distributed System
Rajan Kumar
 

Was ist angesagt? (20)

Data Parallel and Object Oriented Model
Data Parallel and Object Oriented ModelData Parallel and Object Oriented Model
Data Parallel and Object Oriented Model
 
system interconnect architectures in ACA
system interconnect architectures in ACAsystem interconnect architectures in ACA
system interconnect architectures in ACA
 
Dynamic interconnection networks
Dynamic interconnection networksDynamic interconnection networks
Dynamic interconnection networks
 
Hardware and software parallelism
Hardware and software parallelismHardware and software parallelism
Hardware and software parallelism
 
Limitations of memory system performance
Limitations of memory system performanceLimitations of memory system performance
Limitations of memory system performance
 
Applications of paralleL processing
Applications of paralleL processingApplications of paralleL processing
Applications of paralleL processing
 
Multiprocessor architecture
Multiprocessor architectureMultiprocessor architecture
Multiprocessor architecture
 
Parallel computing and its applications
Parallel computing and its applicationsParallel computing and its applications
Parallel computing and its applications
 
Distributed computing
Distributed computingDistributed computing
Distributed computing
 
Connection Machine
Connection MachineConnection Machine
Connection Machine
 
Foult Tolerence In Distributed System
Foult Tolerence In Distributed SystemFoult Tolerence In Distributed System
Foult Tolerence In Distributed System
 
Distributed database management system
Distributed database management  systemDistributed database management  system
Distributed database management system
 
Physical organization of parallel platforms
Physical organization of parallel platformsPhysical organization of parallel platforms
Physical organization of parallel platforms
 
Program and Network Properties
Program and Network PropertiesProgram and Network Properties
Program and Network Properties
 
Clock synchronization in distributed system
Clock synchronization in distributed systemClock synchronization in distributed system
Clock synchronization in distributed system
 
Data-Intensive Technologies for Cloud Computing
Data-Intensive Technologies for CloudComputingData-Intensive Technologies for CloudComputing
Data-Intensive Technologies for Cloud Computing
 
distributed Computing system model
distributed Computing system modeldistributed Computing system model
distributed Computing system model
 
Parallel Processing Concepts
Parallel Processing Concepts Parallel Processing Concepts
Parallel Processing Concepts
 
Parallel processing
Parallel processingParallel processing
Parallel processing
 
Query processing in Distributed Database System
Query processing in Distributed Database SystemQuery processing in Distributed Database System
Query processing in Distributed Database System
 

Andere mochten auch

Flynns classification
Flynns classificationFlynns classification
Flynns classification
Yasir Khan
 
Lecture 2
Lecture 2Lecture 2
Lecture 2
Mr SMAK
 
Lecture 6
Lecture  6Lecture  6
Lecture 6
Mr SMAK
 
Natural Language Processing
Natural Language ProcessingNatural Language Processing
Natural Language Processing
Jaganadh Gopinadhan
 
Introduction to Progamming Applications for the iPhone
Introduction to Progamming Applications for the iPhoneIntroduction to Progamming Applications for the iPhone
Introduction to Progamming Applications for the iPhone
rohitnayak
 
An Efficient encryption using Data compression towards Steganography,introduc...
An Efficient encryption using Data compression towards Steganography,introduc...An Efficient encryption using Data compression towards Steganography,introduc...
An Efficient encryption using Data compression towards Steganography,introduc...
prashantdahake
 
Lecture 3
Lecture 3Lecture 3
Lecture 3
Mr SMAK
 

Andere mochten auch (20)

Flynns classification
Flynns classificationFlynns classification
Flynns classification
 
1.prallelism
1.prallelism1.prallelism
1.prallelism
 
Types of parallelism
Types of parallelismTypes of parallelism
Types of parallelism
 
Lecture 2
Lecture 2Lecture 2
Lecture 2
 
Interconnection Network
Interconnection NetworkInterconnection Network
Interconnection Network
 
Lecture 6
Lecture  6Lecture  6
Lecture 6
 
Natural language processing
Natural language processingNatural language processing
Natural language processing
 
Natural Language Processing
Natural Language ProcessingNatural Language Processing
Natural Language Processing
 
Introduction to Progamming Applications for the iPhone
Introduction to Progamming Applications for the iPhoneIntroduction to Progamming Applications for the iPhone
Introduction to Progamming Applications for the iPhone
 
Groovy & Grails: Scripting for Modern Web Applications
Groovy & Grails: Scripting for Modern Web ApplicationsGroovy & Grails: Scripting for Modern Web Applications
Groovy & Grails: Scripting for Modern Web Applications
 
An Efficient encryption using Data compression towards Steganography,introduc...
An Efficient encryption using Data compression towards Steganography,introduc...An Efficient encryption using Data compression towards Steganography,introduc...
An Efficient encryption using Data compression towards Steganography,introduc...
 
RC4&RC5
RC4&RC5RC4&RC5
RC4&RC5
 
Concurrency & Parallel Programming
Concurrency & Parallel ProgrammingConcurrency & Parallel Programming
Concurrency & Parallel Programming
 
Introduction to Selenium
Introduction to SeleniumIntroduction to Selenium
Introduction to Selenium
 
Selenium Architecture
Selenium ArchitectureSelenium Architecture
Selenium Architecture
 
Parallel Computing
Parallel Computing Parallel Computing
Parallel Computing
 
Parallelism ppt
Parallelism pptParallelism ppt
Parallelism ppt
 
Array Processor
Array ProcessorArray Processor
Array Processor
 
Instruction Level Parallelism (ILP) Limitations
Instruction Level Parallelism (ILP) LimitationsInstruction Level Parallelism (ILP) Limitations
Instruction Level Parallelism (ILP) Limitations
 
Lecture 3
Lecture 3Lecture 3
Lecture 3
 

Ähnlich wie Hardware and Software parallelism

ACA-Lect10.pptx
ACA-Lect10.pptxACA-Lect10.pptx
ACA-Lect10.pptx
meghana092
 
Parallelization of Graceful Labeling Using Open MP
Parallelization of Graceful Labeling Using Open MPParallelization of Graceful Labeling Using Open MP
Parallelization of Graceful Labeling Using Open MP
IJSRED
 

Ähnlich wie Hardware and Software parallelism (20)

ACA-Lect10.pptx
ACA-Lect10.pptxACA-Lect10.pptx
ACA-Lect10.pptx
 
1.prallelism
1.prallelism1.prallelism
1.prallelism
 
Performance Analysis of Parallel Algorithms on Multi-core System using OpenMP
Performance Analysis of Parallel Algorithms on Multi-core System using OpenMP Performance Analysis of Parallel Algorithms on Multi-core System using OpenMP
Performance Analysis of Parallel Algorithms on Multi-core System using OpenMP
 
Parallel programming model
Parallel programming modelParallel programming model
Parallel programming model
 
Multicore_Architecture Book.pdf
Multicore_Architecture Book.pdfMulticore_Architecture Book.pdf
Multicore_Architecture Book.pdf
 
Towards high performance computing(hpc) through parallel programming paradigm...
Towards high performance computing(hpc) through parallel programming paradigm...Towards high performance computing(hpc) through parallel programming paradigm...
Towards high performance computing(hpc) through parallel programming paradigm...
 
Parallel Computing-Part-1.pptx
Parallel Computing-Part-1.pptxParallel Computing-Part-1.pptx
Parallel Computing-Part-1.pptx
 
Concurrent Matrix Multiplication on Multi-core Processors
Concurrent Matrix Multiplication on Multi-core ProcessorsConcurrent Matrix Multiplication on Multi-core Processors
Concurrent Matrix Multiplication on Multi-core Processors
 
Parallel Computing
Parallel ComputingParallel Computing
Parallel Computing
 
Evaluation of morden computer & system attributes in ACA
Evaluation of morden computer &  system attributes in ACAEvaluation of morden computer &  system attributes in ACA
Evaluation of morden computer & system attributes in ACA
 
Parallelization of Graceful Labeling Using Open MP
Parallelization of Graceful Labeling Using Open MPParallelization of Graceful Labeling Using Open MP
Parallelization of Graceful Labeling Using Open MP
 
DETECTION OF CONTROL FLOW ERRORS IN PARALLEL PROGRAMS AT COMPILE TIME
DETECTION OF CONTROL FLOW ERRORS IN PARALLEL PROGRAMS AT COMPILE TIME DETECTION OF CONTROL FLOW ERRORS IN PARALLEL PROGRAMS AT COMPILE TIME
DETECTION OF CONTROL FLOW ERRORS IN PARALLEL PROGRAMS AT COMPILE TIME
 
cxpbroch
cxpbrochcxpbroch
cxpbroch
 
Parallel Computing - Lec 6
Parallel Computing - Lec 6Parallel Computing - Lec 6
Parallel Computing - Lec 6
 
LOCK-FREE PARALLEL ACCESS COLLECTIONS
LOCK-FREE PARALLEL ACCESS COLLECTIONSLOCK-FREE PARALLEL ACCESS COLLECTIONS
LOCK-FREE PARALLEL ACCESS COLLECTIONS
 
Lock free parallel access collections
Lock free parallel access collectionsLock free parallel access collections
Lock free parallel access collections
 
Automatic Compilation Of MATLAB Programs For Synergistic Execution On Heterog...
Automatic Compilation Of MATLAB Programs For Synergistic Execution On Heterog...Automatic Compilation Of MATLAB Programs For Synergistic Execution On Heterog...
Automatic Compilation Of MATLAB Programs For Synergistic Execution On Heterog...
 
Integrating research and e learning in advance computer architecture
Integrating research and e learning in advance computer architectureIntegrating research and e learning in advance computer architecture
Integrating research and e learning in advance computer architecture
 
ICS 2410.Parallel.Sytsems.Lecture.Week 3.week5.pptx
ICS 2410.Parallel.Sytsems.Lecture.Week 3.week5.pptxICS 2410.Parallel.Sytsems.Lecture.Week 3.week5.pptx
ICS 2410.Parallel.Sytsems.Lecture.Week 3.week5.pptx
 
DYNAMIC TASK PARTITIONING MODEL IN PARALLEL COMPUTING
DYNAMIC TASK PARTITIONING MODEL IN PARALLEL COMPUTINGDYNAMIC TASK PARTITIONING MODEL IN PARALLEL COMPUTING
DYNAMIC TASK PARTITIONING MODEL IN PARALLEL COMPUTING
 

KĂŒrzlich hochgeladen

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 

KĂŒrzlich hochgeladen (20)

Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 

Hardware and Software parallelism

  • 1. 1 Hardware and Software Parallelism Dept. of Computer Science & Engineering 2013-2014 Presented by Prashant Dahake Mtech 1st sem (CSE) Sub:- High Performance Computer Architecture 1 A Presentation on G.H. Raisoni College of Engineering Nagpur 1
  • 2. What is Parallelism ?  Performing more than one task at a time.  It speed up the process.  More work in less time .  It reduces the cost of work.
  • 3.  Modern computer architecture implementation requires special hardware and software support for parallelism. Types of parallelism  Hardware parallelism  Software parallelism
  • 4. Hardware Parallelism:  This refers to the type of parallelism defined by the machine architecture and hardware multiplicity.  Hardware parallelism is a function of cost and performance tradeoffs. It displays the resource utilization patterns of simultaneously executable operations. It can also indicate the peak performance of the processors.  One way to characterize the parallelism in a processor is by the number of instruction issues per machine cycle.  In a modern processor, two or more instructions can be issued per machine cycle. e .g i960CA was a 3-issue processor.
  • 5. Software Parallelism:  It is defined by the control and data dependence of programs.  The degree of parallelism is revealed in the program profile or in the program flow graph.  Software parallelism is a function of algorithm, programming style, and compiler optimization.  The program flow graph displays the patterns of simultaneously executable operations.  Parallelism in a program varies during the execution period. It limits the continuous performance of the processor.
  • 6. Mismatch between H/W and S/W parallelism Example: A= L1*L2 + L3*L4 B= L1*L2 - L3*L4 Software Parallelism There are 8 instructions; FOUR Load instructions (L1, L2, L3 & L4). TWO Multiply instructions (X1 & X2). ONE Add instruction (+) ONE Subtract instruction (-) The parallelism varies from 4 to three cycles. Average s/w parallelism = 8/3 =2.67
  • 7. Hardware Parallelism: Parallel Execution: ‱ ‱ Using TWO-issue processor: The processor can execute one memory access (Load or Store) and one arithmetic operation (multiply, add, subtract) simultaneously. The program must execute in cycles. ‱ 7 ‱ The h/w parallelism average is 8/7=1.14. This demonstrate the mismatch between h/w and s/w parallelism. ‱ G
  • 8. Example:  A h/w platform of a Dual-Processor system, single issue processors are used to execute the same program.  Six processor cycles are needed to execute the 12 instructions by two processors.  S1 & S2 are two inserted store operations.  L5 and L6 are two inserted load operation.  The added instructions are needed for inter- processor communication through the shared memory
  • 9. Conclusion To achieve parallelism joint efforts between hardware designer and software programmer are needed which further upgrade computer performance.