Tuesday, April 16, 2019

TUGAS SOFTSKILL 2

Komputasi Paralel

Komputasi parallel adalah suatu teknik untuk melakukkan proses komputasi dengan menggunakan komputer independen secara bersamaan.  Di dalam komputasi parallel ada yang dinamakan dengan pemrograman parallel. Pemrograman paralel adalah teknik pemrograman komputer yang memungkinkan eksekusi perintah atau operasi secara bersamaan (komputasi paralel), baik dalam komputer dengan satu(prosesor tunggal) ataupun banyak (prosesor ganda dengan mesin paralel) CPU. Bila komputer yang digunakan secara bersamaan tersebut dilakukan oleh komputer-komputer terpisah yang terhubung dalam suatu jaringan komputer lebih sering istilah yang digunakan yaitu sistem terdistribusi (distributed computing).

Komputasi parallel berbedada dengan multitasking.  Ahli di bidang sistem informasi berpendapat bahwa komputer independen tidak dapat melakukan beberapa pekerjaan sekaligus, melainkan proses penjadwalan yang dibelakukan sistem operasi membuat komputer seperti mngerjakan tugas secara bersamaan. Berbeda dengan komputasi parallel , menggunakan beberapa processor.

Tujuan Komputasi Paralel

Tujuan utama dari komptusai parallel yaitu untuk mempersingkat atau memperpendek waktu eksekusi  program yang menggunakan komputasi serial. Beberapa permasalahan yang menjadikan suatu program menggunakan komputasi parallel :

1.       Untuk permasalahan yang besar, kadang sumber daya komputasi yang ada sekarang belum cukup mampu untuk mendukung penyelesaian terhadap permasalahan.

2.       Adanya sumber daya non-lokal yang dapat digunakan melalui jaringan atau internet

3.       Penghematan biaya pengadaan perangkat keras, dengan menggunakan beberapa mesin yang murah sebagai alternatif penggunaan satu mesin yang bagus tapi mahal, walaupun menggunakan n buah prosesor

4.       Adanya keterbatasan kapasitas memori pada mesin untuk komputasi serial.

Arsitektur Komputasi Paralel

Taksonomi Flynn membagi arsitektur komputer paralel dengan menggunakan sudut pandang instruksi dan data, sehingga terdapat empat jenis arsitektur komputer paralel :

SISD (Single Instruction, Single Data) : arsitektur ini adalah arsitektur yang mewakili komputer serial, di mana hanya ada satu prosesor dan satu aliran masukan data (memori). Arsitektur von Neumann termasuk dalam jenis ini


SIMD (Single Instruction, Multiple Data) : eksekusi sebuah instruksi akan dilakukan secara bersamaan oleh beberapa prosesor, di mana suatu prosesor dapat menggunakan data yang berbeda dengan prosesor lain. Karakteristik lain dari arsitektur ini adalah alur eksekusi instruksi yang deterministik (state dari instruksi dan data pada suatu waktu dapat dengan mudah diketahui). 

MISD (Multiple Instruction, Single Data) berbagai instruksi akan dieksekusi secara bersamaan oleh beberapa prosesor dengan menggunakan data yang sama. Arsitektur ini kurang populer karena hanya sedikit permasalahan yang membutuhkan solusi dengan menggunakan karakteristik arsitektur ini. Contoh permasalahan yang mungkin membutuhkan arsitektur ini antara lain adalah multiple frequency filter dan program pemecah sandi yang menggunakan beberapa algoritma kriptografi sekaligus

MIMD (Multiple Instruction, Multiple Data) : berbagai instruksi dapat dieksekusi oleh beberapa prosesor di mana masing-masing prosesor dapat menggunakan data yang berbeda. Eksekusi instruksi pada arsitektur ini dapat dilakukan secara sinkron (pada suatu rentang waktu, jumlah instruksi yang dieksekusi oleh semua prosesor adalah sama) maupun asinkron, deterministik maupun non-deterministik. 

No comments:

Post a Comment