Pengertian
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
Sebagian 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 :
http://dikky12.wordpress.com/2011/04/01/parallel-processing/