SlideShare a Scribd company logo
4
Most read
5
Most read
7
Most read
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

More Related Content

PDF
parallel Questions & answers
PPTX
Parallel computing and its applications
PPTX
Os unit 3
PPT
Web Engineering
PPTX
Introduction to Parallel Computing
PPTX
COMPUTER ORGANIZATION AND ARCHITECTURE
PPTX
Operating system; Multitasking
PPTX
Multi threaded programming
parallel Questions & answers
Parallel computing and its applications
Os unit 3
Web Engineering
Introduction to Parallel Computing
COMPUTER ORGANIZATION AND ARCHITECTURE
Operating system; Multitasking
Multi threaded programming

What's hot (20)

PPT
program partitioning and scheduling IN Advanced Computer Architecture
PDF
Advanced computer architecture unit 5
PPTX
Parallel Programing Model
PPTX
parallel language and compiler
PPT
program flow mechanisms, advanced computer architecture
PPT
system interconnect architectures in ACA
PDF
Distributed Operating System_1
ODP
Distributed operating system(os)
PPTX
Dynamic interconnection networks
PPTX
Lec 4 (program and network properties)
PPS
Cache memory
PPT
Gsm radio-interface
DOCX
Parallel computing persentation
PPT
multiprocessors and multicomputers
PPTX
Distributed operating system
PPT
advanced computer architesture-conditions of parallelism
PPTX
Algorithm and pseudocode conventions
PPT
System models in distributed system
PPT
Distributed Operating System
PPT
Flow oriented modeling
program partitioning and scheduling IN Advanced Computer Architecture
Advanced computer architecture unit 5
Parallel Programing Model
parallel language and compiler
program flow mechanisms, advanced computer architecture
system interconnect architectures in ACA
Distributed Operating System_1
Distributed operating system(os)
Dynamic interconnection networks
Lec 4 (program and network properties)
Cache memory
Gsm radio-interface
Parallel computing persentation
multiprocessors and multicomputers
Distributed operating system
advanced computer architesture-conditions of parallelism
Algorithm and pseudocode conventions
System models in distributed system
Distributed Operating System
Flow oriented modeling
Ad

Viewers also liked (20)

PPT
Flynns classification
PPT
1.prallelism
PPTX
Types of parallelism
PPT
Lecture 2
PPTX
Applications of paralleL processing
PPTX
Hardware and software parallelism
PPTX
Interconnection Network
PPT
Lecture 6
PPT
Natural language processing
PDF
Natural Language Processing
PPT
Introduction to Progamming Applications for the iPhone
PPT
Groovy & Grails: Scripting for Modern Web Applications
PPTX
An Efficient encryption using Data compression towards Steganography,introduc...
PPT
RC4&RC5
PPTX
Concurrency & Parallel Programming
PPT
Introduction to Selenium
PPT
Selenium Architecture
PPT
Parallel Computing
PPT
Parallelism ppt
PDF
Array Processor
Flynns classification
1.prallelism
Types of parallelism
Lecture 2
Applications of paralleL processing
Hardware and software parallelism
Interconnection Network
Lecture 6
Natural language processing
Natural Language Processing
Introduction to Progamming Applications for the iPhone
Groovy & Grails: Scripting for Modern Web Applications
An Efficient encryption using Data compression towards Steganography,introduc...
RC4&RC5
Concurrency & Parallel Programming
Introduction to Selenium
Selenium Architecture
Parallel Computing
Parallelism ppt
Array Processor
Ad

Similar to Hardware and Software parallelism (20)

PDF
Parallel Computing - Lec 5
PPTX
ACA-Lect10.pptx
PPT
programnetwork_properties-parallelism_ch2.ppt
PPT
Grain Packing & scheduling Ch2 Hwang - Copy.ppt
PPT
PMSCS 657_Parallel and Distributed processing
PPTX
20090720 smith
PPT
Lecture1
PPT
Chapter_1.ppt Peter S Pacheco, Matthew Malensek – An Introduction to Parallel...
PPT
Chapter_1_16_10_2024.pptPeter S Pacheco, Matthew Malensek – An Introduction t...
PDF
Parallel and Distributed computing: why parallellismpdf
PPTX
Thinking in parallel ab tuladev
PDF
The Concurrency Challenge : Notes
PPTX
Parallel programming model
PPTX
PP - CH01 (2).pptxhhsjoshhshhshhhshhshsbx
PDF
Program and Network Properties
PPSX
Research Scope in Parallel Computing And Parallel Programming
PPTX
Parallel Computing-Part-1.pptx
PPT
Parallel Computing
PPT
Parallel Computing 2007: Overview
PDF
Introduction to multicore .ppt
Parallel Computing - Lec 5
ACA-Lect10.pptx
programnetwork_properties-parallelism_ch2.ppt
Grain Packing & scheduling Ch2 Hwang - Copy.ppt
PMSCS 657_Parallel and Distributed processing
20090720 smith
Lecture1
Chapter_1.ppt Peter S Pacheco, Matthew Malensek – An Introduction to Parallel...
Chapter_1_16_10_2024.pptPeter S Pacheco, Matthew Malensek – An Introduction t...
Parallel and Distributed computing: why parallellismpdf
Thinking in parallel ab tuladev
The Concurrency Challenge : Notes
Parallel programming model
PP - CH01 (2).pptxhhsjoshhshhshhhshhshsbx
Program and Network Properties
Research Scope in Parallel Computing And Parallel Programming
Parallel Computing-Part-1.pptx
Parallel Computing
Parallel Computing 2007: Overview
Introduction to multicore .ppt

Recently uploaded (20)

PDF
Electronic commerce courselecture one. Pdf
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Empathic Computing: Creating Shared Understanding
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
Cloud computing and distributed systems.
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Modernizing your data center with Dell and AMD
PDF
Unlocking AI with Model Context Protocol (MCP)
Electronic commerce courselecture one. Pdf
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Per capita expenditure prediction using model stacking based on satellite ima...
Encapsulation_ Review paper, used for researhc scholars
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Empathic Computing: Creating Shared Understanding
CIFDAQ's Market Insight: SEC Turns Pro Crypto
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Dropbox Q2 2025 Financial Results & Investor Presentation
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Cloud computing and distributed systems.
Diabetes mellitus diagnosis method based random forest with bat algorithm
Reach Out and Touch Someone: Haptics and Empathic Computing
NewMind AI Monthly Chronicles - July 2025
Mobile App Security Testing_ A Comprehensive Guide.pdf
Modernizing your data center with Dell and AMD
Unlocking AI with Model Context Protocol (MCP)

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.