SlideShare a Scribd company logo
High Performance Computing

        Jawwad Shamsi
           Lecture #4
       25th January 2010
Recap
• Pipelining
• Super Scalar Execution
  – Dependencies
     • Branch
     • Data
     • Resource
• Effect of Latency and Memory
• Effect of Parallelism
Flynn’s taxanomy
It distinguishes multiprocessor computers according
   to data and instruction
• the dimensions of Instruction and Data
• SISD: Single Instruction Single data (Uniprocessor)
• SIMD: Single Instruction Multiple data (Vector
   Processing)
• MISD: Multiple Instruction Single date
• MIMD: Multiple Instruction Multiple data (SMP,
   cluster, NUMA)
MIMD
• MIMD
 – Shared Memory (tightly coupled)
    • SMP (Symmetric Multiprocessing)
    • Non-Uniform Memory access
 – Distributed Memory (loosely coupled)
    • Clusters
Taxonomy of Parallel Processor
       Architectures
Shared Address Space
• Shared Memory
• Distributed Memory
SMP
•   Two or more similar processors
•   Same main memory and I/O
•   Can perform similar operations
•   Share access to I/O devices
Multiprogramming and
  Multiprocessing
SMP Advantages
•   Performance
•   Availability
•   Incremental growth
•   Scaling
Block Diagram of Tightly Coupled
         Multiprocessor
Cache Coherence
• Multiple copies of cache can maintain
  different data
  – Protocols?
Processor Design: Modes of
               Parallelism
• Two ways to increase parallelism
  – Superscaling
     • Instruction level parallelism
  – Threading
     • Thread level parallelism
        – Concept of Multithreaded processors
            » May or may not be different than OS level mult-threading
     • Temporal Multi-threading (also called implicit)
        – Instructions from only one thread
     • Simultaneous Multi-threading (explicit)
        – Instructions from more than one thread can be executed
Scalar Processor Approaches
• Single-threaded scalar
   – Simple pipeline
   – No multithreading
• Interleaved multithreaded scalar
   –   Easiest multithreading to implement
   –   Switch threads at each clock cycle
   –   Pipeline stages kept close to fully occupied
   –   Hardware needs to switch thread context between cycles
• Blocked multithreaded scalar
   – Thread executed until latency event occurs
   – Would stop pipeline
   – Processor switches to another thread
Clusters
•   Alternative to SMP
•   High performance
•   High availability
•   Server applications

•   A group of interconnected whole computers
•   Working together as unified resource
•   Illusion of being one machine
•   Each computer called a node
Cluster Benefits
•   Absolute scalability
•   Incremental scalability
•   High availability
•   Superior price/performance
Cluster Configurations - Standby
     Server, No Shared Disk
Cluster v. SMP
• Both provide multiprocessor support to high demand
  applications.
• Both available commercially
   – SMP for longer
• SMP:
   – Easier to manage and control
   – Closer to single processor systems
      • Scheduling is main difference
      • Less physical space
      • Lower power consumption
• Clustering:
   – Superior incremental & absolute scalability
   – Superior availability
      • Redundancy

More Related Content

What's hot

Introduction 1
Introduction 1Introduction 1
Introduction 1
Yasir Khan
 
parallel processing
parallel processingparallel processing
parallel processing
Sudarshan Mondal
 
Introduction to parallel processing
Introduction to parallel processingIntroduction to parallel processing
Introduction to parallel processing
Page Maker
 
Multithreaded processors ppt
Multithreaded processors pptMultithreaded processors ppt
Multithreaded processors ppt
Siddhartha Anand
 
Hardware multithreading
Hardware multithreadingHardware multithreading
Hardware multithreading
Fraboni Ec
 
Lecture 6.1
Lecture  6.1Lecture  6.1
Lecture 6.1Mr SMAK
 
Parallel architecture-programming
Parallel architecture-programmingParallel architecture-programming
Parallel architecture-programmingShaveta Banda
 
Multithreading computer architecture
 Multithreading computer architecture  Multithreading computer architecture
Multithreading computer architecture
Haris456
 
Advanced processor principles
Advanced processor principlesAdvanced processor principles
Advanced processor principles
Dhaval Bagal
 
