I. Pengertian Parallel Computation
Pemrosesan Paralel
Menurut Wikipedia
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.
Secara Umum
- Ada : digunakan konsep pertemuan yang menggabungkan fitur RPC dan monitor.
- PVM (Parallel Virtual Machine) untuk mendukung workstation clusters.
- MPI (Message-Passing Interface) programming GUI untuk parallel computers.
II. Tujuan Pemrosesan Paralel
Pemrosesan paralel memiliki tujuan utama yaitu untuk meningkatkan performa komputasi. Semakin banyak hal yang bisa dilakukan secara bersamaan (dalam waktu yang sama), semakin banyak pekerjaan yang bisa diselesaikan.
III. Arsitektur Komputer Paralel
Ada 4 kelompok dalam arsitektur komputer paralel, yaitu :
- Single Instruction Single Data stream (SISD) : Jenis Komputer yang hanya memiliki satu prosesor dan satu instruksi yang dieksekusi secara serial.
- Single Instruction Multiple Data stream (SIMD) : Jenis komputer yang memiliki lebih dari satu prosesor, tetapi komputer ini hanya mengeksekusi satu instruksi secara paralel pada data yang berbeda pada sebuah level lock-step.
- Multiple Instruction Single Data stream (MISD) : Jenis komputer yang memiliki satu prosesor dan mengeksekusi beberapa instruksi secara paralel tetapi di dalam praktiknya tak ada komputer yang dibangun dengan arsitektur ini karena sistemnya sulit dipahami, sampai saat ini pun belum ada komputer yang menggunakan arsitektur jenis ini.
- Multiple Instruction Multiple Data stream (MIMD) : Jenis komputer yang memiliki lebih dari satu prosesor dan mengeksekusi lebih dari satu instruksi secara paralel. Tipe komputer ini yang paling banyak digunakan untuk membangun sebuah komputer paralel, bahkan banyak supercomputer yang menerapkan arsitektur ini, karena model dan konsepnya yang tidak terlalu rumit untuk dipahami.
IV. Bahasa Pemrograman yang digunakan pada Pemrosesan Parallel
Message Passing Interface (MPI)
Message Passing Interface (MPI) adalah sebuah standard pemrograman yang memungkinkan pemrogram untuk membuat sebuah aplikasi yang dapat dijalankan secara paralel. Proses yang dijalankan oleh sebuah aplikasi dapat dibagi untuk dikirimkan ke masing – masing compute node yang kemudian masing – masing compute node tersebut mengolah dan mengembalikan hasilnya ke komputer head node.
Kegunaan MPI :
- menulis kode paralel secara portable.
- mendapatkan performa yang tinggi dalam pemrograman paralel.
- menghadapi permasalahan yang melibatkan hubungan data irregular atau dinamis yang tidak begitu cocok dengan model data paralel.
- PVM daemon merupakan semacam program yang berjalan di “belakang” dan biasanya menangani program dari para klien. Komponen ini berada pada setiap komputer yang terhubung dalam virtual machine (mesin virtual). PVM Berguna untuk membentuk konfigurasi host dalam PVM dan mengkoordinir komunikasi antar host.
- PVM libraries merupakan komponen antarmuka pemakai PVM untuk melakukan pengiriman pesan, pembuatan proses, koordinasi proses dan modifikasi virtual machine.
V. Komputasi Modern dan Pemrosesan Paralel
Pemrosesan paralel juga disebut komputasi paralel. Dalam upaya lebih murah pengolahan komputasi paralel menyediakan alternatif pilihan yang layak. Waktu idle siklus prosesor di seluruh jaringan dapat digunakan secara efektif oleh perangkat lunak komputasi terdistribusi yang canggih. Pengolahan paralel istilah digunakan untuk mewakili kelas besar teknik yang digunakan untuk memberikan tugas pengolahan simultan data untuk tujuan meningkatkan kecepatan komputasi dari sistem komputer.
VI. Kelebihan dan Kekurangan Pemrosesan Paralel
Kelebihan Pemrosesan Paralel :
- Throughput jadi lebih tinggi
- Waktu eksekusi lebih cepat
Kerugian Pemrosesan Paralel :
- Parallel processing adalah salah satu teknik komputasi modern.
- Perangkat keras lainnya yang dibutuhkan.
- Tidak baik untuk daya rendah dan perangkat mobile.
- Karena membutuhkan banyak prosesor maka biaya mahal.
- Kebutuhan daya juga lebih.
Sumber :
http://akhmadilman46.blogspot.co.id/2013/05/komputasi-paralel.html
http://anderzt.blogspot.co.id/2016/04/tugas-makalah-komputasi-paralel.html
https://id.wikipedia.org/wiki/Komputasi_paralel
http://fadliiman.blogspot.co.id/2016/06/komputasi-paralel.html
https://dpamudji.wordpress.com/2011/04/01/komputasi-paralel/