Parallelism Concept
Komputasi paralel merupakan salah satu
teknik komputasi, dimana proses komputasinya dilakukan oleh beberapa resources atau komputer
yang independen, secara bersamaan. Komputasi paralel biasanya diperlukan pada
saat terjadinya pengolahan data dalam jumlah besar seperti di industri keuangan,
bioinformatika, dll, dalam memenuhi proses komputasi yang sangat banyak. Dalam
menyelesaikan suatu masalah, komputasi paralel memerlukan infrastruktur mesin
paralel yang terdiri dari banyak komputer yang dihubungkan dengan jaringan dan
mampu bekerja secara paralel. Untuk itu diperlukan aneka perangkat lunak
pendukung yang biasa disebut sebagai middleware yang berperan untuk mengatur
distribusi pekerjaan antar node dalam satu mesin paralel. Selanjutnya pemakai
harus membuat pemrograman paralel untuk merealisasikan komputasi. Tidak berarti
dengan mesin paralel semua program yang dijalankan diatasnya otomatis akan
diolah secara paralel. Pemrograman paralel adalah teknik pemrograman komputer
yang memungkinkan eksekusi perintah atau operasi secara bersamaan, baik dalam
komputer dengan satu ataupun banyak prosesor CPU. Bila komputer yang digunakan
secara bersamaan tersebut dilakukan oleh komputer-komputer terpisah yang
terhubung dalam suatu jaringan komputer lebih sering istilah yang digunakan
adalah sistem terdistribusi. Tujuan utama dari pemrograman paralel adalah untuk
meningkatkan performa komputasi. Semakin banyak hal yang bisa dilakukan secara
bersamaan dengan kata lain dalam waktu yang sama, semakin banyak pekerjaan yang
bisa diselesaikan.