Cache coherence problem and its solutions
Cache coherence problem and its solutionsCache coherence problem and its solutions
Cache coherence problem and its solutions
Majid Saleem
 
What is simultaneous multithreading
What is simultaneous multithreadingWhat is simultaneous multithreading
What is simultaneous multithreading
Fraboni Ec
 
Scope of parallelism
Scope of parallelismScope of parallelism
Scope of parallelism
Syed Zaid Irshad
 
Introduction to parallel_computing
Introduction to parallel_computingIntroduction to parallel_computing
Introduction to parallel_computing
Mehul Patel
 
Parallel processing
Parallel processingParallel processing
Parallel processing
rajshreemuthiah
 
Multiprocessor
MultiprocessorMultiprocessor
Multiprocessor
Neel Patel
 
Superscalar & superpipeline processor
Superscalar & superpipeline processorSuperscalar & superpipeline processor
Superscalar & superpipeline processorMuhammad Ishaq
 
Coherence and consistency models in multiprocessor architecture
Coherence and consistency models in multiprocessor architectureCoherence and consistency models in multiprocessor architecture
Coherence and consistency models in multiprocessor architecture
University of Pisa
 
Lecture 6
Lecture  6Lecture  6
Lecture 6Mr SMAK
 
Parallel computing
Parallel computingParallel computing
Parallel computingvirend111
 
Dichotomy of parallel computing platforms
Dichotomy of parallel computing platformsDichotomy of parallel computing platforms
Dichotomy of parallel computing platforms
Syed Zaid Irshad
 

What's hot (20)

Introduction 1
Introduction 1Introduction 1
Introduction 1
 
parallel processing
parallel processingparallel processing
parallel processing
 
Introduction to parallel processing
Introduction to parallel processingIntroduction to parallel processing
Introduction to parallel processing
 
Multithreaded processors ppt
Multithreaded processors pptMultithreaded processors ppt
Multithreaded processors ppt
 
Hardware multithreading
Hardware multithreadingHardware multithreading
Hardware multithreading
 
Lecture 6.1
Lecture  6.1Lecture  6.1
Lecture 6.1
 
Parallel architecture-programming
Parallel architecture-programmingParallel architecture-programming
Parallel architecture-programming
 
Multithreading computer architecture
 Multithreading computer architecture  Multithreading computer architecture
Multithreading computer architecture
 
Advanced processor principles
Advanced processor principlesAdvanced processor principles
Advanced processor principles
 
Cache coherence problem and its solutions
Cache coherence problem and its solutionsCache coherence problem and its solutions
Cache coherence problem and its solutions
 
What is simultaneous multithreading
What is simultaneous multithreadingWhat is simultaneous multithreading
What is simultaneous multithreading
 
Scope of parallelism
Scope of parallelismScope of parallelism
Scope of parallelism
 
Introduction to parallel_computing
Introduction to parallel_computingIntroduction to parallel_computing
Introduction to parallel_computing
 
Parallel processing
Parallel processingParallel processing
Parallel processing
 
Multiprocessor
MultiprocessorMultiprocessor
Multiprocessor
 
Superscalar & superpipeline processor
Superscalar & superpipeline processorSuperscalar & superpipeline processor
Superscalar & superpipeline processor
 
Coherence and consistency models in multiprocessor architecture
Coherence and consistency models in multiprocessor architectureCoherence and consistency models in multiprocessor architecture
Coherence and consistency models in multiprocessor architecture
 
Lecture 6
Lecture  6Lecture  6
Lecture 6
 
Parallel computing
Parallel computingParallel computing
Parallel computing
 
Dichotomy of parallel computing platforms
Dichotomy of parallel computing platformsDichotomy of parallel computing platforms
Dichotomy of parallel computing platforms
 

Viewers also liked

Motherboards (A+)
Motherboards (A+)Motherboards (A+)
Motherboards (A+)
ajw
 
como llegar al corazon de una mujer
como llegar al corazon de una mujercomo llegar al corazon de una mujer
como llegar al corazon de una mujer
verododds
 
A+ computer hardware slide
A+ computer hardware slideA+ computer hardware slide
A+ computer hardware slide
Rajendra Tete
 
Transmission Media
Transmission MediaTransmission Media
Transmission MediaMAK
 
