Skip to content
Snippets Groups Projects
Vincent_C's avatar
2417673b
Name Last commit Last update
src
Makefile
README.md
output.txt

OpenMP

Petunjuk Penggunaan Program

  1. Copy repositori ke storage lokal.
  2. Jalankan make.
  3. Run 'omp_dijkstra' dengan command ./omp_dijkstra <jumlah-node> <jumlah-thread>
    contoh: ./omp_dijkstra 1000 4
  4. Buka file 'output.txt' untuk melihat jarak terdekat antar node.

Pembagian Tugas

  1. Harry Prabowo (13517094): Memikirkan penempatan direksi OMP yang cocok.
  2. Vincent Chuardi (13517103): Memikirkan direksi OMP dan mengimplemen direksi OMP ke algoritma dijkstra.

Solusi Paralel

Paralel yang dilakukan adalah dengan membagi pencarian jarak terdekat tiap nodus. Pembagiannya dilakukan dengan memberikan banyak thread yang cocok.

Analisis Solusi

Solusi yang kami tawarkan adalah solusi yang sederhana. Terdapat solusi yang lebih bagus, solusi tersebut mencari minimum tiap node ke node lain kemudian mengambil jarak terdeket dengan membandingkan minumum hasil pencarian thread.

Jumlah Thread

Berjumlah 2, karena core yang terdapat pada server berjumlah 2.

Pengukuran Kinerja

100 node

Serial: 11731 ms Paralel: 7572 ms

500 node

Serial: 1206363 ms Paralel: 656361 ms

1000 node

Serial: 14724479 ms Paralel: 4946950 ms

3000 node

Serial: 292315683 ms Paralel: 144945859 ms

Analisis Perbandingan Kinerja Serial & Paralel

Kinerja paralel lebih baik dari serial dengan perbedaan waktu jalan serial sebanyak 2 kali waktu jalan paralel.