Академический Документы
Профессиональный Документы
Культура Документы
DSM adalah sekumpulan komputer yang saling terhubung dan masing-masing memiliki
memory sendiri, namun tampak punya satu memori tunggal.
Membuat memori utama dari sekumpulan komputer yang seolah-olah terlihat sebagai memori
tunggal dengan satu ruang alamat tunggal.
1. DSM
Memerlukan mekanisme untuk mengirim data ke processor tapi mekanisme ini
disembunyikan dari programmer.
Keuntungan DSM :
a. Sistemnya scalable : dapat dikembangkan
b. Menyembunyikan message passing : tidak secara eksplisit mengirim pesan antar proses
c. Dapat menggunakan ekstensi sederhana untuk pemrograman sekuensial
d. Dapat menangani database yang kompleks dan besar tanpa replikasi atau mengirim data
ke proses.
Kekurangan DSM :
2. Implementasi DSM
a. Hardware
Special network interfaces dan cache coherence circuits ditambahkan untuk membuat
referensi memori ke lokasi remote seperti ke lokasi memori lokal. Contoh: Mesin SMP.
b. Software
Memodifikasi kernel sistem operasi. Menambahkan software layer diantara OS dan
aplikasi.
1) Software DSM Systems
Ada tiga cara untuk menerapkan perangkat lunak yang menggunakan memori
bersama secara terdistribusi:
Page based : menggunakan sistem memori virtual
Processor tidak bisa mengakses memori processor lain sehingga membutuhkan
virtual memori. Virtual memori digunakan untuk merujuk data di antara komputer
ketika page yang direferensi tidak disimpan di lokal. Yang ditransfer seluruh page.
Ada beberapa cara yang digunakan untuk membuat processor mengakses shared data :
1) Central server
Central server bertanggung jawab membaca dan menulis semua routine.
Masalah yang ditimbulkan : bottleneck (beban server terlalu banyak bisa
menyebabkan overload)
Solusi : multiple server
2) Penggandaan data
Memungkinkan akses bersama dari processor yang berbeda.
Masalah yang ditimbulkan : pengelolaan data bersama membutuhkan kebijakan
3) Multiple Reader/ Single Writer
Ketika writer mengubah data, terdapat dua pilihan :
a) Update policy : diberikan informasi mengenai perubahan tersebut. Kerugian :
meningkatkan beban kerja
b) Invalidate policy : diberikan informasi bahwa data tidak valid
4) Multiple Reader/ Multiple Writer
d. Multiple Reader/ Single Writer Policy in a Page-Based System
Suatu halaman menyimpan lebih dari satu lokasi variable. A dan B dapat mengubah hal
yang berbeda pada halaman yang sama. Masalah : konsistensi.
3. Achieving Consistent Memory in a DSM System
a. Consistency Models
1) Strict consistency : processor harus tau kalau ada perubahan.
b. Multiple Server