Multithreading : Banyak thread
Multicore : Banyak core. (CPU dengan lebih dari 1 core)
MULTICORE COMPUTERS
- CPU dengan lebih dari 1 core. Dalam 1 chip bisa banyak core (2^n)
- Core-core beroperasi sebagai processor yang terpisah dalam sebuah chip tunggal
- Performa lebih baik tanpa kecepatan tinggi
MULTIPROCESSOR
- Memiliki lebih dari 1 CPU
- Beberapa mesin mengombinasikan dua teknologi, multicore dan multiprocessor
MULTICORE vs MULTIPROCESSOR
Multicore Computer
- Memiliki energi yang lebih efisien dibandingkan dengan multiple CPU
- Multi-core chips jarak space yang lebih sedikit sehingga lebih hemat space. Karena chip-chip digabungkan di satu tempat.
Multiprocessor Computer
- Lebih boros energi. Ada banyak copy an dengan circuit yang sama. Karena makin bnayka circuit nya maka akan banyak huambatan listrik sehingga akan boros listrik.
- Performa lebih baik karena dapat menangani proses lebih baik dari multicore system.
(a) A shared-memory multiprocessor
(b) A message-passing multicomputer
(c) A wide area distributed system
UMA Multiprocessors with Bus-Based Architectures
UMA = Uniform Memory Acess (Akses memorynya seragam). Sebelumnya disebut tightly coupled multiprocessor. Disebut juga Symmetrical multiprocessor (SMP).
- Without caching (Langsung sampai ketempat tujuan tanpa adanya delay)
- With caching (Ditahan dulu sebelulm sampai ketempat tujuan)
- With caching and private memories (Ditahan dulu dan memory nya dipisah)
Kalau data mau bisa diakses banyak orang, pakai yang shared atau yang private.
SMP Architecture / UMA
Menggunakan suatu jalur untuk berhubungan dengan network. Hanya satu conversation yang dapat berjalan dalam suatu waktu, conversstion lain akan didelay dan antrian tidak dapat diprediksi. Bus / jalur nya dapat disebut sebagai bottleneck (leher botol) dimana semakin banyak conversation yang mengantri keluar nya akan satu per satu, dan ini akan memakan waktu yang cuukup lama.
Hal ini merupakan salah satu kelemahan dari Uniform Memory Access
Kernel Structure
Kernel dari sebuah multiprocessor OS disebut dengan SMP kernel. Beberapa CPU dapat mengeksekusi code di kernel dan banyak CPU dapat melakukannya secara parallel.
Struktur kernel ini sedikit rumit karena kita harus mengetahui bagaimana kernel bisa mengakses segala hardware yang ada.
NUMA Architecture
NUMA : Non Uniform Memory Access (Akses memori nya tidak seragam). Bisa di otak atik supaya lebih cepat karena akses memori nya tidak seragam.
NUMA Kernel
CPUs di sistem NUMA memiliki waktu akses memori yang berbeda antara lokal dan nonlokal memori. Setiap node di sistem NUMA memiliki kernel terpisah masing-masing.
UMA vs NUMA
Persamaan :
- Single memory space
- pitfall : membandingkan antara shared memory dan distributed memory
Perbedaan :
- Waktu akses. Numa lebih cepat
- Jumlah processor
- Bus vs network implementation
NUMA Processors, karakteristik NUMA :
- Terdapat space alamat tunggal ynag terlihat pada semua CPU
- Akses ke remote memory melalui instruksi LOAD dan STORE
- Akses ke remote memory lebih lambat daripada akses ke memory lokal
Classification of parallel system
- SISD (Single Instruction Single Data) - Uniprocessor (1 processor)
- MISD (Multiple Instruction Single Data) - Stream based processing
- SIMD (Single Instruction Multiple Data = DLP)
- MIMD (Multiple Instruction Multiple Data)
Time Sharing, bagaimana caranya supaya proses data tidak bertabrakan
GANG SCHEDULING
- Sekumpulan thread yang berhubungan dijadwalkan sebagai unit, sebuah gang/kelompok.
- Semua anggota gang berjalan secara simultan, pada timeshared CPU yang berbeda.
- Semua anggota gang memulai dan mengakhiri time slice nya secara bersamaan.
Tidak ada komentar:
Posting Komentar