Parallel Processing thuộc Chapter 18 của Bài giảng Computer Organization and Architecture sẽ giới thiệu tới các bạn một số vấn đề cơ bản về Multiple Processor Organization; Single Instruction, Single Data Stream - SISD; Single Instruction, Multiple Data Stream - SIMD; Multiple Instruction, Single Data Stream - MISD;...
Trang 1William Stallings
Computer Organization and Architecture
6th Edition
Chapter 18
Parallel Processing
Trang 2Multiple Processor Organization
• Single instruction, single data stream SISD
• Single instruction, multiple data stream SIMD
• Multiple instruction, single data stream MISD
• Multiple instruction, multiple data stream MIMD
Trang 3Single Instruction, Single Data Stream - SISD
• Single processor
• Single instruction stream
• Data stored in single memory
• Uniprocessor
Trang 4Single Instruction, Multiple Data Stream - SIMD
Trang 5Multiple Instruction, Single Data Stream - MISD
Trang 6Multiple Instruction, Multiple Data Stream- MIMD
Trang 7Taxonomy of Parallel Processor Architectures
Trang 10Tightly Coupled - NUMA
• Nonuniform memory access
• Access times to different regions of memroy
may differ
Trang 11Loosely Coupled - Clusters
Trang 12Parallel Organizations - SISD
Trang 13Parallel Organizations - SIMD
Trang 14Parallel Organizations - MIMD Shared Memory
Trang 15Parallel Organizations - MIMDDistributed Memory
Trang 16symmetric)
—System controlled by integrated operating system
– providing interaction between processors – Interaction at job, task, file and data element levels
Trang 18Block Diagram of Tightly Coupled Multiprocessor
Trang 19Organization Classification
• Time shared or common bus
• Multiport memory
• Central control unit
Trang 20Time Shared Bus
Trang 21Shared Bus
Trang 22Time Share Bus - Advantages
• Simplicity
• Flexibility
• Reliability
Trang 23Time Share Bus - Disadvantage
Trang 25Multiport Memory Diagram
Trang 26Multiport Memory - Advantages and
Trang 27Central Control Unit
Trang 28Operating System Issues
Trang 29IBM S/390 Mainframe SMP
Trang 31Cache Coherence and
Trang 38MESI State Transition Diagram
Trang 41Cluster Configurations - Standby Server, No Shared Disk
Trang 42Cluster Configurations - Shared Disk
Trang 43Operating Systems Design Issues
Trang 45Cluster Computer Architecture
Trang 47• Clustering:
—Superior incremental & absolute scalability
—Superior availability
– Redundancy
Trang 48Nonuniform Memory Access (NUMA)
Trang 49system
Trang 50CC-NUMA Organization
Trang 52Memory Access Sequence
Trang 53• Local directory forces writeback if memory
location requested by another processor
Trang 54NUMA Pros & Cons
them most
• Not transparent
— Page allocation, process allocation and load balancing changes needed
• Availability?
Trang 56Vector Addition Example
Trang 59Approaches to Vector Computation
Trang 61Computer Organizations
Trang 62IBM 3090 with Vector Facility