Arsitektur memory Komputer
-
Upload
independent -
Category
Documents
-
view
1 -
download
0
Transcript of Arsitektur memory Komputer
KOMPUTASI PARALELArsitektur Memori Komputer Paralel
Kelompok II Ahmad Ghazali Muh.Farawansyah Muthi’ah
Fadhillah Siti Febi Suci
R
Arsitektur Memori Komputer ParalelArsitektur memori paralel:
Shared memory: prosesor dapat mengakses semua
memori sebagai space alamat global 1. Uniform Memory Access (UMA) 2. Non-Uniform Memory Access (NUMA) Distributed memory: prosesor mempunyai memori lokal
sendiri. Inter-prosesor memori perlu networking Hybrid distributed-shared memory: menggunakan shared dan distributed
Shared Memory (UMA) Karakteristik: semua prosesor dapat mengakses semua
memori sebagai ruang alamat global Multi prosesor dapat beroperasi secara independen namun sharing memori
Perubahan di lokasi memori oleh satu prosesor dapat
dilihat oleh prosesor lain
Prosesor identik, misalnya mesin SMP Upto 8 prosesor Mempunyai akses dan waktu akses yang sama ke memori
Kadang disebut CC-UMA (cache coherent)
cache coherent: jika satu prosesor update suatu lokasi di memori,
semua prosesor mengetahui update tsb Koherensi dilakukan di level hardware
Shared Memory (NUMA) Karakteristik: prosesor mempunyai bank alamat memori sendiri
Prosesor dapat mengakses memori lokal dengan cepat, memori remote lebih lambat
Meningkatkan throughput memori selama mengakses data
okal Seringkali dibuat dengan menghubungkan secara fisik 2
atau lebih SMP Satu SMP dapat mengakses memori secara langsung ke
SMP lain Tidak semua prosesor mempunyai waktu akses yang sama ke memori
Akses memori lewat bus interconnect lebih lambat
Jika cache coherence dilakukan, disebut CC-NUMA
Shared Memory: Kelebihan, Kekurangan Kelebihan:
Space alamat memori global menyediakan perspektif
pemrograman user-friendly ke memori
Sharing data antar task cepat dan uniform karena dekatnya
memori ke CPU Kekurangan:
Tidak scalable. Menambah CPU dapat meningkatkan trafik
di jalur shared memory-CPU. Di cc-(N)UMA, pertambahan trafik berkaitan dengan manajemen cache/memori
Programmer bertanggung jawab untuk sinkronisasi yang
memastikan akses yang tepat ke memori global
Akan bertambah semakin kompleks dan mahal seiring
bertambahnya jumlah prosesor
Distributed Memory Seperti sistem memori
bersama, sistem memori terdistribusi bervariasi namun memiliki satu karakteristik umum. Sistem memori terdistribusi memerlukan jaringan komunikasi untuk menghubungkan antar-prosesor memori.
Tiap prosesor mempunyai memori lokal sendiri
Sehingga prosesor dapat beroperasi secara independen
Perubahan ke lokal memori tidak membawa efek ke memori lain
Konsep cache coherence tidak berlaku
Jika memerlukan interprosesor,tugas programmer secara eksplisit mendefinisikan bagaimana dan kapan data akan dikomunikasikan
Distributed Memory
Kelebihan:
scalable jumlah prosesor dan ukuran memori dapat ditingkatkan
Tiap prosesor dapat mengakses memorinya tanpa interferensi dan
overhead, seperti di koherensi cache
Cost effective: dapat menggunakan PC komoditas, off-the-self processor
Kekurangan:
tugas programmer semakin kompleks terkait detail komunikasi data
Mapping data struktur berbasis memori globlal bisa susah
Distributed Memory
Hybrid Memory Terdiri dari arsitektur memori shared dan distributed
Komponen memori shared biasanya mesin SMP koheren
Prosesor di mesin SMP mempunyai akses global
ke memori mesin tersebutKomponen distributed adalah jaringan SMP multiple
SMP hanya tahu memorinya saja
Komunikasi jaringan diperlukan untuk memindahkan data dari
satu SMP ke lainnyaTrend ke depan menggunakan tipe arsitektur memori ini