Computer motherboard
Computer motherboardComputer motherboard
Computer motherboard
Ray Mkindo
 
Computer Troubleshooting
Computer TroubleshootingComputer Troubleshooting
Computer Troubleshooting
Lisa Hartman
 
Computer virus 1
Computer virus 1Computer virus 1
Computer virus 1
wargames12
 
Transmission media
Transmission mediaTransmission media
Transmission media
sanjeev kumar
 
Computer Literacy Lesson 9
Computer Literacy Lesson 9Computer Literacy Lesson 9
Computer Literacy Lesson 9
cpashke
 
Introduction to computer virus
Introduction to computer virusIntroduction to computer virus
Introduction to computer virus
YouQue ™
 
Chapter 6: Expansion Buses
Chapter 6: Expansion BusesChapter 6: Expansion Buses
Chapter 6: Expansion Busesaskme
 
Computer Virus
Computer VirusComputer Virus
Computer Virus
izzul
 
Motherboard components and their functions
Motherboard components and their functionsMotherboard components and their functions
Motherboard components and their functions
BESOR ACADEMY
 
Switch mode power supply
Switch mode power supplySwitch mode power supply
Switch mode power supply
twilight28
 
Computer hardware troubleshooting
Computer hardware troubleshootingComputer hardware troubleshooting
Computer hardware troubleshootingJerome Luison
 

Viewers also liked (20)

Bus
BusBus
Bus
 
Motherboards (A+)
Motherboards (A+)Motherboards (A+)
Motherboards (A+)
 
como llegar al corazon de una mujer
como llegar al corazon de una mujercomo llegar al corazon de una mujer
como llegar al corazon de una mujer
 
A+ computer hardware slide
A+ computer hardware slideA+ computer hardware slide
A+ computer hardware slide
 
Transmission Media
Transmission MediaTransmission Media
Transmission Media
 
Computer motherboard
Computer motherboardComputer motherboard
Computer motherboard
 
Computer Troubleshooting
Computer TroubleshootingComputer Troubleshooting
Computer Troubleshooting
 
SMPS
SMPSSMPS
SMPS
 
Computer virus 1
Computer virus 1Computer virus 1
Computer virus 1
 
Transmission media
Transmission mediaTransmission media
Transmission media
 
Computer Literacy Lesson 9
Computer Literacy Lesson 9Computer Literacy Lesson 9
Computer Literacy Lesson 9
 
Introduction to computer virus
Introduction to computer virusIntroduction to computer virus
Introduction to computer virus
 
Chapter 6: Expansion Buses
Chapter 6: Expansion BusesChapter 6: Expansion Buses
Chapter 6: Expansion Buses
 
Transmission Media
Transmission MediaTransmission Media
Transmission Media
 
Computer Virus
Computer VirusComputer Virus
Computer Virus
 
Smps
SmpsSmps
Smps
 
Types Of Buses
Types Of BusesTypes Of Buses
Types Of Buses
 
Motherboard components and their functions
Motherboard components and their functionsMotherboard components and their functions
Motherboard components and their functions
 
Switch mode power supply
Switch mode power supplySwitch mode power supply
Switch mode power supply
 
Computer hardware troubleshooting
Computer hardware troubleshootingComputer hardware troubleshooting
Computer hardware troubleshooting
 

Similar to Lecture4

Week 13-14 Parrallel Processing-new.pptx
Week 13-14 Parrallel Processing-new.pptxWeek 13-14 Parrallel Processing-new.pptx
Week 13-14 Parrallel Processing-new.pptx
FaizanSaleem81
 
parallel-processing.ppt
parallel-processing.pptparallel-processing.ppt
parallel-processing.ppt
MohammedAbdelgader2
 
18 parallel processing
18 parallel processing18 parallel processing
18 parallel processing
dilip kumar
 
parallel processing.ppt
parallel processing.pptparallel processing.ppt
parallel processing.ppt
NANDHINIS109942
 
chapter-18-parallel-processing-multiprocessing (1).ppt
chapter-18-parallel-processing-multiprocessing (1).pptchapter-18-parallel-processing-multiprocessing (1).ppt
chapter-18-parallel-processing-multiprocessing (1).ppt
NANDHINIS109942
 
