PARALLEL COMPUTATION (Komputasi Paralel)
PARALLEL PROCESSING (Pemrosesan
paralel) adalah
penggunakan lebih dari satu CPU untuk menjalankan sebuah program secara
simultan. Idealnya, parallel processing membuat program berjalan lebih cepat
karena semakin banyak CPU yang digunakan.
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.
Tujuan Utama Dari Pemrosesan
Paralel adalah
untuk meningkatkan performa komputasi. Semakin banyak hal yang bisa dilakukan
secara bersamaan (dalam waktu yang sama), semakin banyak pekerjaan yang bisa
diselesaikan.
PARALLEL COMPUTATION (Komputasi
Paralel) adalah
salah satu teknik melakukan komputasi secara bersamaan dengan memanfaatkan
beberapa komputer secara bersamaan. Biasanya diperlukan saat kapasitas yang
diperlukan sangat besar, baik karena harus mengolah data dalam jumlah besar
ataupun karena tuntutan proses komputasi yang banyak. 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.
Pemrograman Paralel sendiri adalah teknik pemrograman komputer yang
memungkinkan eksekusi perintah/operasi secara bersamaan. Bila komputer yang
digunakan secara bersamaan tersebut dilakukan oleh komputer-komputer terpisah
yang terhubung dalam satu jaringan komputer, biasanya disebut sistem
terdistribusi. Bahasa pemrograman yang populer digunakan dalam pemrograman
paralel adalah MPI (Message Passing Interface) dan PVM (Parallel Virtual
Machine).
Untuk lebih memperjelas lebih dalam mengenai perbedaan
komputasi tunggal (menggunakan 1 processor) dengan komputasi paralel
(menggunakan beberapa processor), maka kita harus mengetahui terlebih dahulu
pengertian mengenai model dari komputasi. Ada 4 model komputasi yang digunakan,
yaitu: SIMD, SIMD, MISD, MIMD
Arsitektur Komputer Paralel :
·
Embarasingly Parallel adalah pemrograman paralel
yang digunakan pada masalah-masalah yang bisa diparalelkan tanpa membutuhkan
komunikasi satu sama lain. Sebenarnya pemrograman ini bisa dibilang sebagai
pemrograman paralel yang ideal, karena tanpa biaya komunikasi, lebih banyak
peningkatan kecepatan yang bisa dicapai.
·
Taksonomi dari model pemrosesan paralel dibuat
berdasarkan alur instruksi dan alur data yang digunakan: SISD Single
Instruction Single Datapath, ini prosesor tunggal, yang bukan paralel.
·
SIMD Single Instruction Multiple Datapath, alur
instruksi yang sama dijalankan terhadap banyak alur data yang berbeda. Alur
instruksi di sini kalau tidak salah maksudnya ya program komputer itu. trus
datapath itu paling ya inputnya, jadi inputnya lain-lain tapi program yang
digunakan sama.
·
MIMD Multiple Instruction Multiple Datapath,
alur instruksinya banyak, alur datanya juga banyak, tapi masing-masing bisa
berinteraksi.
·
MISD Multiple Instruction Single Datapath, alur
instruksinya banyak tapi beroperasi pada data yang sama.
Refensi :