Komputasi
paralel adalah salah satu teknik melakukan komputasi secara bersamaan dengan
memanfaatkan beberapa komputer independen secara bersamaan. Ini umumnya
diperlukan saat kapasitas yang diperlukan sangat besar, baik karena harus
mengolah data dalam jumlah besar (di industri keuangan, bioinformatika, dll)
ataupun karena tuntutan proses komputasi yang banyak. Kasus kedua umum ditemui
di kalkulasi numerik untuk menyelesaikan persamaan matematis di bidang fisika
(fisika komputasi), kimia (kimia komputasi) dll.

Mesin
paralel
Untuk melakukan aneka jenis komputasi
paralel ini diperlukan infrastruktur mesin paralel yang terdiri dari banyak
komputer yang dihubungkan dengan jaringan dan mampu bekerja secara paralel
untuk menyelesaikan satu masalah. 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 !
Salah
satu middleware orisinal yang dikembangkan di Indonesia adalah openPC yang
digawangi oleh GFTK LIPI dan telah diimplementasikan dengan di LIPI Public
Cluster.
GRID
GRID merupakan pengembangan teknologi
mesin paralel dengan memanfaatkan jaringan pita lebar di era dijital. Dengan
adanya jaringan pita lebar, paralelisasi tidak hanya dilakukan antar komputer
dalam satu jaringan, tetapi juga antar mesin paralel yang terpisah secara
geografis.
Pemrograman
Paralel
Pemrograman paralel adalah teknik
pemrograman komputer yang memungkinkan eksekusi perintah/operasi secara
bersamaan (komputasi paralel), baik dalam komputer dengan satu (prosesor
tunggal) ataupun banyak (prosesor ganda dengan mesin paralel) 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 (distributed
computing).
Pemrosesan
paralel
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
- Komputer SISD (Single Instruction stream-Single Data stream)
- Komputer SIMD (Single Instruction stream-Multiple Data stream)
- Komputer MISD (Multiple Instruction stream-Single Data stream)
- Komputer MIMD (Multiple Instruction stream-Multiple Data stream)
Sumber: https://dikky12.wordpress.com/2011/04/01/parallel-processing/
Tidak ada komentar:
Posting Komentar