CA UNIT IV.pptx
CA UNIT IV.pptxCA UNIT IV.pptx
CA UNIT IV.pptx
ssuser9dbd7e
 
OS_MD_4.pdf
OS_MD_4.pdfOS_MD_4.pdf
OS_MD_4.pdf
SangeethaBS4
 
unit 4.pptx
unit 4.pptxunit 4.pptx
unit 4.pptx
unit 4.pptxunit 4.pptx
network ram parallel computing
network ram parallel computingnetwork ram parallel computing
network ram parallel computing
Niranjana Ambadi
 
22CS201 COA
22CS201 COA22CS201 COA
22CS201 COA
Kathirvel Ayyaswamy
 
Multicore processor.pdf
Multicore processor.pdfMulticore processor.pdf
Multicore processor.pdf
rajaratna4
 
Multiprocessor_YChen.ppt
Multiprocessor_YChen.pptMultiprocessor_YChen.ppt
Multiprocessor_YChen.ppt
AberaZeleke1
 
Writing Scalable Software in Java
Writing Scalable Software in JavaWriting Scalable Software in Java
Writing Scalable Software in Java
Ruben Badaró
 
High performance computing
High performance computingHigh performance computing
High performance computing
punjab engineering college, chandigarh
 
G.Sumithra,II-M.sc(computer Science),Bon Secours college for women,Thanjavur.
G.Sumithra,II-M.sc(computer Science),Bon Secours college for women,Thanjavur.G.Sumithra,II-M.sc(computer Science),Bon Secours college for women,Thanjavur.
G.Sumithra,II-M.sc(computer Science),Bon Secours college for women,Thanjavur.
SumithraG2
 
Multiprocessor.pptx
 Multiprocessor.pptx Multiprocessor.pptx
Multiprocessor.pptx
Muhammad54342
 
G.Sumithra,II-M.sc(computer science),Bon secours college for women,thanjavur.
G.Sumithra,II-M.sc(computer science),Bon secours college for women,thanjavur.G.Sumithra,II-M.sc(computer science),Bon secours college for women,thanjavur.
G.Sumithra,II-M.sc(computer science),Bon secours college for women,thanjavur.
SumithraG2
 
Module2 MultiThreads.ppt
Module2 MultiThreads.pptModule2 MultiThreads.ppt
Module2 MultiThreads.ppt
shreesha16
 
Parallel architecture &programming
Parallel architecture &programmingParallel architecture &programming
Parallel architecture &programmingIsmail El Gayar
 

Similar to Lecture4 (20)

Week 13-14 Parrallel Processing-new.pptx
Week 13-14 Parrallel Processing-new.pptxWeek 13-14 Parrallel Processing-new.pptx
Week 13-14 Parrallel Processing-new.pptx
 
parallel-processing.ppt
parallel-processing.pptparallel-processing.ppt
parallel-processing.ppt
 
18 parallel processing
18 parallel processing18 parallel processing
18 parallel processing
 
parallel processing.ppt
parallel processing.pptparallel processing.ppt
parallel processing.ppt
 
chapter-18-parallel-processing-multiprocessing (1).ppt
chapter-18-parallel-processing-multiprocessing (1).pptchapter-18-parallel-processing-multiprocessing (1).ppt
chapter-18-parallel-processing-multiprocessing (1).ppt
 
CA UNIT IV.pptx
CA UNIT IV.pptxCA UNIT IV.pptx
CA UNIT IV.pptx
 
OS_MD_4.pdf
OS_MD_4.pdfOS_MD_4.pdf
OS_MD_4.pdf
 
unit 4.pptx
unit 4.pptxunit 4.pptx
unit 4.pptx
 
unit 4.pptx
unit 4.pptxunit 4.pptx
unit 4.pptx
 
network ram parallel computing
network ram parallel computingnetwork ram parallel computing
network ram parallel computing
 
22CS201 COA
22CS201 COA22CS201 COA
22CS201 COA
 
Multicore processor.pdf
Multicore processor.pdfMulticore processor.pdf
Multicore processor.pdf
 
Multiprocessor_YChen.ppt
Multiprocessor_YChen.pptMultiprocessor_YChen.ppt
Multiprocessor_YChen.ppt
 
