Komputasi Paralel
Komputasi parallel adalah suatu teknik untuk melakukkan
proses komputasi dengan menggunakan komputer independen secara bersamaan. Di dalam komputasi parallel ada yang
dinamakan dengan pemrograman parallel. Pemrograman paralel adalah teknik
pemrograman komputer yang memungkinkan eksekusi perintah atau operasi secara
bersamaan (komputasi paralel), baik dalam komputer dengan satu(prosesor
tunggal) ataupun banyak (prosesor ganda dengan mesin paralel) CPU. Bila
komputer yang digunakan secara bersamaan tersebut dilakukan oleh
komputer-komputer terpisah yang terhubung dalam suatu jaringan komputer lebih
sering istilah yang digunakan yaitu sistem terdistribusi (distributed
computing).
Komputasi parallel berbedada dengan multitasking. Ahli di bidang sistem informasi berpendapat
bahwa komputer independen tidak dapat melakukan beberapa pekerjaan sekaligus,
melainkan proses penjadwalan yang dibelakukan sistem operasi membuat komputer
seperti mngerjakan tugas secara bersamaan. Berbeda dengan komputasi parallel ,
menggunakan beberapa processor.
Tujuan Komputasi Paralel
Tujuan utama dari komptusai parallel yaitu untuk
mempersingkat atau memperpendek waktu eksekusi
program yang menggunakan komputasi serial. Beberapa permasalahan yang
menjadikan suatu program menggunakan komputasi parallel :
1.
Untuk permasalahan yang besar, kadang sumber
daya komputasi yang ada sekarang belum cukup mampu untuk mendukung penyelesaian
terhadap permasalahan.
2.
Adanya sumber daya non-lokal yang dapat
digunakan melalui jaringan atau internet
3.
Penghematan biaya pengadaan perangkat keras,
dengan menggunakan beberapa mesin yang murah sebagai alternatif penggunaan satu
mesin yang bagus tapi mahal, walaupun menggunakan n buah prosesor
4.
Adanya keterbatasan kapasitas memori pada mesin
untuk komputasi serial.
Arsitektur Komputasi Paralel
Taksonomi Flynn membagi arsitektur komputer paralel dengan
menggunakan sudut pandang instruksi dan data, sehingga terdapat empat jenis
arsitektur komputer paralel :
SISD (Single Instruction, Single Data) : arsitektur ini
adalah arsitektur yang mewakili komputer serial, di mana hanya ada satu
prosesor dan satu aliran masukan data (memori). Arsitektur von Neumann termasuk
dalam jenis ini
SIMD (Single Instruction, Multiple Data) : eksekusi sebuah
instruksi akan dilakukan secara bersamaan oleh beberapa prosesor, di mana suatu
prosesor dapat menggunakan data yang berbeda dengan prosesor lain.
Karakteristik lain dari arsitektur ini adalah alur eksekusi instruksi yang
deterministik (state dari instruksi dan data pada suatu waktu dapat dengan
mudah diketahui).
MISD (Multiple Instruction, Single Data) berbagai instruksi
akan dieksekusi secara bersamaan oleh beberapa prosesor dengan menggunakan data
yang sama. Arsitektur ini kurang populer karena hanya sedikit permasalahan yang
membutuhkan solusi dengan menggunakan karakteristik arsitektur ini. Contoh
permasalahan yang mungkin membutuhkan arsitektur ini antara lain adalah
multiple frequency filter dan program pemecah sandi yang menggunakan beberapa
algoritma kriptografi sekaligus
MIMD (Multiple Instruction, Multiple Data) : berbagai
instruksi dapat dieksekusi oleh beberapa prosesor di mana masing-masing
prosesor dapat menggunakan data yang berbeda. Eksekusi instruksi pada
arsitektur ini dapat dilakukan secara sinkron (pada suatu rentang waktu, jumlah
instruksi yang dieksekusi oleh semua prosesor adalah sama) maupun asinkron,
deterministik maupun non-deterministik.
No comments:
Post a Comment