Parallel computing

Paralel Concept

Komputasi paralel (Paralel Computing) merupakan teknik melakukan komputasi secara bersamaan dengan memanfaatkan beberapa komputer independen secara bersamaan. Tujuan dari komputasi paralel adalah meningkatkan kinerja komputer dalam menyelesaikan berbagai masalah. Dengan membagi sebuah masalah besar ke dalam beberapa masalah kecil, membuat kinerja menjadi cepat.

parallelProblem2.gif

Pada teorinya hal ini berkaitan dengan dua hukum dibawah ini :

  • Hukum Amdahl : Peningkatan kecepatan secara paralel akan menjadi linear, melipatgandakan kemampuan proses sebuah komputer dan mengurangi separuh dari waktu proses yang diperlukan untuk menyelesaikan masalah.
  • Hukum Gustafon : Sebuah komputasi paralel berjalan dengan menggunakan dua atau lebih mesin untuk mempercepat penyelesaian masalah dengan memperhatikan faktor eksternal, seperti kemampuan mesin dan kecepatan proses tiap-tiap mesin yang digunakan.

Tujuan  utama  komputasi  paralel  adalah  untuk  mempersingkat  waktu  eksekusi  program  yang  menggunakan  komputasi  serial.  Beberapa  alasan  lain  yang  menjadikan  suatu program menggunakan komputasi paralel antara lain:

  1. Untuk komputasi yang sangat kompleks, terkadang sumber daya (resource) yang ada  sekarang  belum  cukup  mampu  untuk  mendukung  penyelesaian  terhadap  permasalahan secara cepat.
  2. Adanya keterbatasan memori pada mesin untuk komputasi serial.
  3. Adanya  sumber  daya  non-lokal  yang  dapat  digunakan  melalui  jaringan lokal atau internet.
  4. Penghematan biaya pengadaan perangkat keras, dengan menggunakan beberapa mesin  yang  murah  sebagai  alternatif  penggunaan  satu  mesin  yang  bagus  tapi  mahal, walaupun menggunakan P-Processor (Multicore).

Distributed Processing

Distributed Processing adalah kemampuan mengerjakan semua proses pengolahan data secara bersama antara komputer pusat dengan beberapa komputer yang lebih kecil dan saling dihubungkan melalui jalur komunikasi. Setiap komputer tersebut memiliki prosesor mandiri sehingga mampu mengolah sebagian data secara terpisah, kemudian hasil pengolahan tadi digabungkan menjadi satu penyelesaian total. Jika salah satu prosesor mengalami kegagalan atau masalah maka prosesor yang lain akan mengambil alih tugasnya.

 

Architectural Parallel Computer 

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) merupakan prosesor tunggal, yang bukan paralel.
  • SIMD (Single Instruction Multiple Datapath)alur instruksi yang sama dijalankan terhadap banyak alur data yang berbeda.
  • 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.

untitled1.jpg

 

Sumber :

http://elib.unikom.ac.id/files/disk1/367/jbptunikompp-gdl-syahrilnas-18320-3-babii.pdf

http://kurnya1.blogspot.co.id/2015/06/komputasi-paralel.html

https://andri102.wordpress.com/game/soft-skill/konsep-komputasi-parallel-processing/

http://cherinblog.blogspot.co.id/