Writing Scalable Software in Java
Writing Scalable Software in JavaWriting Scalable Software in Java
Writing Scalable Software in Java
 
High performance computing
High performance computingHigh performance computing
High performance computing
 
G.Sumithra,II-M.sc(computer Science),Bon Secours college for women,Thanjavur.
G.Sumithra,II-M.sc(computer Science),Bon Secours college for women,Thanjavur.G.Sumithra,II-M.sc(computer Science),Bon Secours college for women,Thanjavur.
G.Sumithra,II-M.sc(computer Science),Bon Secours college for women,Thanjavur.
 
Multiprocessor.pptx
 Multiprocessor.pptx Multiprocessor.pptx
Multiprocessor.pptx
 
G.Sumithra,II-M.sc(computer science),Bon secours college for women,thanjavur.
G.Sumithra,II-M.sc(computer science),Bon secours college for women,thanjavur.G.Sumithra,II-M.sc(computer science),Bon secours college for women,thanjavur.
G.Sumithra,II-M.sc(computer science),Bon secours college for women,thanjavur.
 
Module2 MultiThreads.ppt
Module2 MultiThreads.pptModule2 MultiThreads.ppt
Module2 MultiThreads.ppt
 
Parallel architecture &programming
Parallel architecture &programmingParallel architecture &programming
Parallel architecture &programming
 

Recently uploaded

To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 

Recently uploaded (20)

To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 

Lecture4

  • 1. High Performance Computing Jawwad Shamsi Lecture #4 25th January 2010
  • 2. Recap • Pipelining • Super Scalar Execution – Dependencies • Branch • Data • Resource • Effect of Latency and Memory • Effect of Parallelism
  • 3. Flynn’s taxanomy It distinguishes multiprocessor computers according to data and instruction • the dimensions of Instruction and Data • SISD: Single Instruction Single data (Uniprocessor) • SIMD: Single Instruction Multiple data (Vector Processing) • MISD: Multiple Instruction Single date • MIMD: Multiple Instruction Multiple data (SMP, cluster, NUMA)
  • 4. MIMD • MIMD – Shared Memory (tightly coupled) • SMP (Symmetric Multiprocessing) • Non-Uniform Memory access – Distributed Memory (loosely coupled) • Clusters
  • 5. Taxonomy of Parallel Processor Architectures
  • 6. Shared Address Space • Shared Memory • Distributed Memory
  • 7. SMP • Two or more similar processors • Same main memory and I/O • Can perform similar operations • Share access to I/O devices
  • 8. Multiprogramming and Multiprocessing
  • 9. SMP Advantages • Performance • Availability • Incremental growth • Scaling
  • 10. Block Diagram of Tightly Coupled Multiprocessor
  • 11. Cache Coherence • Multiple copies of cache can maintain different data – Protocols?
  • 12. Processor Design: Modes of Parallelism • Two ways to increase parallelism – Superscaling • Instruction level parallelism – Threading • Thread level parallelism – Concept of Multithreaded processors » May or may not be different than OS level mult-threading • Temporal Multi-threading (also called implicit) – Instructions from only one thread • Simultaneous Multi-threading (explicit) – Instructions from more than one thread can be executed
  • 13. Scalar Processor Approaches • Single-threaded scalar – Simple pipeline – No multithreading • Interleaved multithreaded scalar – Easiest multithreading to implement – Switch threads at each clock cycle – Pipeline stages kept close to fully occupied – Hardware needs to switch thread context between cycles • Blocked multithreaded scalar – Thread executed until latency event occurs – Would stop pipeline – Processor switches to another thread
  • 14. Clusters • Alternative to SMP • High performance • High availability • Server applications • A group of interconnected whole computers • Working together as unified resource • Illusion of being one machine • Each computer called a node
  • 15. Cluster Benefits • Absolute scalability • Incremental scalability • High availability • Superior price/performance
  • 16. Cluster Configurations - Standby Server, No Shared Disk
  • 17. Cluster v. SMP • Both provide multiprocessor support to high demand applications. • Both available commercially – SMP for longer • SMP: – Easier to manage and control – Closer to single processor systems • Scheduling is main difference • Less physical space • Lower power consumption • Clustering: – Superior incremental & absolute scalability – Superior availability • Redundancy