program studi s1 sistem komputer - core.ac.uk · contoh aplikasi: komputasi untuk menentukan suatu...
TRANSCRIPT
![Page 1: PROGRAM STUDI S1 SISTEM KOMPUTER - core.ac.uk · Contoh aplikasi: komputasi untuk menentukan suatu bilangan integer merupakan bilangan prima atau bukan. Mesin robot untuk scanning](https://reader031.vdocuments.us/reader031/viewer/2022022803/5c803a4109d3f2a2228c935b/html5/thumbnails/1.jpg)
PROGRAM STUDI
S1 SISTEM KOMPUTERUNIVERSITAS DIPONEGORO
Oky Dwi Nurhayati, ST, MTOky Dwi Nurhayati, ST, MTemail: [email protected] email: [email protected]
![Page 2: PROGRAM STUDI S1 SISTEM KOMPUTER - core.ac.uk · Contoh aplikasi: komputasi untuk menentukan suatu bilangan integer merupakan bilangan prima atau bukan. Mesin robot untuk scanning](https://reader031.vdocuments.us/reader031/viewer/2022022803/5c803a4109d3f2a2228c935b/html5/thumbnails/2.jpg)
Model-model Komputasi: Single Instruction stream, Single Data Stream (SISD)
Banyak dijumpai pada aplikasi PC
![Page 3: PROGRAM STUDI S1 SISTEM KOMPUTER - core.ac.uk · Contoh aplikasi: komputasi untuk menentukan suatu bilangan integer merupakan bilangan prima atau bukan. Mesin robot untuk scanning](https://reader031.vdocuments.us/reader031/viewer/2022022803/5c803a4109d3f2a2228c935b/html5/thumbnails/3.jpg)
Model-model Komputasi: Multiple Instruction Stream, Single Data Stream (MISD)Contoh aplikasi :
komputasi untuk menentukan suatu bilangan integer merupakan bilangan prima atau bukan.
Mesin robot untuk scanning laut yang dalam untuk membedakan suatu objek apakah ikan, batu karang, bangkai kapal, atau benda lainnya.
![Page 4: PROGRAM STUDI S1 SISTEM KOMPUTER - core.ac.uk · Contoh aplikasi: komputasi untuk menentukan suatu bilangan integer merupakan bilangan prima atau bukan. Mesin robot untuk scanning](https://reader031.vdocuments.us/reader031/viewer/2022022803/5c803a4109d3f2a2228c935b/html5/thumbnails/4.jpg)
Model-model Komputasi:
![Page 5: PROGRAM STUDI S1 SISTEM KOMPUTER - core.ac.uk · Contoh aplikasi: komputasi untuk menentukan suatu bilangan integer merupakan bilangan prima atau bukan. Mesin robot untuk scanning](https://reader031.vdocuments.us/reader031/viewer/2022022803/5c803a4109d3f2a2228c935b/html5/thumbnails/5.jpg)
Model-model Komputasi: Single Instruction Stream, Multiple Data Stream (SIMD)
Komputer memiliki N prosesor yang identik. Tiap prosesor memiliki memori local untuk simpan data atau program. Semua prosesor di bawah control satu aliran instruksi dari suatu sentral unit control. Prosesor-prosesor beroperasi secara sinkron.
![Page 6: PROGRAM STUDI S1 SISTEM KOMPUTER - core.ac.uk · Contoh aplikasi: komputasi untuk menentukan suatu bilangan integer merupakan bilangan prima atau bukan. Mesin robot untuk scanning](https://reader031.vdocuments.us/reader031/viewer/2022022803/5c803a4109d3f2a2228c935b/html5/thumbnails/6.jpg)
Model-model Komputasi:
![Page 7: PROGRAM STUDI S1 SISTEM KOMPUTER - core.ac.uk · Contoh aplikasi: komputasi untuk menentukan suatu bilangan integer merupakan bilangan prima atau bukan. Mesin robot untuk scanning](https://reader031.vdocuments.us/reader031/viewer/2022022803/5c803a4109d3f2a2228c935b/html5/thumbnails/7.jpg)
Model-model Shared-Memory (SM) SIMD:1). Exclusive-Read, Exclusive-Write (EREW) SM SIMD2). Concurent-Read, Exclusive-Write (CREW) SM SIMD3). Exclusive-Read, Concurrent-Write (ERCW) SM SIMD4). Concurrent-Read, Concurrent-Write (CRCW) SM SIMD
![Page 8: PROGRAM STUDI S1 SISTEM KOMPUTER - core.ac.uk · Contoh aplikasi: komputasi untuk menentukan suatu bilangan integer merupakan bilangan prima atau bukan. Mesin robot untuk scanning](https://reader031.vdocuments.us/reader031/viewer/2022022803/5c803a4109d3f2a2228c935b/html5/thumbnails/8.jpg)
Model-model Shared-Memory (SM) SIMD:4). Concurrent-Read, Concurrent-Write (CRCW) SM SIMD
![Page 9: PROGRAM STUDI S1 SISTEM KOMPUTER - core.ac.uk · Contoh aplikasi: komputasi untuk menentukan suatu bilangan integer merupakan bilangan prima atau bukan. Mesin robot untuk scanning](https://reader031.vdocuments.us/reader031/viewer/2022022803/5c803a4109d3f2a2228c935b/html5/thumbnails/9.jpg)
Model-model Shared-Memory (SM) SIMD:Fully interconnected set of Processor
![Page 10: PROGRAM STUDI S1 SISTEM KOMPUTER - core.ac.uk · Contoh aplikasi: komputasi untuk menentukan suatu bilangan integer merupakan bilangan prima atau bukan. Mesin robot untuk scanning](https://reader031.vdocuments.us/reader031/viewer/2022022803/5c803a4109d3f2a2228c935b/html5/thumbnails/10.jpg)
Dibuat Simple network SIMD Model-modelnya2). Two-Dimensional array
![Page 11: PROGRAM STUDI S1 SISTEM KOMPUTER - core.ac.uk · Contoh aplikasi: komputasi untuk menentukan suatu bilangan integer merupakan bilangan prima atau bukan. Mesin robot untuk scanning](https://reader031.vdocuments.us/reader031/viewer/2022022803/5c803a4109d3f2a2228c935b/html5/thumbnails/11.jpg)
Dibuat Simple network SIMD Model-modelnya3). Tree-Connection
![Page 12: PROGRAM STUDI S1 SISTEM KOMPUTER - core.ac.uk · Contoh aplikasi: komputasi untuk menentukan suatu bilangan integer merupakan bilangan prima atau bukan. Mesin robot untuk scanning](https://reader031.vdocuments.us/reader031/viewer/2022022803/5c803a4109d3f2a2228c935b/html5/thumbnails/12.jpg)
Dibuat Simple network SIMD Model-modelnya4). Perfect Shuffle Conection
Cacah processor N = 2 kHubungan prosesor Pi ke Pj :
( )
−≤≤−+
−≤≤=
12
;12
0;2
NiNNi
iNiij
![Page 13: PROGRAM STUDI S1 SISTEM KOMPUTER - core.ac.uk · Contoh aplikasi: komputasi untuk menentukan suatu bilangan integer merupakan bilangan prima atau bukan. Mesin robot untuk scanning](https://reader031.vdocuments.us/reader031/viewer/2022022803/5c803a4109d3f2a2228c935b/html5/thumbnails/13.jpg)
Dibuat Simple network SIMD Model-modelnya4). Perfect Shuffle Conection contoh 8 prosesor : (N = 8 = 23)
![Page 14: PROGRAM STUDI S1 SISTEM KOMPUTER - core.ac.uk · Contoh aplikasi: komputasi untuk menentukan suatu bilangan integer merupakan bilangan prima atau bukan. Mesin robot untuk scanning](https://reader031.vdocuments.us/reader031/viewer/2022022803/5c803a4109d3f2a2228c935b/html5/thumbnails/14.jpg)
Dibuat Simple network SIMD Model-modelnya5). Cube Connection
Cacah prosesor N = 2q ; q ≥ 1, N prosesor : Po, P1, P2,……………..PN-1, q-dimensional cube (or hypercube)Contoh ; Bila q = 3 Po, P1,……P7.
Tiap prosesor terhubung dengan 3 yang lain.Dalam kenyataan aplikasi, berbagai macam problem dapat dikerjakan dengan algoritma pararell pada computer SIMD. Maka secara realitas banyak masalah komputasi tidak cocok dengan SIMD MIMD→
![Page 15: PROGRAM STUDI S1 SISTEM KOMPUTER - core.ac.uk · Contoh aplikasi: komputasi untuk menentukan suatu bilangan integer merupakan bilangan prima atau bukan. Mesin robot untuk scanning](https://reader031.vdocuments.us/reader031/viewer/2022022803/5c803a4109d3f2a2228c935b/html5/thumbnails/15.jpg)
Model-model Komputasi:4. Multiple Instruction Stream, Multiple Data Stream (MIMD)
![Page 16: PROGRAM STUDI S1 SISTEM KOMPUTER - core.ac.uk · Contoh aplikasi: komputasi untuk menentukan suatu bilangan integer merupakan bilangan prima atau bukan. Mesin robot untuk scanning](https://reader031.vdocuments.us/reader031/viewer/2022022803/5c803a4109d3f2a2228c935b/html5/thumbnails/16.jpg)
Persamaan linear : Ax = b ← A є R nxStruktur spesial :
A MSB→ : A є R nxnA ij = 0 , i < jA ij ≠ 0 , i < j
Bila a ii = 1 untuk semua i, i maka;A = I – L ← L = MSB
L ij = 0 , i < jLemma:
![Page 17: PROGRAM STUDI S1 SISTEM KOMPUTER - core.ac.uk · Contoh aplikasi: komputasi untuk menentukan suatu bilangan integer merupakan bilangan prima atau bukan. Mesin robot untuk scanning](https://reader031.vdocuments.us/reader031/viewer/2022022803/5c803a4109d3f2a2228c935b/html5/thumbnails/17.jpg)
Bila; A = I – LMaka:
A-1 = ( I + L + L2 + .......... + Ln-1)Bila;
−
=
=
=
−−−−
−−
13
11
12
13
111
1
32
1
022
0
AAAAA
A
nxnberukuranA
AAA
A
![Page 18: PROGRAM STUDI S1 SISTEM KOMPUTER - core.ac.uk · Contoh aplikasi: komputasi untuk menentukan suatu bilangan integer merupakan bilangan prima atau bukan. Mesin robot untuk scanning](https://reader031.vdocuments.us/reader031/viewer/2022022803/5c803a4109d3f2a2228c935b/html5/thumbnails/18.jpg)
Berdasar kan dekomposisi di atas, untuk matrix A = MSB;1) Bila n = 1 , A-1 jelas2) Bila n > 1, lakukan partisi A seperti di atas:
a) ubah ke A1 dan A3, A1 dan A3 = MSBb) kalikan A3-1 dengan A2 → A3-1 A2c) kalikan hasil pada no. b) dengan A1-1
b) dan c) menggunakan ~ n3 parameterPersamaan linear Ax = b A ← segitiga bawahPenyelesaian dengan back substitution:
![Page 19: PROGRAM STUDI S1 SISTEM KOMPUTER - core.ac.uk · Contoh aplikasi: komputasi untuk menentukan suatu bilangan integer merupakan bilangan prima atau bukan. Mesin robot untuk scanning](https://reader031.vdocuments.us/reader031/viewer/2022022803/5c803a4109d3f2a2228c935b/html5/thumbnails/19.jpg)
Persamaan ke i dari Ax = b adalah; ai1 X1 + ai2 X2 + …………+ aii Xi = bi
Dengan harga-harga variabel :X1, ………Xi-1 dan pernyataan : aj1 X1 + …………+ aj , i -1 Xi -1 Untuk j ≥ i telah tersedia, maka :Prosesor ke i untuk evaluasi xi adalah;
( )iiiiiii
i XaXaba
X 1,11 .........1−−−−=
Akhirnya, setiap perosessor j, dengan j ≥ i mengevaluasi ternyataan;aj1 X1 + …………+ aj i Xi dengan penambahan aj i Xi kepada
pernyataan terdahulu aj1 X1 + …………+ aj , i -1 Xi -1 Algoritma berakhi pada tahap ke n bila X1 , X2 , .......... , Xn telah terhitung.
![Page 20: PROGRAM STUDI S1 SISTEM KOMPUTER - core.ac.uk · Contoh aplikasi: komputasi untuk menentukan suatu bilangan integer merupakan bilangan prima atau bukan. Mesin robot untuk scanning](https://reader031.vdocuments.us/reader031/viewer/2022022803/5c803a4109d3f2a2228c935b/html5/thumbnails/20.jpg)
Untuk backsstutitution, memerlukan n prosesor.Implementasi backsubstitution dengan pipelined:
![Page 21: PROGRAM STUDI S1 SISTEM KOMPUTER - core.ac.uk · Contoh aplikasi: komputasi untuk menentukan suatu bilangan integer merupakan bilangan prima atau bukan. Mesin robot untuk scanning](https://reader031.vdocuments.us/reader031/viewer/2022022803/5c803a4109d3f2a2228c935b/html5/thumbnails/21.jpg)
• snapshot of the algoritma as soon as Xi is computed ( evaluasi
∑=
+
i
kkki Xa
1,1 ) dan prosesor I + 1 telah terima X1 , ……… Xi-1
∑=
+
i
kkki Xa
1,1
c) Xi -1 ditransmisi ke prosesor (i + 2) untuk proleh hasil Xi
b) secepatnya X1 diterima oleh prosesor I + 1 langsung dihitung
Xi +1 dihitung
![Page 22: PROGRAM STUDI S1 SISTEM KOMPUTER - core.ac.uk · Contoh aplikasi: komputasi untuk menentukan suatu bilangan integer merupakan bilangan prima atau bukan. Mesin robot untuk scanning](https://reader031.vdocuments.us/reader031/viewer/2022022803/5c803a4109d3f2a2228c935b/html5/thumbnails/22.jpg)
Bentuk alternatif lain.Linear Array
![Page 23: PROGRAM STUDI S1 SISTEM KOMPUTER - core.ac.uk · Contoh aplikasi: komputasi untuk menentukan suatu bilangan integer merupakan bilangan prima atau bukan. Mesin robot untuk scanning](https://reader031.vdocuments.us/reader031/viewer/2022022803/5c803a4109d3f2a2228c935b/html5/thumbnails/23.jpg)
3) Sistem dengan matrix tridiagonalAx = b → A tridiagonal jika :
aij = 0 untuk | i – j | > 1Bentuk persamaan sistem:
g1 X1 + h1 X2 = b1fi Xi-1 + gi Xi + hi Xi+1 = bi , i = 2, 3, ......, n – fn Xn-1 + gn Xn = bn
gi elemen diagonal matrix → A fi dan hi : elemen bawah / atas giagram implementasi dikenal dengan;
odd – even reduction
![Page 24: PROGRAM STUDI S1 SISTEM KOMPUTER - core.ac.uk · Contoh aplikasi: komputasi untuk menentukan suatu bilangan integer merupakan bilangan prima atau bukan. Mesin robot untuk scanning](https://reader031.vdocuments.us/reader031/viewer/2022022803/5c803a4109d3f2a2228c935b/html5/thumbnails/24.jpg)
dengan gi ≠ 0 , maka :( )11
1+− −−= iiiii
ii XhXfb
gX
bila i diganti dengan ( i – 1) dan ( i + 1) untuk eliminasi Xi+1, maka;
( ) ( ) iiiiiii
iiiiiiii
i
i bXhXfbghXgXhXfb
gf
=−−+−− +++++
−−−−−
21111
11111
sehingga;
11
11
21
1
1
1112
1
1
++
−−
++
+
+
+−−
−
−
−−
=
−
−−+
−
ii
ii
i
ii
ii
iii
i
ii
i
iii
i
ii
bgh
bgf
b
Xghh
Xgfh
gfh
gXgff
![Page 25: PROGRAM STUDI S1 SISTEM KOMPUTER - core.ac.uk · Contoh aplikasi: komputasi untuk menentukan suatu bilangan integer merupakan bilangan prima atau bukan. Mesin robot untuk scanning](https://reader031.vdocuments.us/reader031/viewer/2022022803/5c803a4109d3f2a2228c935b/html5/thumbnails/25.jpg)
Implementasinya: