Pokok Bahasan 5 Algoritma Pemrosesan Paralel

download Pokok Bahasan 5 Algoritma Pemrosesan Paralel

of 38

  • date post

    23-Jan-2016
  • Category

    Documents

  • view

    65
  • download

    1

Embed Size (px)

description

Pokok Bahasan 5 Algoritma Pemrosesan Paralel. Matakuliah: H0352/Pemrosesan Paralel Tahun: 2005 Versi: versi/01. Pada akhir pertemuan ini diharapkan mahasiswa akan dapat:. menggunakan konsep kerja algoritma dalam pemrosesan paralel - PowerPoint PPT Presentation

Transcript of Pokok Bahasan 5 Algoritma Pemrosesan Paralel

  • Pokok Bahasan 5 Algoritma Pemrosesan ParalelMatakuliah: H0352/Pemrosesan ParalelTahun: 2005Versi: versi/01

  • Learning Outcomes

  • Bagan pembuatan algoritmaProblemKonsep / gambaranPseudocodeGraph, flowchart, atau diagram yang merupakan ide dasar untuk memecahkan problem.Spawn() adalah statemen untuk mengaktipkanprosesor yang dipakai.

    for all do endfor

    if . . . then . . . else . . . endifwhile . . . endwhileSUM (EREW PRAM)Initial condition: List of n >= 1 elements stored in A[0 . . . . . (n-1)]Final condition: Sum of elements stored in A[0]Gobal variables: n, A[0 . . . . . (n-1_], jbegin spawn(P0, P1, P2, . . . P((n/2)-1) for all Pi where 0 i [n/2]-1 do for j 0 to [log p] 1 do if i modulo 2j = 0 and 2i + 2j < n then A[2i] A[2i] + A[2i + 2j] endif endfor endforendKumpulan statemen yang dapat mewakili konsep/gambaran yang dibuat. Contoh statemen tsb adalah:

  • Abstract Machine Models(Dalam kuliah ini hanya PRAM yang akan dibahas)Ada beberapa model untuk abstract machine models, sebagai contoh:

  • Arsitektur PRAM

  • Arsitektur PRAM

  • Algoritma Model PRAM

  • Algoritma Model PRAM

  • Algoritma Model PRAM

  • SUM (EREW PRAM)Initial condition: List of n >= 1 elements stored in A[0 . . . . . (n-1)]Final condition: Sum of elements stored in A[0]Gobal variables: n, A[0 . . . . . (n-1_], jbegin spawn(P0, P1, P2, . . . P((n/2)-1) for all Pi where 0 i [n/2]-1 do for j 0 to [log n] 1 do if i modulo 2j = 0 and 2i + 2j < n then A[2i] A[2i] + A[2i + 2j] endif endfor endforendPenjumlah Sederetan AngkaPseudocode:Algoritma Model PRAM

  • Penjumlah Sederetan AngkaOperasional untuk n = 10:Algoritma Model PRAM

  • begin spawn(P0, P1, P2, . . . P((n/2)-1) for all Pi where 0 i [n/2]-1 do for j 0 to [log n] 1 do if i modulo 2j = 0 and 2i + 2j < n then A[2i] A[2i] + A[2i + 2j] endif endfor endforendPenjumlah Sederetan AngkaOperasional untuk n = 10:Algoritma Model PRAM

    jii mod 2j=02i + 2j

  • Penjumlah Kumulatip Sederetan AngkaKonsep / gambaran:Algoritma Model PRAM

  • PREFIX.SUMS (CREW PRAM)Initial condition: List of n >= 1 elements stored in A[0 . . . . . (n-1)]Final condition: Each element A[i] contains A[0] A[1] . . A[i]Gobal variables: n, A[0 . . . . . (n-1)], jbegin spawn(P1, P2, . . . P(n-1) for all Pi where 1 i n-1 do for j 0 to [log n] 1 do if i - 2j 0 then A[i] A[i] + A[i - 2j] endif endfor endforend

    Penjumlah Kumulatip Sederetan AngkaPseudocode:Algoritma Model PRAM

  • Algoritma Model PRAM

  • Algoritma Model PRAM

  • Algoritma Model PRAM

  • Algoritma Model PRAM

  • Algoritma Model PRAMPenggabunganA[9]A[16]A[11]A[13]A[14]A[1]A[8]A[7]A[2]A[3]A[4]A[5]A[6]B[9]B[16]B[1]B[4]B[6]B[8]B[12]sortedsortedAkan dilakukan penggabungan dua set bilangan yang urut, sehingga hasil gabungan juga urut.

  • Algoritma Model PRAMPenggabunganA[9]A[16]A[11]A[13]A[14]A[1]A[8]A[7]A[2]A[3]A[4]A[5]A[6]B[9]B[16]B[1]B[4]B[6]B[8]B[12]sortedsorted?Ambil contoh A[7] = 19dimana posisinya?

  • Algoritma Model PRAMPenggabunganA[1]A[8]Menggunakan BST(Binary Search Tree)A[7]A[2]A[3]A[4]A[5]A[6]A[9]A[16]A[11]A[13]A[14]B[9]B[16]B[1]B[4]B[6]B[8]B[12]sortedsortedAmbil contoh A[7] = 19dimana posisinya?

  • Algoritma Model PRAMPenggabunganMenggunakan BST(Binary Search Tree)11 < 19A[1]A[8]A[7]A[2]A[3]A[4]A[5]A[6]B[9]B[16]B[1]B[4]B[6]B[8]A[9]A[16]A[11]A[13]A[14]B[12]sortedsortedAmbil contoh A[7] = 19dimana posisinya?

  • Algoritma Model PRAMPenggabunganMenggunakan BST(Binary Search Tree)A[1]A[8]A[7]A[2]A[3]A[4]A[5]A[6]B[9]B[16]B[1]B[4]B[6]B[8]A[9]A[16]A[11]A[13]A[14]11 < 19B[12]sortedsortedAmbil contoh A[7] = 19dimana posisinya?

  • Algoritma Model PRAMPenggabunganMenggunakan BST(Binary Search Tree)A[1]A[8]A[7]A[2]A[3]A[4]A[5]A[6]B[9]B[16]B[1]B[4]B[6]B[8]A[9]A[16]A[11]A[13]A[14]21 > 19B[12]sortedsortedAmbil contoh A[7] = 19dimana posisinya?

  • Algoritma Model PRAMPenggabunganMenggunakan BST(Binary Search Tree)A[1]A[8]A[7]A[2]A[3]A[4]A[5]A[6]B[9]B[16]B[1]B[4]B[6]B[8]A[9]A[16]A[11]A[13]A[14]21 > 19B[12]sortedsortedAmbil contoh A[7] = 19dimana posisinya?

  • Algoritma Model PRAMPenggabunganMenggunakan BST(Binary Search Tree)A[1]A[8]A[7]A[2]A[3]A[4]A[5]A[6]B[9]B[16]B[1]B[4]B[6]B[8]A[9]A[16]A[11]A[13]A[14]12 < 19Index A[7] = 13B[12]sortedsortedAmbil contoh A[7] = 19dimana posisinya?

  • Algoritma Model PRAMPenggabunganMenggunakan BST(Binary Search Tree)A[1]A[8]A[7]A[2]A[3]A[4]A[5]A[6]B[9]B[16]B[1]B[4]B[6]B[8]A[9]A[16]A[11]A[13]A[14]12 < 19B[12]Posisi A[7]:13 +7 - 8 = 12sortedsortedAmbil contoh A[7] = 19dimana posisinya?Index A[7] = 13

  • Algoritma Model PRAMPenggabungansortedsortedsortedA[1]A[8]A[7]A[2]A[3]A[4]A[5]A[6]A[9]A[16]A[11]A[13]A[14]B[9]B[16]B[1]B[4]B[6]B[8]B[12]Kompleksitas waktu: O(n log n)

  • Komunikasi

  • Hypercube Broadcast

  • Johnsson and Ho algoritmaHypercube Broadcast

  • Searching pada GraphGraph yang di search Dua prosesor parallel depth search

  • Searching pada Graph Dua prosesor parallel breadth-depth searchGraph yang di search

  • Dua prosesor parallel breadth first searchSearching pada GraphGraph yang di search

  • Shorted Path Algorithm

  • Minimum Cost Spanning Tree Algorithm - Solin

  • Minimum Cost Spanning Tree Algorithm - Kruskal

  • RESUME