title | author | date |
---|---|---|
GBPP Praktikum Pemrosesan Paralel |
Auriza Akbar |
2014 |
-
Pemrograman paralel pada Linux
- multiprocessing (fork)
- multithreading (pthread)
- shared memory (OpenMP)
- distributed memory (OpenMPI)
-
OpenMP: pengenalan
- sintaks dasar
- paralelisasi (parallel, num_threads)
- sinkronisasi (critical, atomic, barrier)
-
OpenMP: paralelisme data
- pembagian data pada looping (for)
- skema pembagian data (schedule)
- reduksi (reduction)
-
OpenMP: paralelisme fungsional
- pembagian kerja (sections)
- eksekusi tunggal (master, single)
-
OpenMP: kasus integrasi numerik
- integrasi numerik mencari nilai phi
- fungsi omp_get_wtime()
- perhitungan speedup dan efisiensi
-
OpenMP: kasus pemrosesan citra
- format citra PGM (ASCII)
- membaca dan menulis PGM
- operasi invert, threshold
- paralelisasi dan perbandingan kinerja
-
OpenMP: kasus deteksi tepi citra
- konvolusi
- deteksi tepi
- paralelisasi dan perbandingan kinerja
-
MPI: pengenalan
- init, finalize
- komunikasi point-to-point (send, recv)
-
MPI: komunikasi kolektif
- broadcast, reduce
- scatter, gather
- barrier
-
MPI: kasus integrasi numerik
- integrasi numerik mencari nilai phi
- fungsi MPI_Wtime()
- perhitungan speedup dan efisiensi
-
MPI: kasus perkalian matriks
- perkalian matriks-vektor dan matriks-matriks
- perhitungan speedup dan efisiensi
-
MPI: kasus sorting
- counting sort, merge sort
- perhitungan speedup dan efisiensi
-
MPI: cluster computing
- setting cluster MPI pada Linux
- menjalankan program pada cluster
-
Ujian
- paralelisasi program sekuensial dengan OpenMP dan MPI
- menghitung speedup dan efisiensi program