Parallel Computing Unit 2 - Parallel Computing Architecture
Parallel Computing Unit 2 - Parallel Computing Architecture
Architecture
Parallel Computing
SISD SIMD
SINGLE
Single Instruction Stream Single Instruction Stream
INSTRUCTION
Single Data stream Multiple Data stream
MISD MIMD
MULTIPLE
Multiple Instruction Stream Multiple Instruction Stream
INSTRUCTION
Single Data stream Multiple Data stream
data
• Vector and array
processor
MISD MIMD
MULTIPLE Multiple Instruction Multiple Instruction
INSTRUCTION Stream Stream
Single Data stream Multiple Data stream
Shared Bus
Main
Memory I/O Subsystem
Flowchart Location
Memory Found in
No L2 cache initiates found in Noo Noo
location in remote
fetch operation from local
current main
main memory main
cache found memory
memory
End
Main Main
I/O Subsystem I/O Subsystem
Memory 1 Memory 2
Interconnect
network
Processor N-1 … Processor N-M
L1 cache L1 cache
L2 cache L2 cache
Local Bus
Main
I/O Subsystem
Memory N
CC-NUMA
Organization
2022 Parallel Computing | UNITEN 32
NUMA - Design issue
issues solution
• Overloaded memory access to • Use L1 and L2 – minimize
remote nodes memory access
• Additional nodes mean • Software – good spatial locality
additional traffic (virtual memory)
• OS page migration
pros cons
• Performance – no major • Not as transparent as SMP –
software changes software changes
• Availability
Cluster
Configurations
Shared disk
Main Main
I/O Subsystem I/O Subsystem
Memory Memory
Shared Disk
Processor Processor Processor Processor
… …
RAID
Main Main
I/O Subsystem I/O Subsystem
Memory Memory