140 likes | 313 Views
Pertemuan 25 Parallel Processing 1. Matakuliah : H0344/Organisasi dan Arsitektur Komputer Tahun : 2005 Versi : 1/1. Learning Outcomes. Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu : Menjelaskan prinsip kerja parallel processing. Outline Materi.
E N D
Pertemuan 25Parallel Processing 1 Matakuliah : H0344/Organisasi dan Arsitektur Komputer Tahun : 2005 Versi : 1/1
Learning Outcomes Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu : • Menjelaskan prinsip kerja parallel processing
Outline Materi • Multiple Processor Organization • Symmetric Multiprocessor • Cache Coherence and The MESI Protocol • Clusters • Non-uniform Memory Access • Vector Computation
Multiple processor organizations The Flynn taxonomy: • Single instruction, single data (SISD) stream • Single instruction, multiple data (SIMD) stream • Multiple instruction, single data (MISD) stream • Multiple instruction, multiple data (MIMD) stream
Multiple processor organizations A taxonomy of parallel processor architectures:
Symmetric Multiprocessor As SMP organization has a number of potential advantage over a uniprocessor organization, including the following: • Performance • Availability • Incremental growth • Scaling
Symmetric Multiprocessor Multiprogramming and multiprocessing
Symmetric Multiprocessor A tightly couple multiprocessor
Symmetric Multiprocessor Organizational approaches for an SMP can be classified as follows: • Time shared or common bus • Multiport memory • Central control unit
Symmetric Multiprocessor Time-shared bus
Symmetric Multiprocessor Multiport memory
Symmetric Multiprocessor Central control unit The central control unit funnels separate data streams back and forth between independent modules: processor, memory, I/O. The controller can buffer requests and perform arbitration and timing functions. It can also pass status and control messages between processors and perform cache update alerting.
Symmetric Multiprocessor Multiprocessor operating system design considerations: • Simultaneous concurrent processes • Scheduling • Synchronization • Memory management • Reliability and fault tolerance