PK
° G] _rels/PK
° G] docProps/PK
° G] ppt/PK
° G]
ppt/_rels/PK
° G] ppt/charts/PK
° G] ppt/charts/_rels/PK
° G] ppt/embeddings/PK
° G]
ppt/media/PK
° G] ppt/slideLayouts/PK
° G] ppt/slideLayouts/_rels/PK
° G] ppt/slideMasters/PK
° G] ppt/slideMasters/_rels/PK
° G] ppt/slides/PK
° G] ppt/slides/_rels/PK
° G]
ppt/theme/PK
° G] ppt/notesMasters/PK
° G] ppt/notesMasters/_rels/PK
° G] ppt/notesSlides/PK
° G] ppt/notesSlides/_rels/PK
° G]ƒ¶¾±QX QX [Content_Types].xml
PK
° G]ðÜÈø] ] _rels/.rels
PK
° G]°pYÓ
docProps/app.xml
0
0
Microsoft Office PowerPoint
On-screen Show (16:9)
0
48
48
0
0
false
Fonts Used
2
Theme
1
Slide Titles
48
Arial
Calibri
Office Theme
Slide 1Slide 2Slide 3Slide 4Slide 5Slide 6Slide 7Slide 8Slide 9Slide 10Slide 11Slide 12Slide 13Slide 14Slide 15Slide 16Slide 17Slide 18Slide 19Slide 20Slide 21Slide 22Slide 23Slide 24Slide 25Slide 26Slide 27Slide 28Slide 29Slide 30Slide 31Slide 32Slide 33Slide 34Slide 35Slide 36Slide 37Slide 38Slide 39Slide 40Slide 41Slide 42Slide 43Slide 44Slide 45Slide 46Slide 47Slide 48
PptxGenJS
false
false
false
16.0000
PK
° G]�n³b' ' docProps/core.xml
Komputasi Paralel dan Terdistribusi
PptxGenJS Presentation
Nurhasan Nugroho, S.T., M.Kom.
Nurhasan Nugroho, S.T., M.Kom.
1
2026-10-07T04:05:33Z
2026-10-07T04:05:33Z
PK
° G]ܱ»& & ppt/_rels/presentation.xml.rels
PK
° G]OÝ¨Í Í ppt/theme/theme1.xmlPK
° G]þ¸â¥™ ™ ppt/presentation.xml
PK
° G]X›� ppt/presProps.xml
PK
° G]Øý��¶ ¶ ppt/tableStyles.xml
PK
° G]D
>0 0 ppt/viewProps.xml
PK
° G]H7ût¯ ¯ ! ppt/slideLayouts/slideLayout1.xml
PK
° G]ÕÑ’ñ7 7 , ppt/slideLayouts/_rels/slideLayout1.xml.rels
PK
° G]*´õ ¿
¿
! ppt/slideLayouts/slideLayout2.xml
KOM231401218 - Komputasi Paralel dan Terdistribusi | Nurhasan Nugroho, S.T., M.Kom. 1002
PK
° G]ÕÑ’ñ7 7 , ppt/slideLayouts/_rels/slideLayout2.xml.rels
PK
° G]¬bX4M M ppt/slides/slide1.xml
UNIVERSITAS BINA BANGSAKOMPUTASI PARALEL DAN TERDISTRIBUSIMateri Perkuliahan 16 Pertemuan | KOM231401218 | 3 SKS | Semester 5Program Studi Ilmu Komputer - S1 | Kurikulum 2023Dosen Pengampu: Nurhasan Nugroho, S.T., M.Kom. 1PK
° G]P‚ÔÎ Î ppt/slides/_rels/slide1.xml.rels
PK
° G].šš‘� � ppt/notesSlides/notesSlide1.xml
1PK
° G]»:AË Ë * ppt/notesSlides/_rels/notesSlide1.xml.rels
PK
° G]õ¼Ã´R> R> ppt/slides/slide2.xml
Peta 16 Pertemuan1. Pengantar Komputasi Paralel dan Terdistribusi2. Multithreading dan Sinkronisasi3. Advanced Synchronization4. Pemrograman OpenMP5. Optimasi OpenMP6. Pemrograman MPI7. MPI Collective Communication8. Ujian Tengah Semester (UTS)9. Replikasi dan Konsistensi10. Model Konsistensi11. Toleransi Kegagalan12. Checkpointing dan Recovery13. Kerangka Kerja Data Terdistribusi14. Proyek Akhir (Integrasi)15. Presentasi Proyek16. Ujian Akhir Semester (UAS) 2PK
° G]…ùœŒÎ Î ppt/slides/_rels/slide2.xml.rels
PK
° G]ÙÀ·� � ppt/notesSlides/notesSlide2.xml
2PK
° G]xÕ·Ë Ë * ppt/notesSlides/_rels/notesSlide2.xml.rels
PK
° G] '¯à7 7 ppt/slides/slide3.xml
PERTEMUAN 1Pengantar Komputasi Paralel dan TerdistribusiSUB-CPMK-01 | Tujuan: Menjelaskan taksonomi Flynn, arsitektur paralel, dan model sistem terdistribusi serta implikasi etisnya.Dosen: Nurhasan Nugroho, S.T., M.Kom. 3PK
° G]¢œ¹
Î Î ppt/slides/_rels/slide3.xml.rels
PK
° G]“?ww4 4 ppt/notesSlides/notesSlide3.xml
Pertemuan 1: Pengantar Komputasi Paralel dan Terdistribusi. Menjelaskan taksonomi Flynn, arsitektur paralel, dan model sistem terdistribusi serta implikasi etisnya.3PK
° G]9YÙË Ë * ppt/notesSlides/_rels/notesSlide3.xml.rels
PK
° G]}9Ù¹µ! µ! ppt/slides/slide4.xml
P1 | Materi PokokKomputasi serial vs paralel vs terdistribusiTaksonomi Flynn: SISD, SIMD, MISD, MIMDMemori bersama vs memori terdistribusiHukum Amdahl: Speedup = 1 / ((1-P) + P/N)Etika: keamanan data, konsumsi energi, tanggung jawabAktivitas & PenilaianStudi kasus arsitektur sistem | Observasi (5%)Durasi: 150 menitSub-CPMK: SUB-CPMK-01 4PK
° G]Õ«¡<Î Î ppt/slides/_rels/slide4.xml.rels
PK
° G]§Ô ppt/notesSlides/notesSlide4.xml
Jelaskan tiap poin dengan contoh. Menjelaskan taksonomi Flynn, arsitektur paralel, dan model sistem terdistribusi serta implikasi etisnya.4PK
° G]¿JŒË Ë * ppt/notesSlides/_rels/notesSlide4.xml.rels
PK
° G],I.ý0 ý0 ppt/slides/slide5.xml
P1 | Praktikum: Terminal Linux (lscpu, nproc)kode.c / terminalimport sysdef amdahl(p, n): return 1 / ((1 - p) + p / n)for n in (2, 4, 8, 16): print(f"N={n:2d} speedup={amdahl(0.9, n):.2f}")$ lscpu | grep -E "Model name|^CPU\(s\)|Thread"$ nproc$ python3 amdahl.pyOUTPUTModel name : Intel(R) Core(TM) i5CPU(s) : 8N= 2 speedup=1.82N= 4 speedup=3.08N= 8 speedup=4.71N=16 speedup=6.40 5PK
° G]ò΄½Î Î ppt/slides/_rels/slide5.xml.rels
PK
° G][§bý ý ppt/notesSlides/notesSlide5.xml
Demonstrasikan langkah praktikum pada Terminal Linux (lscpu, nproc), lalu mahasiswa mengulang secara mandiri.5PK
° G]þQ eË Ë * ppt/notesSlides/_rels/notesSlide5.xml.rels
PK
° G]Œ…6Û ppt/slides/slide6.xml
PERTEMUAN 2Multithreading dan SinkronisasiSUB-CPMK-02 | Tujuan: Mengimplementasikan thread dan mencegah race condition dengan mutex/semaphore.Dosen: Nurhasan Nugroho, S.T., M.Kom. 6PK
° G]ÚgšåÎ Î ppt/slides/_rels/slide6.xml.rels
PK
° G]f
€ ppt/notesSlides/notesSlide6.xml
Pertemuan 2: Multithreading dan Sinkronisasi. Mengimplementasikan thread dan mencegah race condition dengan mutex/semaphore.6PK
° G]=|”ÖË Ë * ppt/notesSlides/_rels/notesSlide6.xml.rels
PK
° G]¸÷`v! v! ppt/slides/slide7.xml
P2 | Materi PokokProses vs thread; siklus hidup threadPthreads / threading PythonCritical section dan race conditionMutex, lock, dan semaphorePraktik: thread-safe counterAktivitas & PenilaianCoding implementasi thread | Unjuk Kerja (5%)Durasi: 150 menitSub-CPMK: SUB-CPMK-02 7PK
° G]ý¿dÎ Î ppt/slides/_rels/slide7.xml.rels
PK
° G];È]½ ppt/notesSlides/notesSlide7.xml
Jelaskan tiap poin dengan contoh. Mengimplementasikan thread dan mencegah race condition dengan mutex/semaphore.7PK
° G]|g¸Ë Ë * ppt/notesSlides/_rels/notesSlide7.xml.rels
PK
° G]ï‹/H- H- ppt/slides/slide8.xml
P2 | Praktikum: VS Code + gcc (Pthreads)kode.c / terminal#include <pthread.h>int c = 0; pthread_mutex_t m;void* work(void* a) { for (int i=0;i<100000;i++) { pthread_mutex_lock(&m); c++; pthread_mutex_unlock(&m); } return NULL; }$ gcc counter.c -o counter -lpthread$ ./counterOUTPUTTanpa mutex : c = 183422 (salah)Dengan mutex: c = 400000 (benar) 8PK
° G]4 ª‡Î Î ppt/slides/_rels/slide8.xml.rels
PK
° G]2Î
‘ø ø ppt/notesSlides/notesSlide8.xml
Demonstrasikan langkah praktikum pada VS Code + gcc (Pthreads), lalu mahasiswa mengulang secara mandiri.8PK
° G]p÷O¨Ë Ë * ppt/notesSlides/_rels/notesSlide8.xml.rels
PK
° G]™ ûRþ þ ppt/slides/slide9.xml
PERTEMUAN 3Advanced SynchronizationSUB-CPMK-02 | Tujuan: Mendeteksi dan memperbaiki race condition, deadlock, dan starvation.Dosen: Nurhasan Nugroho, S.T., M.Kom. 9PK
° G]l�Î Î ppt/slides/_rels/slide9.xml.rels
PK
° G]äÈ4=û û ppt/notesSlides/notesSlide9.xml
Pertemuan 3: Advanced Synchronization. Mendeteksi dan memperbaiki race condition, deadlock, dan starvation.9PK
° G]1ìÃÆË Ë * ppt/notesSlides/_rels/notesSlide9.xml.rels
PK
° G]o˜xÂk! k! ppt/slides/slide10.xml
P3 | Materi PokokDeadlock: 4 kondisi CoffmanCondition variable dan monitorProducer-Consumer, Readers-WritersDining PhilosophersTools: ThreadSanitizer, HelgrindAktivitas & PenilaianDebugging race condition | Unjuk Kerja (5%)Durasi: 150 menitSub-CPMK: SUB-CPMK-02 10PK
° G] žTÏ Ï ! ppt/slides/_rels/slide10.xml.rels
PK
° G]AÊÕ÷ ÷ ppt/notesSlides/notesSlide10.xml
Jelaskan tiap poin dengan contoh. Mendeteksi dan memperbaiki race condition, deadlock, dan starvation.10PK
° G]ÄTœÅÌ Ì + ppt/notesSlides/_rels/notesSlide10.xml.rels
PK
° G]çë÷s¢0 ¢0 ppt/slides/slide11.xml
P3 | Praktikum: gcc -fsanitize=thread / Valgrindkode.c / terminalsem_t empty, full; pthread_mutex_t mx;void* producer(void* a){ sem_wait(&empty); pthread_mutex_lock(&mx); buf[in++ % N] = item; pthread_mutex_unlock(&mx); sem_post(&full);}$ gcc -g -fsanitize=thread pc.c -o pc -lpthread$ ./pcOUTPUTWARNING: ThreadSanitizer: data race (pid=4121) Write of size 4 at pc.c:12Setelah perbaikan: 0 warnings 11PK
° G]'d»ÕÏ Ï ! ppt/slides/_rels/slide11.xml.rels
PK
° G]Á>L ppt/notesSlides/notesSlide11.xml
Demonstrasikan langkah praktikum pada gcc -fsanitize=thread / Valgrind, lalu mahasiswa mengulang secara mandiri.11PK
° G]…O«Ì Ì + ppt/notesSlides/_rels/notesSlide11.xml.rels
PK
° G]〱/ð ð ppt/slides/slide12.xml
PERTEMUAN 4Pemrograman OpenMPSUB-CPMK-03 | Tujuan: Memparalelkan algoritma sekuensial dengan direktif OpenMP.Dosen: Nurhasan Nugroho, S.T., M.Kom. 12PK
° G]Í¥�Ï Ï ! ppt/slides/_rels/slide12.xml.rels
PK
° G]´,*jì ì ppt/notesSlides/notesSlide12.xml
Pertemuan 4: Pemrograman OpenMP. Memparalelkan algoritma sekuensial dengan direktif OpenMP.12PK
° G]Fb„Ì Ì + ppt/notesSlides/_rels/notesSlide12.xml.rels
PK
° G]˦ÞY†! †! ppt/slides/slide13.xml
P4 | Materi PokokModel fork-join dan shared memory#pragma omp parallel / parallel forKlausa: private, shared, reductionschedule(static|dynamic|guided)Menghindari race conditionAktivitas & PenilaianParalelisasi algoritma sekuensial | Unjuk Kerja (10%)Durasi: 150 menitSub-CPMK: SUB-CPMK-03 13PK
° G](¨€Ï Ï ! ppt/slides/_rels/slide13.xml.rels
PK
° G]bñˆí í ppt/notesSlides/notesSlide13.xml
Jelaskan tiap poin dengan contoh. Memparalelkan algoritma sekuensial dengan direktif OpenMP.13PK
° G]yvÌ Ì + ppt/notesSlides/_rels/notesSlide13.xml.rels
PK
° G]eRPç. ç. ppt/slides/slide14.xml
P4 | Praktikum: VS Code + gcc -fopenmpkode.c / terminal#include <omp.h>double s = 0.0; long n = 100000000;#pragma omp parallel for reduction(+:s)for (long i = 0; i < n; i++) { double x = (i + 0.5) / n; s += 4.0 / (1.0 + x * x);}printf("pi = %.8f\n", s / n);$ gcc -fopenmp pi.c -o pi$ OMP_NUM_THREADS=4 ./piOUTPUTpi = 3.14159265Serial : 0.92 s4 thread : 0.25 s 14PK
° G]_Ÿ˜=Ï Ï ! ppt/slides/_rels/slide14.xml.rels
PK
° G]$·ãŒ÷ ÷ ppt/notesSlides/notesSlide14.xml
Demonstrasikan langkah praktikum pada VS Code + gcc -fopenmp, lalu mahasiswa mengulang secara mandiri.14PK
° G]�?Ý¤Ì Ì + ppt/notesSlides/_rels/notesSlide14.xml.rels
PK
° G]–F«õ õ ppt/slides/slide15.xml
PERTEMUAN 5Optimasi OpenMPSUB-CPMK-03 | Tujuan: Menganalisis speedup dan efisiensi serta mengoptimasi kode OpenMP.Dosen: Nurhasan Nugroho, S.T., M.Kom. 15PK
° G]xú½¼Ï Ï ! ppt/slides/_rels/slide15.xml.rels
PK
° G]í]=%ñ ñ ppt/notesSlides/notesSlide15.xml
Pertemuan 5: Optimasi OpenMP. Menganalisis speedup dan efisiensi serta mengoptimasi kode OpenMP.15PK
° G]À$QÊÌ Ì + ppt/notesSlides/_rels/notesSlide15.xml.rels
PK
° G]»h*"|! |! ppt/slides/slide16.xml
P5 | Materi PokokSpeedup S = Ts/Tp; Efisiensi E = S/pLoad balancing dan false sharingOverhead sinkronisasi (critical vs atomic)Pengukuran omp_get_wtime()Skalabilitas kuat vs lemahAktivitas & PenilaianLaporan analisis performa | Laporan (5%)Durasi: 150 menitSub-CPMK: SUB-CPMK-03 16PK
° G]PS£äÏ Ï ! ppt/slides/_rels/slide16.xml.rels
PK
° G]:«5võ õ ppt/notesSlides/notesSlide16.xml
Jelaskan tiap poin dengan contoh. Menganalisis speedup dan efisiensi serta mengoptimasi kode OpenMP.16PK
° G] ÅyÌ Ì + ppt/notesSlides/_rels/notesSlide16.xml.rels
PK
° G]Îv+ú+ ú+ ppt/slides/slide17.xml
P5 | Praktikum: Jupyter/Excel untuk grafik speedupkode.c / terminaldouble t0 = omp_get_wtime();#pragma omp parallel for schedule(dynamic,1000)for (long i=0;i<n;i++) a[i]=f(i);double t1 = omp_get_wtime();printf("T=%.3f s\n", t1-t0);$ for t in 1 2 4 8; do OMP_NUM_THREADS=$t ./pi; doneOUTPUTThread Waktu Speedup Efisiensi 1 0.92 1.00 100% 2 0.49 1.88 94% 4 0.25 3.68 92% 8 0.15 6.13 77% 17PK
° G]w6†eÏ Ï ! ppt/slides/_rels/slide17.xml.rels
PK
° G]¤
0 ppt/notesSlides/notesSlide17.xml
Demonstrasikan langkah praktikum pada Jupyter/Excel untuk grafik speedup, lalu mahasiswa mengulang secara mandiri.17PK
° G]BIÌ Ì + ppt/notesSlides/_rels/notesSlide17.xml.rels
PK
° G]K?x!â â ppt/slides/slide18.xml
PERTEMUAN 6Pemrograman MPISUB-CPMK-04 | Tujuan: Membangun komunikasi point-to-point dengan MPI.Dosen: Nurhasan Nugroho, S.T., M.Kom. 18PK
° G]¾=“†Ï Ï ! ppt/slides/_rels/slide18.xml.rels
PK
° G]ŠÀÉ�Þ Þ ppt/notesSlides/notesSlide18.xml
Pertemuan 6: Pemrograman MPI. Membangun komunikasi point-to-point dengan MPI.18PK
° G]N‚Ì Ì + ppt/notesSlides/_rels/notesSlide18.xml.rels
PK
° G]žšZˆ! ˆ! ppt/slides/slide19.xml
P6 | Materi PokokModel message passing, rank, dan communicatorMPI_Init, MPI_Comm_rank, MPI_Comm_sizeMPI_Send / MPI_Recv (blocking)MPI_Isend / MPI_Irecv (non-blocking)Menghindari deadlockAktivitas & PenilaianKomunikasi point-to-point | Unjuk Kerja (10%)Durasi: 150 menitSub-CPMK: SUB-CPMK-04 19PK
° G]™X¶Ï Ï ! ppt/slides/_rels/slide19.xml.rels
PK
° G]½Yèâ â ppt/notesSlides/notesSlide19.xml
Jelaskan tiap poin dengan contoh. Membangun komunikasi point-to-point dengan MPI.19PK
° G]™’iÌ Ì + ppt/notesSlides/_rels/notesSlide19.xml.rels
PK
° G]Ç8„É–- –- ppt/slides/slide20.xml
P6 | Praktikum: Terminal + OpenMPI (mpicc, mpirun)kode.c / terminalMPI_Init(&argc,&argv);MPI_Comm_rank(MPI_COMM_WORLD,&r);if (r == 0) { int v = 42; MPI_Send(&v,1,MPI_INT,1,0,MPI_COMM_WORLD);} else if (r == 1) { int v; MPI_Recv(&v,1,MPI_INT,0,0,MPI_COMM_WORLD, MPI_STATUS_IGNORE); printf("Rank 1 menerima %d\n", v); }$ mpicc hello.c -o hello$ mpirun -np 4 ./helloOUTPUTRank 1 menerima 42Rank 0 selesai kirim 20PK
° G]S·saÏ Ï ! ppt/slides/_rels/slide20.xml.rels
PK
° G]ÈÈ© ppt/notesSlides/notesSlide20.xml
Demonstrasikan langkah praktikum pada Terminal + OpenMPI (mpicc, mpirun), lalu mahasiswa mengulang secara mandiri.20PK
° G]ãSBÇÌ Ì + ppt/notesSlides/_rels/notesSlide20.xml.rels
PK
° G]!½ËÔø ø ppt/slides/slide21.xml
PERTEMUAN 7MPI Collective CommunicationSUB-CPMK-04 | Tujuan: Mengimplementasikan operasi kolektif MPI secara efisien.Dosen: Nurhasan Nugroho, S.T., M.Kom. 21PK
° G]tÒVàÏ Ï ! ppt/slides/_rels/slide21.xml.rels
PK
° G]ˆs
ô ô ppt/notesSlides/notesSlide21.xml
Pertemuan 7: MPI Collective Communication. Mengimplementasikan operasi kolektif MPI secara efisien.21PK
° G]¢HÎ©Ì Ì + ppt/notesSlides/_rels/notesSlide21.xml.rels
PK
° G]z›cl! l! ppt/slides/slide22.xml
P7 | Materi PokokMPI_Bcast, MPI_Scatter, MPI_GatherMPI_Reduce dan MPI_AllreduceMPI_BarrierPemilihan algoritma kolektifStudi kasus: perkalian matriks / jumlah paralelAktivitas & PenilaianAlgoritma kolektif | Unjuk Kerja (10%)Durasi: 150 menitSub-CPMK: SUB-CPMK-04 22PK
° G]\{H¸Ï Ï ! ppt/slides/_rels/slide22.xml.rels
PK
° G]~Ý7ë ë ppt/notesSlides/notesSlide22.xml
Jelaskan tiap poin dengan contoh. Mengimplementasikan operasi kolektif MPI secara efisien.22PK
° G]aeZÌ Ì + ppt/notesSlides/_rels/notesSlide22.xml.rels
PK
° G]fm>ë* * ppt/slides/slide23.xml
P7 | Praktikum: Terminal + OpenMPIkode.c / terminalint local = rank + 1, total;MPI_Reduce(&local,&total,1,MPI_INT, MPI_SUM,0,MPI_COMM_WORLD);if (rank == 0) printf("Total = %d\n", total);MPI_Bcast(&total,1,MPI_INT,0,MPI_COMM_WORLD);$ mpicc reduce.c -o reduce$ mpirun -np 4 ./reduceOUTPUTTotal = 10(1 + 2 + 3 + 4) 23PK
° G]{m9Ï Ï ! ppt/slides/_rels/slide23.xml.rels
PK
° G]œôöBó ó ppt/notesSlides/notesSlide23.xml
Demonstrasikan langkah praktikum pada Terminal + OpenMPI, lalu mahasiswa mengulang secara mandiri.23PK
° G] ~ÖtÌ Ì + ppt/notesSlides/_rels/notesSlide23.xml.rels
PK
° G]µüdÔ ppt/slides/slide24.xml
PERTEMUAN 8Ujian Tengah Semester (UTS)Pertemuan 1-7 | Tujuan: Mengukur pemahaman arsitektur paralel, multithreading, sinkronisasi, OpenMP, dan MPI.Dosen: Nurhasan Nugroho, S.T., M.Kom. 24PK
° G])uÏ Ï ! ppt/slides/_rels/slide24.xml.rels
PK
° G]ªïJ ppt/notesSlides/notesSlide24.xml
Pertemuan 8: Ujian Tengah Semester (UTS). Mengukur pemahaman arsitektur paralel, multithreading, sinkronisasi, OpenMP, dan MPI.24PK
° G]¦8¦Ì Ì + ppt/notesSlides/_rels/notesSlide24.xml.rels
PK
° G]Y$¬£Š! Š! ppt/slides/slide25.xml
P8 | Materi PokokTaksonomi Flynn, Amdahl, dan arsitektur memoriThread, mutex, semaphore, deadlockOpenMP: direktif, klausa, speedupMPI: point-to-point dan kolektifAnalisis dan sintesis antar-topikAktivitas & PenilaianUjian Tertulis 150 menit | Tes (15%)Durasi: 150 menitSub-CPMK: Pertemuan 1-7 25PK
° G]+LP‰Ï Ï ! ppt/slides/_rels/slide25.xml.rels
PK
° G]‘Š÷/ ppt/notesSlides/notesSlide25.xml
Jelaskan tiap poin dengan contoh. Mengukur pemahaman arsitektur paralel, multithreading, sinkronisasi, OpenMP, dan MPI.25PK
° G]ç#�ÈÌ Ì + ppt/notesSlides/_rels/notesSlide25.xml.rels
PK
° G]ÑßÿŽó ó ppt/slides/slide26.xml
PERTEMUAN 9Replikasi dan KonsistensiSUB-CPMK-05 | Tujuan: Menganalisis mekanisme replikasi dan konsistensi data.Dosen: Nurhasan Nugroho, S.T., M.Kom. 26PK
° G]åNÑÏ Ï ! ppt/slides/_rels/slide26.xml.rels
PK
° G]âñ,¢ï ï ppt/notesSlides/notesSlide26.xml
Pertemuan 9: Replikasi dan Konsistensi. Menganalisis mekanisme replikasi dan konsistensi data.26PK
° G]${Ì Ì + ppt/notesSlides/_rels/notesSlide26.xml.rels
PK
° G]j¢Ìv! v! ppt/slides/slide27.xml
P9 | Materi PokokAlasan replikasi: ketersediaan dan performaReplikasi aktif vs pasif (primary-backup)Teorema CAP dan PACELCKuorum: R + W > NStudi kasus konsistensi dataAktivitas & PenilaianStudi kasus konsistensi | Partisipasi (5%)Durasi: 150 menitSub-CPMK: SUB-CPMK-05 27PK
° G]$€kPÏ Ï ! ppt/slides/_rels/slide27.xml.rels
PK
° G]–ñké é ppt/notesSlides/notesSlide27.xml
Jelaskan tiap poin dengan contoh. Menganalisis mekanisme replikasi dan konsistensi data.27PK
° G]e—Ì Ì + ppt/notesSlides/_rels/notesSlide27.xml.rels
PK
° G]ƒÀså•+ •+ ppt/slides/slide28.xml
P9 | Praktikum: Docker Compose + Redis (primary-replica)kode.c / terminalservices: primary: { image: redis:7 } replica: image: redis:7 command: redis-server --replicaof primary 6379$ docker compose up -d$ docker exec replica redis-cli INFO replicationOUTPUTrole:slavemaster_host:primarymaster_link_status:upmaster_sync_in_progress:0 28PK
° G]í‹~³Ï Ï ! ppt/slides/_rels/slide28.xml.rels
PK
° G]üÄ;‹ ppt/notesSlides/notesSlide28.xml
Demonstrasikan langkah praktikum pada Docker Compose + Redis (primary-replica), lalu mahasiswa mengulang secara mandiri.28PK
° G]i…ÀÌ Ì + ppt/notesSlides/_rels/notesSlide28.xml.rels
PK
° G]p3÷ ppt/slides/slide29.xml
PERTEMUAN 10Model KonsistensiSUB-CPMK-05 | Tujuan: Memilih model konsistensi berdasarkan trade-off performa dan ketersediaan.Dosen: Nurhasan Nugroho, S.T., M.Kom. 29PK
° G]Êî[2Ï Ï ! ppt/slides/_rels/slide29.xml.rels
PK
° G]ÿPäÒü ü ppt/notesSlides/notesSlide29.xml
Pertemuan 10: Model Konsistensi. Memilih model konsistensi berdasarkan trade-off performa dan ketersediaan.29PK
° G](žLkÌ Ì + ppt/notesSlides/_rels/notesSlide29.xml.rels
PK
° G]ì;>ÅŒ! Œ! ppt/slides/slide30.xml
P10 | Materi PokokStrong, sequential, causal consistencyEventual consistencyClient-centric: read-your-writes, monotonic readsTrade-off latensi vs ketersediaanContoh: Cassandra, DynamoDB, ZooKeeperAktivitas & PenilaianAnalisis model konsistensi | Tugas (5%)Durasi: 150 menitSub-CPMK: SUB-CPMK-05 30PK
° G]]'øÄÏ Ï ! ppt/slides/_rels/slide30.xml.rels
PK
° G])ÈENý ý ppt/notesSlides/notesSlide30.xml
Jelaskan tiap poin dengan contoh. Memilih model konsistensi berdasarkan trade-off performa dan ketersediaan.30PK
° G]þ®÷ÆÌ Ì + ppt/notesSlides/_rels/notesSlide30.xml.rels
PK
° G]aº2( ( ppt/slides/slide31.xml
P10 | Praktikum: Simulasi Python / Cassandra cqlshkode.c / terminalN, W, R = 3, 2, 2strong = (R + W) > Nprint("Quorum", (W, R), "strong:", strong)N, W, R = 3, 1, 1print("Quorum", (W, R), "strong:", (R+W) > N)$ python3 quorum.pyOUTPUTQuorum (2, 2) strong: TrueQuorum (1, 1) strong: False-> eventual consistency 31PK
° G]zBÝEÏ Ï ! ppt/slides/_rels/slide31.xml.rels
PK
° G]. ì™ ppt/notesSlides/notesSlide31.xml
Demonstrasikan langkah praktikum pada Simulasi Python / Cassandra cqlsh, lalu mahasiswa mengulang secara mandiri.31PK
° G]¿µ{¨Ì Ì + ppt/notesSlides/_rels/notesSlide31.xml.rels
PK
° G]À^J½ì ì ppt/slides/slide32.xml
PERTEMUAN 11Toleransi KegagalanSUB-CPMK-06 | Tujuan: Merancang sistem yang tahan terhadap kegagalan node.Dosen: Nurhasan Nugroho, S.T., M.Kom. 32PK
° G]RëÃÏ Ï ! ppt/slides/_rels/slide32.xml.rels
PK
° G]MÂè è ppt/notesSlides/notesSlide32.xml
Pertemuan 11: Toleransi Kegagalan. Merancang sistem yang tahan terhadap kegagalan node.32PK
° G]|˜ïÌ Ì + ppt/notesSlides/_rels/notesSlide32.xml.rels
PK
° G]ô6‘w! w! ppt/slides/slide33.xml
P11 | Materi PokokJenis kegagalan: crash, omission, ByzantineDeteksi kegagalan: heartbeat dan timeoutRedundansi dan failoverKonsensus: Paxos dan RaftSimulasi kegagalan nodeAktivitas & PenilaianSimulasi kegagalan sistem | Observasi (5%)Durasi: 150 menitSub-CPMK: SUB-CPMK-06 33PK
° G]uŽæœÏ Ï ! ppt/slides/_rels/slide33.xml.rels
PK
° G]ªlN¶ç ç ppt/notesSlides/notesSlide33.xml
Jelaskan tiap poin dengan contoh. Merancang sistem yang tahan terhadap kegagalan node.33PK
° G]=ƒcuÌ Ì + ppt/notesSlides/_rels/notesSlide33.xml.rels
PK
° G]€«LÐ’+ ’+ ppt/slides/slide34.xml
P11 | Praktikum: Docker + simulasi heartbeatkode.c / terminalwhile True: for n in nodes: if time.time() - last[n] > TIMEOUT: print(f"[ALERT] {n} gagal") failover(n) time.sleep(1)$ docker stop node2$ python3 monitor.pyOUTPUT[OK] node1 hidup[ALERT] node2 gagal[INFO] failover -> node3 34PK
° G]¹þÏ Ï ! ppt/slides/_rels/slide34.xml.rels
PK
° G]Dv•ü ü ppt/notesSlides/notesSlide34.xml
Demonstrasikan langkah praktikum pada Docker + simulasi heartbeat, lalu mahasiswa mengulang secara mandiri.34PK
° G]»Å¶§Ì Ì + ppt/notesSlides/_rels/notesSlide34.xml.rels
PK
° G]Ãw¾÷ ÷ ppt/slides/slide35.xml
PERTEMUAN 12Checkpointing dan RecoverySUB-CPMK-06 | Tujuan: Mengimplementasikan checkpointing dan recovery otomatis.Dosen: Nurhasan Nugroho, S.T., M.Kom. 35PK
° G]%ÜÛ,Ï Ï ! ppt/slides/_rels/slide35.xml.rels
PK
° G] ½ùÊó ó ppt/notesSlides/notesSlide35.xml
Pertemuan 12: Checkpointing dan Recovery. Mengimplementasikan checkpointing dan recovery otomatis.35PK
° G]úÞ:ÉÌ Ì + ppt/notesSlides/_rels/notesSlide35.xml.rels
PK
° G]wãÃJ}! }! ppt/slides/slide36.xml
P12 | Materi PokokCheckpoint terkoordinasi vs independenMessage logging dan rollback recoveryFrekuensi checkpoint vs overheadWrite-ahead log (WAL)Praktik: simpan dan pulihkan stateAktivitas & PenilaianImplementasi recovery | Unjuk Kerja (5%)Durasi: 150 menitSub-CPMK: SUB-CPMK-06 36PK
° G]
uÅtÏ Ï ! ppt/slides/_rels/slide36.xml.rels
PK
° G]NaGë ë ppt/notesSlides/notesSlide36.xml
Jelaskan tiap poin dengan contoh. Mengimplementasikan checkpointing dan recovery otomatis.36PK
° G]9ó®zÌ Ì + ppt/notesSlides/_rels/notesSlide36.xml.rels
PK
° G]ìù˜®/ ®/ ppt/slides/slide37.xml
P12 | Praktikum: Python + pickle / VS Codekode.c / terminalif os.path.exists("ckpt.pkl"): state = pickle.load(open("ckpt.pkl","rb"))else: state = {"i": 0, "sum": 0}for i in range(state["i"], 10**6): state["sum"] += i; state["i"] = i + 1 if i % 10**5 == 0: pickle.dump(state, open("ckpt.pkl","wb"))$ python3 ckpt.py$ kill -9 <PID> && python3 ckpt.pyOUTPUTMulai dari awal (i=0)^C proses dimatikanRecovery dari checkpoint i=300001Selesai, sum=499999500000 37PK
° G]*àõÏ Ï ! ppt/slides/_rels/slide37.xml.rels
PK
° G]#µdéú ú ppt/notesSlides/notesSlide37.xml
Demonstrasikan langkah praktikum pada Python + pickle / VS Code, lalu mahasiswa mengulang secara mandiri.37PK
° G]xè"Ì Ì + ppt/notesSlides/_rels/notesSlide37.xml.rels
PK
° G]{tÔµþ þ ppt/slides/slide38.xml
PERTEMUAN 13Kerangka Kerja Data TerdistribusiSUB-CPMK-06 | Tujuan: Mereview framework pemrosesan data terdistribusi modern.Dosen: Nurhasan Nugroho, S.T., M.Kom. 38PK
° G]ãõÏ Ï ! ppt/slides/_rels/slide38.xml.rels
PK
° G]Yg9ýú ú ppt/notesSlides/notesSlide38.xml
Pertemuan 13: Kerangka Kerja Data Terdistribusi. Mereview framework pemrosesan data terdistribusi modern.38PK
° G]txuÌ Ì + ppt/notesSlides/_rels/notesSlide38.xml.rels
PK
° G]×;¾\v! v! ppt/slides/slide39.xml
P13 | Materi PokokMapReduce dan Hadoop (HDFS)Apache Spark: RDD dan DataFrameToleransi kegagalan: lineage dan replikasi blokStream processing: Kafka, FlinkDask / Ray untuk PythonAktivitas & PenilaianReview framework modern | Tugas (0%)Durasi: 150 menitSub-CPMK: SUB-CPMK-06 39PK
° G]Ä~Ð—Ï Ï ! ppt/slides/_rels/slide39.xml.rels
PK
° G]}—ñë ë ppt/notesSlides/notesSlide39.xml
Jelaskan tiap poin dengan contoh. Mereview framework pemrosesan data terdistribusi modern.39PK
° G]5cùjÌ Ì + ppt/notesSlides/_rels/notesSlide39.xml.rels
PK
° G]¢JNry* y* ppt/slides/slide40.xml
P13 | Praktikum: PySpark (Jupyter / spark-submit)kode.c / terminalfrom pyspark.sql import SparkSessionsc = SparkSession.builder.getOrCreate().sparkContextr = (sc.textFile("data.txt") .flatMap(lambda l: l.split()) .map(lambda w: (w, 1)) .reduceByKey(lambda a, b: a + b))print(r.take(5))$ spark-submit wordcount.py data.txtOUTPUT[('paralel', 12), ('sistem', 9), ('data', 7), ('node', 5), ('mpi', 4)] 40PK
° G]õÛ¨
Ï Ï ! ppt/slides/_rels/slide40.xml.rels
PK
° G]"ðG� ppt/notesSlides/notesSlide40.xml
Demonstrasikan langkah praktikum pada PySpark (Jupyter / spark-submit), lalu mahasiswa mengulang secara mandiri.40PK
° G]]þÂÌ Ì + ppt/notesSlides/_rels/notesSlide40.xml.rels
PK
° G]^#l ppt/slides/slide41.xml
PERTEMUAN 14Proyek Akhir (Integrasi)SUB-CPMK-04 | Tujuan: Mengembangkan aplikasi terdistribusi yang mengintegrasikan OpenMP/MPI dan toleransi kegagalan.Dosen: Nurhasan Nugroho, S.T., M.Kom. 41PK
° G]Ò¾�‹Ï Ï ! ppt/slides/_rels/slide41.xml.rels
PK
° G]»… ppt/notesSlides/notesSlide41.xml
Pertemuan 14: Proyek Akhir (Integrasi). Mengembangkan aplikasi terdistribusi yang mengintegrasikan OpenMP/MPI dan toleransi kegagalan.41PK
° G]ìFr¬Ì Ì + ppt/notesSlides/_rels/notesSlide41.xml.rels
PK
° G]3ú]¤�! �! ppt/slides/slide42.xml
P14 | Materi PokokMenentukan masalah dan arsitekturPembagian tugas tim dan GitImplementasi paralel + terdistribusiPengujian performa dan kegagalanDokumentasi dan etika/integritas akademikAktivitas & PenilaianPengembangan sistem | Presentasi (5%)Durasi: 150 menitSub-CPMK: SUB-CPMK-04 42PK
° G]ú“ÓÏ Ï ! ppt/slides/_rels/slide42.xml.rels
PK
° G]}i± ppt/notesSlides/notesSlide42.xml
Jelaskan tiap poin dengan contoh. Mengembangkan aplikasi terdistribusi yang mengintegrasikan OpenMP/MPI dan toleransi kegagalan.42PK
° G]/kæÌ Ì + ppt/notesSlides/_rels/notesSlide42.xml.rels
PK
° G]ÄF)P* P* ppt/slides/slide43.xml
P14 | Praktikum: Git + VS Code + mpirun (hybrid MPI+OpenMP)kode.c / terminal#pragma omp parallel forfor (int i = lo; i < hi; i++) work(i);MPI_Allreduce(&part,&all,1,MPI_DOUBLE, MPI_SUM,MPI_COMM_WORLD);if (rank == 0) save_checkpoint(all);$ git clone <repo> && make$ mpirun -np 4 --hostfile hosts ./appOUTPUT4 proses x 4 thread = 16 coreHasil benar, speedup 11.4xCheckpoint tersimpan 43PK
° G]Ýr¶RÏ Ï ! ppt/slides/_rels/slide43.xml.rels
PK
° G]AÍ„ñ ppt/notesSlides/notesSlide43.xml
Demonstrasikan langkah praktikum pada Git + VS Code + mpirun (hybrid MPI+OpenMP), lalu mahasiswa mengulang secara mandiri.43PK
° G]npjqÌ Ì + ppt/notesSlides/_rels/notesSlide43.xml.rels
PK
° G]–;�Øò ò ppt/slides/slide44.xml
PERTEMUAN 15Presentasi ProyekSUB-CPMK-04 | Tujuan: Mendemonstrasikan aplikasi dan menganalisis kualitas sistem.Dosen: Nurhasan Nugroho, S.T., M.Kom. 44PK
° G]ªE®cÏ Ï ! ppt/slides/_rels/slide44.xml.rels
PK
° G]Ö´;î î ppt/notesSlides/notesSlide44.xml
Pertemuan 15: Presentasi Proyek. Mendemonstrasikan aplikasi dan menganalisis kualitas sistem.44PK
° G]è6¿£Ì Ì + ppt/notesSlides/_rels/notesSlide44.xml.rels
PK
° G]h&ÅÛˆ! ˆ! ppt/slides/slide45.xml
P15 | Materi PokokStruktur presentasi: masalah, desain, hasilDemo langsung dan skenario kegagalanAnalisis speedup dan skalabilitasTanya jawab dan refleksiKriteria: inovasi, efisiensi, ketepatanAktivitas & PenilaianDemonstrasi aplikasi | Presentasi (5%)Durasi: 150 menitSub-CPMK: SUB-CPMK-04 45PK
° G]� ‹âÏ Ï ! ppt/slides/_rels/slide45.xml.rels
PK
° G]'Ëÿï ï ppt/notesSlides/notesSlide45.xml
Jelaskan tiap poin dengan contoh. Mendemonstrasikan aplikasi dan menganalisis kualitas sistem.45PK
° G]©-3ÍÌ Ì + ppt/notesSlides/_rels/notesSlide45.xml.rels
PK
° G]G´Ð[ ppt/slides/slide46.xml
PERTEMUAN 16Ujian Akhir Semester (UAS)Pertemuan 9-15 | Tujuan: Mengukur kemampuan analisis arsitektur dan mekanisme sistem terdistribusi.Dosen: Nurhasan Nugroho, S.T., M.Kom. 46PK
° G]¥‰•ºÏ Ï ! ppt/slides/_rels/slide46.xml.rels
PK
° G]YBöÉ ppt/notesSlides/notesSlide46.xml
Pertemuan 16: Ujian Akhir Semester (UAS). Mengukur kemampuan analisis arsitektur dan mekanisme sistem terdistribusi.46PK
° G]j §~Ì Ì + ppt/notesSlides/_rels/notesSlide46.xml.rels
PK
° G]
/Òûu! u! ppt/slides/slide47.xml
P16 | Materi PokokReplikasi, konsistensi, dan CAPToleransi kegagalan, checkpointing, recoveryFramework data terdistribusiAnalisis komponen sistemSolusi dan validasi efisiensiAktivitas & PenilaianUjian Tertulis 150 menit | Tes (5%)Durasi: 150 menitSub-CPMK: Pertemuan 9-15 47PK
° G]‚ì°;Ï Ï ! ppt/slides/_rels/slide47.xml.rels
PK
° G]ms´�ý ý ppt/notesSlides/notesSlide47.xml
Jelaskan tiap poin dengan contoh. Mengukur kemampuan analisis arsitektur dan mekanisme sistem terdistribusi.47PK
° G]++Ì Ì + ppt/notesSlides/_rels/notesSlide47.xml.rels
PK
° G]5Ÿe ppt/slides/slide48.xml
Terima KasihNurhasan Nugroho, S.T., M.Kom.Universitas Bina Bangsa 48PK
° G]Kç¥ØÏ Ï ! ppt/slides/_rels/slide48.xml.rels
PK
° G]µ$Èù‘ ‘ ppt/notesSlides/notesSlide48.xml
48PK
° G]'‹| Ì Ì + ppt/notesSlides/_rels/notesSlide48.xml.rels
PK
° G]F`Ø2" 2" ! ppt/slideMasters/slideMaster1.xml
null PK
° G]Þø7#X X , ppt/slideMasters/_rels/slideMaster1.xml.rels
PK
° G]6á½T T ! ppt/notesMasters/notesMaster1.xml
7/23/19Click to edit Master text stylesSecond levelThird levelFourth levelFifth level‹#›PK
° G]s®* * , ppt/notesMasters/_rels/notesMaster1.xml.rels
PK
° G] _rels/PK
° G] $ docProps/PK
° G] K ppt/PK
° G]
m ppt/_rels/PK
° G] • ppt/charts/PK
° G] ¾ ppt/charts/_rels/PK
° G] í ppt/embeddings/PK
° G]
ppt/media/PK
° G] B ppt/slideLayouts/PK
° G] q ppt/slideLayouts/_rels/PK
° G] ¦ ppt/slideMasters/PK
° G] Õ ppt/slideMasters/_rels/PK
° G]
ppt/slides/PK
° G] 3 ppt/slides/_rels/PK
° G]
b ppt/theme/PK
° G] Š ppt/notesMasters/PK
° G] ¹ ppt/notesMasters/_rels/PK
° G] î ppt/notesSlides/PK
° G] ppt/notesSlides/_rels/PK
° G]ƒ¶¾±QX QX P [Content_Types].xmlPK
° G]ðÜÈø] ] Ò[ _rels/.relsPK
° G]°pYÓ
X^ docProps/app.xmlPK
° G]�n³b' ' &i