Pemrosesan
paralel (parallel processing) adalah
penggunakan lebih dari satu CPU untuk menjalankan
sebuah program secara simultan. Idealnya, parallel processing membuat
programberjalan lebih cepat karena semakin banyak CPU yang digunakan. Tetapi
dalam praktek,seringkali sulit membagi program sehingga dapat dieksekusi oleh
CPU yang berbea-beda tanpa berkaitan di antaranya.
Komputasi
paralel adalah salah satu teknik melakukan
komputasi secara bersamaan dengan memanfaatkan
beberapa komputer secara bersamaan. Biasanyadiperlukan saat kapasitas
yangdiperlukan sangat besar, baik karena harus mengolah data dalam jumlah besar
ataupun karenatuntutan proses komputasi yang banyak. Untuk melakukan aneka
jenis komputasi paralel inidiperlukan infrastruktur mesin paralel yang terdiri
dari banyak komputer yang dihubungkandengan jaringan dan mampu bekerja secara
paralel untuk menyelesaikan satu masalah. Untuk itudiperlukan aneka perangkat
lunak pendukung yang biasa disebut sebagaimiddleware yangberperan
untuk mengatur distribusi pekerjaan antar node dalam satu mesin paralel.
Selanjutnyapemakai harus membuat pemrograman paralel untuk merealisasikan
komputasi.
Pemrograman
paralel adalah teknik pemrograman komputer yang
memungkinkan eksekusi perintah/operasi secara
bersamaan baik dalam komputer dengan satu (prosesor tunggal) ataupunbanyak
(prosesor ganda dengan mesin paralel) CPU. Tujuan utama dari pemrograman
paraleladalah untuk meningkatkan performa komputasi. Semakin banyak hal yang
bisa dilakukan secarabersamaan (dalam waktu yang sama), semakin banyak
pekerjaan yang bisa diselesaikan.
Komputasi
paralel membutuhkan:
-
algoritma
- bahasa pemrograman-
- compiler
Sebagai
besar komputer hanya mempunyai satu CPU, namun ada yang mempunyai lebih
darisatu. Bahkan juga ada komputer dengan ribuan CPU. Komputer dengan satu
CPU dapat melakukan parallel processing dengan menghubungkannya dengan komputer
lain pada jaringan. Namun, parallel processing ini memerlukan software canggih
yang disebut distributed processing software.
Parallel
processing berbeda dengan multitasking, yaitu satu CPU mengeksekusi
beberapa program sekaligus. Parallel processing disebut juga parallel
computing.
Contoh
struktur dari parallel processing sbb :
Aristektur
Komputer Parallel
1. Komputer
SISD (Single Instruction stream-Single Data stream)
2. Komputer
SIMD (Single Instruction stream-Multiple Data stream)
3. Komputer
MISD (Multiple Instruction stream-Single Data stream)
4. Komputer MIMD (Multiple Instruction
stream-Multiple Data stream)
Sumber :