Multipcessor (session 21-22)
Multicore Computer
· CPU yang memiliki core lebih dari 1
· Dalam 1 chip terdapat banyak core
· Performance sangat baik walaupun prosessor memiliki clock yang sangat tinggi
Multiprocessor
· Lebih dari 1 CPU
· Beberapa mesin dapat mengkombinasikan 2 teknologi yaitu multicore dan multiprosessor . Contoh : render 3D
Perbedaan multicore dan multiprocessor
1. Hemat energy
a. Multicore computer lebih baik dibanding multiprocessor
b. Banyak CPU membuat banyak daya listrik yang dibutuhkan dibanding 1 cpu dengan banyak core
c. Banyak CPU artinya banyak circuit yang ada jika dibuat papan circuitnya akan ribet karena 1 chip berhubungan dengan chip yang laen
2. Hemat penampung
a. Multicore menyimpan hanya dalam 1 lingkup penyimpanan saja .
b. Jika smakin banyak prosesor yang digunakann maka space smakin banyak yang tidak digunakan , maka dari itu lebih baik 1 core yang berpusat ditengah-tengah
Multiprocessor system mempunyai :
Performance
a. Performance yang baik ketika banyak aplikasi yang berjalan bersamaan dalam waktu yang sama
b. Masing-masing prosessor dapat menghandle request data
a) Shared memory multiprocessor dimana terdapat banyak prosessor
b) A message passing multicomputer dimana banyak computer
c) A wide area distributed system dimana prosessor dan computer berhubungan dan tipe ini untuk akan digunakan untuk masa depan
Terdapat 3 bus-based architectures :
1. Without caching : tanpa adanya tempat penampungan sementara
2. With caching : menggunakan tempat penampungan sementara
3. With caching and private memories: ada memory yang dibagikan dan ada memory yang di gunakan pribadi
Architecture dalam multiprosessor :
1. Uniform memory access(UMA)
a. Sering disebut tighly coupled multiprocessor
b. Disebut juga symmetrical multiprocessor
c. Contoh : balance system dan VAX 8800
2. Nonuniform memory access(NUMA)
a. Contoh : HP AlphaServer dan IBMNUMA Q
3. No remote memory access(NORMA) architecture
a. Contoh : hypercube system by intel
SMP architecture
- Adanya sebuah jalur yang dapat digunakna untuk berkomunikasi biasanya disebut busway
- Kelemahannya waktu delay yang tidak dapat diprediksi karena symmetrical sehingga tidak tahu kapan akan datang
- Kelemahannya juga bottleneck
Dengan menggunakan crossbar switch maka waktu delay dapat terprediksi dengan baik .
Kernel struktur
Kernel dari multiprocessor os disebut SMP kernel .
Setiap CPU dapat diesekusi dalam kernel dan banyak cpu dapat melakukannya dengan parallel .
Numa Kernel
Menggunakan system yang terpisah karena waktu mengakses memory local dan non local.
Persamaan NUMA dan UMA
- Single memory space
- Pitfall : membandingkan antara shared memory dan distributed memory
Perbedaan NUMA dan UMA
- Access time
- # of processor
- Bus vs network implementation
NUMA
Karakteristik :
1. Single address space
2. Akses untuk meremote memory lewat instruksi LOAD dan STORE
3. Akses untuk meremote memory lebih lama dari mengakses local memory
Klasifikasi dari system parallel
- SISD (Single Instruction Single Data) : uniprocessor
- MISD(Multiple Instruction Single Data): Stream based processing
- SIMD(Single Instruction Multiple Data)
- MIMD(Multiple Instruction Multiple Data)
Time sharing : bagaimana caranya supaya data tidak saling tabrakan
Space Sharing : Pembagian space
Gang Schedulling
Terdapat 3 bagian dari gang scheduling :
1. Untuk thread yang sejenis maka dijadikan satu
2. Jalannya bareng-bareng
3. Mulainya bareng dan selesainya juga bersama-sama
Link:
0 komentar: