Memori Bersama Terdistribusi - Wikipedia
Memori Bersama Terdistribusi - Wikipedia
terdistribusi
Dalam ilmu komput er , memori bersama terdistribusi ( DSM ) adalah suat u bent uk arsit ekt ur
memori di mana memori yang t erpisah secara fisik dapat dialamat kan sebagai sat u ruang
alamat bersama . Ist ilah "bersama" t idak berart i bahwa t erdapat sat u memori t erpusat , namun
bahwa ruang alamat digunakan bersama—yait u, alamat fisik yang sama pada dua prosesor
mengacu pada lokasi yang sama dalam memori. [1] : 201 Ruang alamat global terdistribusi (
DGAS ), adalah ist ilah serupa unt uk kelas implement asi perangkat lunak dan perangkat keras
yang luas, di mana set iap node dalam clust er memiliki akses ke memori bersama selain memori
pribadi set iap node (yait u, t idak dibagikan ) Penyimpanan .
Ringkasan
Sist em memori t erdist ribusi, sering disebut
mult ikomput er , t erdiri dari beberapa node
pemrosesan independen dengan modul
memori lokal yang dihubungkan oleh jaringan
int erkoneksi umum. Perangkat lunak sist em
DSM dapat diimplement asikan dalam
sist em operasi , at au sebagai perpust akaan
pemrograman dan dapat dianggap sebagai
perpanjangan dari arsit ekt ur memori virt ual
yang mendasarinya . Ket ika diimplement asikan dalam sist em operasi, sist em t ersebut
t ransparan bagi pengembang; yang berart i bahwa memori t erdist ribusi yang mendasarinya
sepenuhnya t ersembunyi dari pengguna. Sebaliknya, sist em perangkat lunak DSM yang
diimplement asikan pada t ingkat perpust akaan at au bahasa t idak t ransparan dan pengembang
biasanya harus memprogramnya secara berbeda. Namun, sist em ini menawarkan pendekat an
yang lebih port abel t erhadap implement asi sist em DSM. Sist em DSM mengimplement asikan
model memori bersama pada sist em memori yang didist ribusikan secara fisik.
DSM dapat dicapai melalui perangkat lunak maupun perangkat keras. Cont oh perangkat keras
t ermasuk sirkuit koherensi cache dan pengont rol ant armuka jaringan . Ada t iga cara
mengimplement asikan DSM:
Keuntungan
Kekurangan
Proses harus dijalankan pada wakt u Mengeksekusi proses mungkin t erjadi dengan masa
yang sama hidup yang t idak t umpang t indih
Sist em perangkat lunak DSM juga memiliki fleksibilit as unt uk mengat ur wilayah memori
bersama dengan cara yang berbeda. Pendekat an berbasis halaman mengat ur memori bersama
ke dalam halaman-halaman dengan ukuran t et ap. Sebaliknya, pendekat an berbasis objek
mengat ur wilayah memori bersama sebagai ruang abst rak unt uk menyimpan objek yang dapat
dibagikan dengan ukuran variabel. Implement asi lain yang umum t erlihat menggunakan ruang
t upel , yang unit pembagiannya adalah t upel .
Arsit ekt ur memori bersama mungkin melibat kan pemisahan memori menjadi bagian-bagian
bersama yang didist ribusikan di ant ara node dan memori ut ama; at au mendist ribusikan semua
memori ant ar node. Prot okol koherensi , yang dipilih sesuai dengan model konsist ensi , menjaga
koherensi memori .
Ada dua met ode ut ama yang memungkinkan sist em melacak di mana blok di-cache dan dalam
kondisi apa di set iap node. Respons permint aan yang berpusat pada rumah menggunakan
rumah unt uk melayani permint aan dan st at us penggerak, sedangkan yang berpusat pada
pemint a memungkinkan set iap node unt uk mengarahkan dan mengelola permint aannya sendiri
melalui rumah.
Model konsistensi
DSM harus mengikuti aturan tertentu untuk menjaga konsistensi mengenai bagaimana urutan
baca dan tulis dilihat di antara node, yang disebut model konsistensi sist em .
Misalkan kit a mempunyai n proses dan operasi memori Mi untuk setiap proses i , dan semua
operasi dijalankan secara berurut an. Kit a dapat menyimpulkan bahwa ( M1 + M2 + … + Mn )!/(
M1 ! M2 !… Mn !) adalah kemungkinan int erleaving dari operasi-operasi t ersebut . Masalah
dengan kesimpulan ini adalah menent ukan kebenaran operasi yang disisipkan. Koherensi memori
unt uk DSM menent ukan int erleaving mana yang diizinkan.
Replikasi
Ada dua jenis Algorit ma replikasi. Baca replikasi dan Tulis replikasi. Dalam replikasi Baca,
beberapa node dapat membaca secara bersamaan t et api hanya sat u node yang dapat menulis.
Dalam replikasi Tulis, beberapa node dapat membaca dan menulis secara bersamaan.
Permint aan t ulis dit angani oleh sequencer. Replikasi dat a bersama secara umum cenderung:
Kurangi lalu lintas jaringan
Mempromosikan peningkatan
paralelisme
Menghasilkan lebih sedikit kesalahan
halaman
Namun, menjaga koherensi dan konsist ensi mungkin menjadi lebih menant ang.
Contoh
Benar
Buka SSI
MOSIX
Tanda Tapak
VODCA (http://vodca.otago.ac.nz)
Diarsipkan (https://web.archive.org/we
b/20160215102157/http://vodca.otag
o.ac.nz/) 15-02-2016 di Mesin
Wayback
DIPC (http://dipc-2.sourceforge.net/)
Lihat juga
Referensi
Tautan eksternal