Sunday, May 21, 2017

PARALLEL COMPUTATION #PKM



Komputasi Paralel.

paralel dalam Kamus Besar Bahasa Indonesia artinya sejajar.
dari arti paralel tersebut dapat ditarik kesimpulan bahwa komputasi paralel adalah proses yang menjalankan perintah yang sama atau sejajar secara bersama-sama.

sedangkan menurut buku Pemrograman Paralel karya Barry Wilkinson dan Michael Allen,
komputasi paralel adalah komputasi yang dapat di bagi kedalam sejumlah bagian yang masing-masing bisa berdiri sendiri.
Tiap-tiap bagian tersebut dapat dieksekusi oleh prosesor yang terpisah. Kompitasi paralel bisanya dibutuhkan saat kapasitas yang di perlukan sangat besat, contohnya pada insdutri medis dan insustri keuangan. Untuk membuat komputasi paralel yang dibutuhkan adalah infrastruktur mesin paralel yang tersiri dari banyak komputer-komputer yang dihubungkan secara paralel, sehingga mampu menyelesaikan masalah-masalah.


Apa itu Komputer Paralel

 Kompuutasi Paralel Ideal
komputasi paralel ideal adalah salah satu dari pemrograman paralel yang dapat dibagi segera kedalam bagian yang sepenuhnya independen, yang dapat di eksekusi secara bersamaan.
gambaran itu disebut Embarassingly Paralel (Istilah ini disebutkan oleh Geoffrey Fox; Wilson, 2995) atau mungkin lebih tepat disebut naturally parallel (Paralel alami).

Gambar Komputasi yang tidak terhubung ( Embarassingly Paralel Problem)
sumber : buku "Pemrograman Paralel"

 Perbedaan Komputasi Tunggal dan Paralel
komputasi tunggal menggunakan 1 buah processor untuk mengolah kegiatan komputasi sedangkan komputasi paralel menggunakan beberapa processor. Ada 4 buah model komputasi yang digunakan yaitu :

Komputer SISD ( Single Instruction Single Data )

SISD adalah satu-satunya model komputasi yang menggunakan arsitektur Von Neumann. Model ini hanya menggunakan 1 Processor saja sehingga di masukkan kedalam golongan komputasi tunggal. Contoh komputer yang menggunakan model Komputasi ini adalah UNIVAC1, IBM 360, CDC 7600, CRAY 1 dan PDP1.
UNIVAC 1 ( Universal Automatic Computer 1 )
Sumber : Geekshive.com

SIMD ( Single Instruction Multiple Data )


SIMD menggunakan banyak processor dengan instruksi yang sama.
 contoh untuk mencari angka 15 dari deretan angka yang terdiri dari 50 angka dan kita menggunakan 5 processor. Pada setiap processor kita menggunakan perintah/algoritma yang sama, tapi data yang di proses berbeda. Misal processor 1 mengolah data dari urutan pertama hingga urutan ke-10, processor kedua mengolah data dari urutan ke 22 hingga ke 20 begitu seterusnya dengan processor lain.Contoh komputer yang menggunakan model SIMD adalah ILLIAC V, MasPar, Cray X-MP, Cray Y-MP, Thingking Machine CM-2 dan cell Processor (GPU).

Cray Y-MP
Sumber : Calit2.net
MISD (  Multiple Instruction Single Data )

MISD menggunakan banyak processor, setiap processor menggunakan instruksi berbeda tapi mengolah data yang sama.
 MISD adalah kebalikan dari SIMD. Contoh kasusnya kita bisa menggunakan contoh kasus pada SIMD tapi cara penyelesaiannya berbeda.
*sampai saat ini belum ada komputer yang menggunakan model MISD*

MIMD (  Multiple Instruction Multiple Data )


MIMD menggunakan banyak processor, setiap processor memiliki instruksi/ perintah yang berbeda dan mengolah data yang berbeda. Saat ini banyak komputer yang menggunakan model MIMD sekaligus menggunakan model SIMD.
contoh komputer yang menggunakan model MIMD adalah IDM POWER5, HP/Compaq Alpha Server, Intel IA32, AMD Opteron, Cray XT3 dan IBM BG/L
Intel IA32
sumber: chipseetc.com
Illustrasi Komputasi Tunggal
Sumber : Lipi.go.id
Gambar di atas adalah illustrasi dari cara kerja komputasi tunggal, komputasi tunggal menggunakan 1 processor sehingga pemrosesan akan memakan waktu yang lama. Terlebih lagi jika instruksi yang dilakukan dalam jumlah banyak.

Illustrasi Komputasi Paralel
Sumber : Lipi.go.id
dan gambar di atas yaitu komputasi paralel, instruksi akan di bagi menjadi beberapa instruksi sesuai banyaknya processor dan tentunya akan mempercepat kerja komputer dan menghemat waktu.

Tujuan Komputasi Paralel

  1. Meningkatkan Performa Komputasi
  2. Dapat memecahkan masalah yang lebih besar
  3. menghemat waktu
  4. Troughput atau keluaran jadi lebih tinggi.


Penjelasan Tentang Komputasi Paralel


Komputasi Paralel : 
Referensi:

0 komentar:

Post a Comment