Parallel Processing adalah proses yang menjalankan lebih dari satu sistem yang diguankan untuk menjalankan sebuah program secara simultan. Parallel Processing membuat program berjalan dengan cepat karena semakin banyak resource(dalam hal ini komputer) yang dapat dimanfaatkan.
Untuk melakukan berbagai komputasi maka diperlukan infrastruktur mesin paralel yang terdiri dari banyak komputer yang dihubungkan dengan jaringan dan berkerja secara parallel untuk menyelesaikan satu masalah. Selain jaringan, diperlukan software pendukung yang biasa disebut middleware yang berperan untuk mengatur distribusi pekerjaan antar komponen paralel, kemudian end user harus membuat program paralel untuk merealisasikan komputasi.
Pemrograman Paralel sendiri adalah teknik pemrograman komputer yang memungkinkan eksekusi perintah atau operasi secara bersamaann. Bila komputer yang digunakan secara bersamaan tersebut dilakukan oleh komputer komputer terpisah yang terhubung dalam satu jaringan komputer, biasanya disebut sebagai sistem terdistribusi. Sistem ini berjalan dengan bahasa pemrograman MPI(Message Passing Interface) atau PVM(Parrralel Virtual Machine).
Komputasi paralel berbeda dengan multitasking. Multitasiking addalah satu unit sistem yang terdiri dari satu modul pengolah data tunggal yang mampu menjalankan beberapa tugas secara bersamaan. Sedangkan komputasi paralel adalah penggunaan beberapa modul pengolah data menjadi sebuah sistem yang digunakan untuk mengeksekusi tugas bersama sama.
Menurut Flynn, ada empat macam model komputasi, diantaranya
- SISD
Merupakan singkatan dari Single Instruction Stream, Single Data Stream. Merupakan satu satunya model yang memakai arsitektur Von Neumann yang mana hanya mengaplikasikan satu prosesor saja, dan hanya untuk mengerjakan komputasi tunggal. Komputer yang mengaplikasikan SISD adalah UNIVAC, IBM 360, CDC 7600.
- SIMD
SIMD lebih banyak berada di pasaran karena penggunaan nya yang jelas, satu prosesor diminta untuk mengolah satu data. Data tersebut bervariasi namun berjalan pada instruksi yang sama. Kelemahan dari model komputasi ini adalah ketika ada kumpulan data yang tak dapat diolah dengan tipe komputasi yang sama.
- MISD
Merupakan singkatan dari Multiple Instruction Stream, Single Data Stream. MISD memakai banyak prosesor dengan instruksi yang berbeda untuk mengolah data yang sama. Dikarenakan strukturnya, belum ada komputer yang benar benar bisa menerapkan SIMD dengan baik.
- MIMD
Adalah akronim dali Multiple Instruction Stream, Multiple Data Stream. MIMD memakai banyak prosesor yang memeiliki instruksi yang berbeda beda dan mengolah data yang berbeda pula. Model ini juga bisa diaplikasikan sebagai model SIMD.
Komputasi paralel tidak dapat berjalan tanpa adanya algoritma, bahasa pemrograman dan compiler.
refrensi
Roh Hanafi - Parrallel Processing