Membangun mikroprosesor yang lebih kuat membutuhkan proses
produksi yang intens dan mahal. Beberapa masalah komputasi membutuhkan waktu
bertahun tahun untuk memecahkan bahkan dengan manfaat dari sebuah mikroprosesor
yang lebih kuat. Karena faktor-faktor inilah, para ilmuwan komputer
kadang-kadang menggunakan pendekatan yang berbeda: yaitu pemrosesan paralel
atau komputasi pararel. Komputasi paralel atau adalah penggunaan dua atau lebih
prosesor
(
core , komputer ) dalam kombinasi untuk memecahkan satu masalah.
Secara umum, pemrosesan paralel
berarti bahwa setidaknya dua mikroprosesor menangani bagian dari tugas
keseluruhan. Konsep ini cukup sederhana: Seorang ilmuwan komputer membagi
masalah yang kompleks menjadi bagian-bagian dengan menggunakan software khusus
yang dirancang khusus untuk tugas tersebut. Dia kemudian memberikan tiap bagian
komponen dengan prosesor khusus. Setiap prosesor memecahkan bagiannya dari
masalah komputasi secara keseluruhan. Perangkat lunak ini reassembles data
untuk mencapai kesimpulan akhir dari masalah yang kompleks yang asli.
Ini adalah cara yang berteknologi tinggi yang mengatakan
bahwa lebih mudah untuk mendapatkan pekerjaan yang dilakukan jika anda dapat
berbagi tugas. Anda bisa membagi tugas atau pekerjaan di antara prosesor yang
berbeda disimpan di komputer yang sama, atau Anda bisa jaringan beberapa
komputer bersama-sama dan membagi beban di antara mereka semua. Ada beberapa
cara untuk mencapai tujuan yang sama.Para rogrammer harus mencari cara untuk
memecahkan masalah menjadi potongan-potongan , dan harus mengetahui bagaimana
bagian-bagian berhubungan satu sama lain . Sebagai contoh, sebuah program
paralel untuk bermain catur mungkin melihat semua kemungkinan yang ada kemudian
dari situ ditentukan langkah pertama yaitu mulai untuk membuat. Pada masing-masing
langkah dieksplorasi oleh prosesor yang
berbeda, untuk melihat bagaimana permainan akan melanjutkan dari titik itu .
Pada akhirnya, hasil ini harus dikombinasikan untuk mencari
tahu mana yang terbaik dari berbagai prosesor yang bergerak. Sebenarnya,
situasi bahkan lebih rumit, karena jika program ini melihat ke depan beberapa
langkah, kemudian mulai berbeda dapat berakhir di posisi papan yang sama . Agar
efisien, program ini harus melacak langkah yang terbaik , sehingga jika salah
satu prosesor sudah dievaluasi posisi itu, maka orang lain tidak akan
membuang-buang waktu untuk melakukan usaha yang sama. Ini adalah bagaimana
harus sejajar sistem bermain catur kerja , termasuk mesin IBM Deep Blue yang
terkenal yang mengalahkan Kasparov .
Berikut adalah daftar berbagai jenis
komputer paralell:
- Shared-memory multiprocessors yaitu Sistem Shared-memory Multi-Processor memiliki lebih dari satu prosesor yang berbagi memori yang sama . Ex. SGI Origin 3000
- Parallel vector processors yaitu Sebuah komputer vektor atau prosesor vektor adalah mesin yang dirancang untuk secara efisien menangani operasi aritmatika pada elemen array , yang disebut vektor . Meskipun super komputer besar dari masa lalu yang dibangun di sekitar prosesor vektor , mereka telah kehilangan popularitasnya karena biaya tinggi .Ex. Cray SV1 System, SX-6 System, and X1 System
- Cluster computer adalah Komputer Cluster terdiri dari komputer memori terdistribusi yang dibangun dari awal dengan menggunakan PC yang diproduksi massal dan workstation . Meskipun cluster lebih murah dan lebih kecil , mereka dibatasi oleh jaringan latency .Ex. CTBP cluster
- Network computing yaitu Komputasi jaringan , atau komputasi internet , menggunakan komputer dari daerah geografis yang berbeda untuk melakukan perhitungan . Jaringan komputasi sangat tidak efektif karena tingkat rendah komunikasi jaringan , latency besar , dan berbeda tingkat CPU komputer yang terhubung .Ex. Teragrid
Sumber: