You are on page 1of 7

ALGORITMA PARALEL SUMMATION

(PENJUMLAHAN)

I. SIMD-Perfect Shuffle

A A A A
0 0 0 0 0 3
1 2 3 1 3 0
2 -5 2 2 2 6
3 -4 6 3 6 2
4 3 -5 4 -5 -7
5 6 -7 5 -7 -5
6 -7 -4 6 -4 5
7 5 5 7 5 -4

Shuffle EXCHANGE
Algoritma berikut menambahkan n = 2m buah nilai pada model SIMD-PS.
Prosesor Pi memiliki variabel lokal ai dan ti , untuk semua i, di mana 0 i
n 1.
Pada saat algoritma mulai eksekusi, ai berisi nilai-nilai yang ditambahkan.
Pada saat eksekusi berhenti (termination) a0 berisi hasil penjumlahan.

SUMMATION (SIMD-PS)
begin
for i = 1 to log n do
for all Pj , where 0 j n do
shuffle(aj)
bj aj
exchange(bj)
aj aj + bj
endfor
endfor
end

Procedure Shuffle Exchange 0 j n-1

Shuffle : If (j mod 2 = 0) and (j 0 or j n-1) then aj = aj/2


If (j mod 2 0) and (j 0 or j n-1) then aj = aj/2 + n/2

Exchange: If j mod 2 = 0 then bj = aj + 1


else bj = aj-1
Buatlah Tabel iterasi dari eksekusi algoritma Summation SIMD-PS, dengan
input :
a[0,1,2,3,...,15] = {6, -4, 19, 2, -9, 0, 3, -5, 10, -3, -8, 1, 7, -2, 4, 5}

Ilustrasi Hasil iterasi pertama :


0 6 6 0 6 10 16
1 -4 10 1 10 6 16
2 19 -4 2 -4 -3 -7
3 2 -3 3 -3 -4 -7
4 -9 19 4 19 -8 11
5 0 -8 5 -8 19 11
6 3 2 6 2 1 3
7 -5 1 7 1 2 3
8 10 -9 8 -9 7 -2
9 -3 7 9 7 -9 -2
10 -8 0 10 0 -2 -2
11 1 -2 11 -2 0 -2
12 7 3 12 3 4 7
13 -2 4 13 4 3 7
14 4 -5 14 -5 5 0
15 5 5 15 5 -5 0
Gambar diatas menunjukkan ilustrasi shuffle dan exchange hasil iterasi
pertama.
Selanjutnya buatlah hasil iterasi kedua, ketiga dan keempatnya !!!

II. SIMD Connected Cube

SUMMATION (SIMD-CC)
begin
for i = log n 1 downto 0 do
d = 2i
for all Pj , where 0 j d do
tj aj+d
aj aj+d + tj
endfor
endfor
end

You might also like