Arsitektur memory Komputer

11
KOMPUTASI PARALEL Arsitektur Memori Komputer Paralel Kelompok II Ahmad Ghazali Muh.Farawansyah Muthi’ah Fadhillah Siti Febi Suci R

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