May 01, 2014

Komputasi Modern dan Parallel Processing


Komputasi modern…
Pada artikel sebelumnya telah dibahas bahwa komputasi modern merupakan sebuah konsep sistem yang menerima instruksi-instruksi dan menyimpannya ke dalam sebuah memori, memori di sini dapat diartikan sebagai komputer.

Parallel processing…
Sementara itu, Parallel processing adalah salah satu teknik melakukan beberapa proses secara bersamaan. Konsep dari pemrosesan paralel (Parallel Processing), yaitu penggunaan lebih dari satu CPU untuk menjalankan sebuah program sevara simultan. Idealnya, parallel processing membuat program berjalan lebih cepat karena semakin banyak CPU yang digunakan.

Komputasi modern dan parallel processing…
Komputasi parallel adalah salah satu teknik untuk 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 parallel ini, diperlukan infrastruktur mesin parallel yang terdiri dari banyak komputer yang dihubungkan dengan jaringan dan mampu bekerja secara parallel untuk menyelesaikan suatu masalah. Untuk itu diperlukan aneka perangkat lunak pendukung yang biasa disebut sebagai middleware yang berperan untuk mengatur distribusi pekerjaan antar node dalam satu mesin parallel. Selanjutnya pemakai harus membuat pemrograman parallel untuk merealisasikan komputasi.

Inti dari komputasi parallel yaitu hardware, software, dan aplikasinya. Parallel processing merupakan suatu pemrosesan informasi yang lebih mendekatkan pada manipulasi rata-rata dari elemen data terhadap satu atau lebih penyelesaian proses dari sebuah masalah. Dengan kata lain, komputasi parallel adlah komputer dengan banyak processor yang dapat melakukan parallel processing dengan cara membagi-bagi proses ke sumber-sumber yang dimiliki.

Model komputasi parallel

1. Embarrassingly 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.

2. Taksonomi dari model pemrosesan paralel dibuat berdasarkan alur instruksi dan alur data yang digunakan:
- SISD (Single Instruction Single Data path) merupakan prosesor tunggal, yang bukan paralel.
- SIMD (Single Instruction Multiple Data path) merupakan alur instruksi yang sama dijalankan terhadap banyak alur data yang berbeda.
- MIMD (Multiple Instruction Multiple Data path) merupakan alur instruksi yang banyak, alur datanya juga banyak, tapi masing-masing bisa berinteraksi.
- MISD (Multiple Instruction Single Data path) merupakan alur instruksi yang banyak tapi beroperasi pada satu data yang sama.


Reference: