Parallel Programming
with MPI and OpenMP
Michael J. Quinn
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Topologi
TOPOLOGICAL EMBEDDING
Konsep embedding dalam pemrograman multikomputer ini
disebut topological embedding. Topologi yang akan
diembedded harus mempunyai jumlah prosesor yang sama
dengan topologi tujuannya. Topologi yang mempunyai
keterhubungan yang lebih rendah dapat di-embedded ke
dalam topologi yang mempunyai keterhubungan yang lebih
tinggi [Les93].
Amdahl’s Law
Salah satu hal yang dapat mengurangi speedup dari
program paralel adalah bagian kode yang dieksekusi secara
sekuensial. Diasumsikan terdapat operasi sejumlah n,
masing-masing membutuhkan satu unit waktu untuk
eksekusi.
CONTOH :
1
5.9
0.05 (1 0.05) / 8
n = 1,000
n = 100
Processors
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
• Paralelisme Data
Partisi Data
Teknik khusus dari Paralelisme Data
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Algoritma Relaksasi
Setiap proses tidak membutuhkan sinkronisasi dan
komunikasi antar proses
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Paralelisme Sinkron
Untuk problem yang melibatkan array multi-dimensi
yang sangat besar.
Komputasi Pipeline
Data dialirkan melalui seluruh struktur proses
Tidak banyak memerlukan akses ke data bersama.
4. Communication Delay
Hal ini disebabkan karena interaksi antar prosesor
melalui jaringan komunikasi
5. Synchronization Delay
Suatu proses akan harus menunggu proses lainnya.
menyebabkan bottleneck
6. Load Imbalance
Tugas komputasi dibangun secara dinamis dan tidak dap
diperkirakan sebelumnya
Menyebabkan suatu prosesor tidak bekerja (idle)
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Another Perspective
We often use faster computers to solve
larger problem instances
Let’s treat time as a constant and allow
problem size to increase with number of
processors
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Gustafson-Barsis’s Law
p (1 p ) s
Example 1
Dalam aplikasi pararel terdapat 3% serial
code . Hitunglah Sppedupnya?
Example 2
Berapakah kecepatan maksimum yang
diperoleh ketika komputer memproses
serial code dengan speed up 7 dari 8 buah
prosessor?
7 8 (1 8) s s 0.14
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Pop Quiz
Sebuah pemrograman pararel dieksekusi
oleh 2 prosessor 5 % dari pemrograman
tersebut diproses secara sekuensial.
Hitunglah speedupnya?