Selasa, 16 Mei 2017

Tugas Ketiga Pengantar Komputasi Modern (Parallel Processing)


Sumber : pusatteknologi.com

Pada beberapa artikel blog ini sebelumnya telah dibahas mengenai komputasi modern dan beberapa hal berkaitan dengan itu. Kali ini akan dibahas mengenai komputasi dan parallel processing.

Komputasi adalah algoritma yang digunakan untuk menemukan suatu cara dalam memecahkan masalah dari sebuah data input (masukan yang berasal dari luar lingkungan sistem). Komputasi merupakan bagian dari ilmu komputer berpadu dengan ilmu matematika. 

Komputasi modern adalah sebuah konsep sistem yang menerima intruksi-intruksi dan menyimpannya dalam sebuah memory, memory disini bisa juga dari memory komputer. Oleh karena pada saat ini kita melakukan komputasi menggunakan komputer maka bisa dibilang komputer merupakan sebuah komputasi modern. Konsep ini pertama kali digagasi oleh John Von Neumann (1903-1957). Dalam kerjanya komputasi modern menghitung dan mencari solusi dari masalah yang ada, dan perhitungan yang dilakukan itu meliputi:
1. Akurasi
2. Kecepatan
3. ProblemVolume Besar
4. Modelling
5. Kompleksitas

Pengertian parallel processing

Pemrosesan paralel (paralel processing) adalah penggunaan lebih dari satu CPU untuk menjalankan sebuah program secara simultan. Tujuan parallel processing yaitu membuat program berjalan lebih cepat karena banyak CPU yang digunakan dalam proses. Meski memudahkan, pada penerapannya pengguna sering kali sulit membagi program sehingga dapat dieksekusi oleh CPU yang berbeda-beda tanpa berkaitan di antaranya.

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 berbagai 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 berbagai 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 adalah teknik pemrograman komputer yang memungkinkan eksekusi perintah/operasi secara bersamaan baik dalam komputer dengan satu (prosesor tunggal) ataupun banyak (prosesor ganda dengan mesin paralel) CPU. Tujuan utama dari pemrograman paralel adalah untuk meningkatkan performa komputasi. Semakin banyak hal yang bisa dilakukan secara bersamaan (dalam waktu yang sama), semakin banyak pekerjaan yang bisa diselesaikan.

Dalam komputasi paralel dibutuhkan:
  • algoritma
  • bahasa pemrograman
  • compiler
Sebagai besar komputer hanya mempunyai satu CPU, namun ada yang mempunyai lebih dari satu. 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 sebagai berikut :


Ada beberapa aristektur komputer parallel antara lain :
  1. Komputer SISD (Single Instruction stream-Single Data stream)
  2. Komputer SIMD (Single Instruction stream-Multiple Data stream)
  3. Komputer MISD (Multiple Instruction stream-Single Data stream)
  4. Komputer MIMD (Multiple Instruction stream-Multiple Data stream)
 Hubungan komputasi modern dengan paralel processing

Di era modern ini, proses komputasi membutuhkan efisiensi (waktu). Tentu dengan semakin banyaknya jenis data yang perlu diolah, komputasi modern perlu mengerjakan berbagai proses pengolahan data dalam satu waktu. Karena itulah digunakan paralel processing di mana gabungan komputer-komputer mengerjakan proses pengelolahan data tersebut. Artinya dalam gabungan komputer tersebut setiap komputer akan melakukan tugas masing-masing. Tentu dengan begini maka waktu yang digunakan untuk mengolah data tersebut akan lebih sedikit sehingga hasilnya dapat diperoleh dengan cepat dan dengan kualitas yang baik.


Sumber :

https://dwijati.wordpress.com/komputasi-modern/

https://dikky12.wordpress.com/2011/04/01/parallel-processing/

Tidak ada komentar:

Posting Komentar