Selasa, 17 Juni 2014

Komputasi dan Parallel Processing (Revisi)

Tentang Komputasi Modern dan Pemrosesan Parallel

Komputasi sebenarnya bisa diartikan sebagai pemecahan masalah dengan data input dan menggunakan suatu algoritma. Hal ini disebut juga dengan teori kompitasi.

Pemrosesan paralel adalah penggunaan lebih dari 1 CPU untuk menjalankan sebuah program. Hal ini dilakukan agar program yang dijalankan dapat mengkomputasi lebih cepat.

Komputasi paralel adalah salah satu komputasi dengan menggunakan beberapa perangkat untuk menghasilkan penghitungan lebih cepat secara bersamaan. Biasanya kapasitas yang diperlukan cukup besar untuk mengakses program yang berat, atau untuk melakukan komputasi yang banyak, atau bisa juga karena tugas mengolah data dalam jumlah besar. Untuk melakukan komputasi paralel ini diperlukan software untuk mengolah data yang ada.

Pemrograman paralel adalah tehnik komputer yang memungkinkan eksekusi perintah secara bersamaan baik dalam komputer dengan satu prosesor ataupun banyak prosesor. Pemrograman paralel bertujuan untuk meningkatkan performa komputasi agar semakin banyak pekerjaan yang bisa diselesaikan secara bersamaan.

Komputasi modern digunakan untuk memecahkan suatu masalah yang ada, perhitungan komputasi modern seperti :
Akurasi (bit, floating point)
Kecepatan (dalam satuan Hertz - Hz.)
Problem volume besar (paralel)
Modeling (NN dan GA), dan
Kompleksitas (menggunakan Teori Bog O)

Pemrosesan paralel (parallel processing) adalah penggunakan lebih dari satu CPU untuk menjalankan sebuah program secara simultan. Idealnya, parallel processing membuat program berjalan lebih cepat karena semakin banyak CPU yang digunakan. Tetapi dalam praktek, seringkali sulit membagi program sehingga dapat dieksekusi oleh CPU yang berbea-beda tanpa berkaitan di antaranya.

Komputasi Parallel 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 aneka 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. Parallel processing berbeda dengan multitasking, yaitu satu CPU mengeksekusi beberapa program sekaligus. Parallel processing disebut juga parallel computing.

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5iH3I4c7Ca9FvefZ948iqdodx263g1LRaemmPbyb62hq7piwcnxOOmhzZ_ksGlNAmG9EO02Z6eOwujjE8w5AMGiNNOi-obSHJfXMz0I5kvI-JkuoqoLURPbXfhUk3pycF7Tm_P2BLmGjG/s1600/3-4936a145c3.jpg

 Contoh struktur pengiriman permintaan dan jawaban dari parallel processing

Terdapat dua hukum yang berlaku dalam sebuah parallel processing. yaitu:

Hukum Amdahl
Amdahl berpendapat, “Peningkatan kecepatan secara paralel akan menjadi linear, melipatgandakan kemampuan proses sebuah komputer dan mengurangi separuh dari waktu proses yang diperlukan untuk menyelesaikan sebuah masalah.”

Hukum Gustafson
Pendapat yang dikemukakan Gustafson hampir sama dengan Amdahl, tetapi dalam pemikiran Gustafson, 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.

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9-fxdErbeV2x0eZQovui5XB-6Ra677h-WHpVHIiZ_t0oXzWDLBnoUF3XTdZ7F9-3eo2tYzI13-qcgIrSOdHDhLY6Ix5dUW8xlwU3D8lbAoQOyQGhyYdSAV4KtRY-79HCU_4_Pg8HgI3W1/s1600/003_Distributed_and_Parallel_processing_using_WCF.gif

Terdapat Empat Arsitektur Komputer Modern

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMogIqRhImSeMGLkCwtMjAs5vV3wvqL8Wpghidnc3SmwzCWrv9c3Xngh2pRaqmrpHXZfmiQCVq72d3J0oAdNmO2Pwsp2n3kOPFfUdwhQeDSLZtaV9Vb654NIZ6X8I5NMA9SIOXfS0ZN3Ct/s1600/4-071a465bc7.png

1. Komputer SISD (Single Instruction stream-Single Data stream)
Pada komputer jenis ini semua instruksi dikerjakan terurut satu demi satu, tetapi jugadimungkinkan adanya overlapping dalam eksekusi setiap bagian instruksi (pipelining). Pada umumnya komputer SISD berupa komputer yang terdiri atas satu buah pemroses (single processor).

2. Komputer SIMD (Single Instruction stream-Multiple Data stream)
Pada komputer SIMD terdapat lebih dari satu elemen pemrosesan yang dikendalikan oleh sebuahunit pengendali yang sama. Seluruh elemen pemrosesan menerima dan menjalankan instruksiyang sama yang dikirimkan unit pengendali, namun melakukan operasi terhadap himpunan datayang berbeda yang berasal dari aliran data yang berbeda pula.

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj99skT2hf8Gik7TDDa4Nr5IV6Nz5FSQzwFsq11oEnsRc_bJnPszE0vu00MqJDTEi2u4vPy5jnJFicngsjvVW9i5ZFWCYA7YA5JLT3B_J30nYjpaclpXUdYWoKqv3bm79kgGsBDdiwVBY_P/s1600/f.png

3. Komputer MISD (Multiple Instruction stream-Single Data stream)
Komputer jenis ini memiliki n unit pemroses yang masing-masing menerima danmengoperasikan instruksi yang berbeda terhadap aliran data yang sama, dikarenakan setiap unit pemroses memiliki unit pengendali yang berbeda. Keluaran dari satu pemroses menjadi masukan bagi pemroses berikutnya.

4.  Komputer MIMD (Multiple Instruction stream-Multiple Data stream)
Pada sistem komputer MIMD murni terdapat interaksi di antara n pemroses. Hal ini disebabkanseluruh aliran dari dan ke memori berasal dari space data yang sama bagi semua pemroses.

Parallel prosessing komputasi adalah proses atau pekerjaan komputasi di komputer denganmemakai suatu bahasa pemrograman yang dijalankan secara paralel pada saat bersamaan. Secara umum komputasi paralel diperlukan untuk meningkatkan kecepatan komputasi biladibandingkan dengan pemakaian komputasi pada komputer tunggal.

Secara umum, langkah implementasi komputasi parallel sebagai berikut :

1. Jalankan PVM daemon pada setiap mesin dalam cluster
2. Jalankan program master pada master daemon
3. Master daemon akan menjalankan proses slave.

Hubungan antara komputasi moderen dan pemrosesan paralel

Komputasi modern memiliki hubungan yang erat dengan pemrosesan paralel. Dalam melakukan komputasi, pemrosesan paralel  berguna dalam meningkatkan performa pengerjaan tugas dan penginputan data sehingga komputasi berjalan lebih cepat.

Semakin cepat komputasi yang dilakukan, semakin cepat pula tugas yang dapat dikerjakan, semakin banyak data yang dapat diinput. Ini tentu saja memudahkan pengguna dalam mengerjakan tugasnya.

Pendapat Saya

Menurut pendapat saya, pemrosesan paralel ini sangat berguna untuk peningkatan mutu dan penyelesaian tugas, tetapi membuat pengguna harus merogoh kocek lebih dalam untuk membeli perangkat pendukung yang mana banyak diperlukan dalam komputasi yang menggunakan pemrosesan paralel.

Sumber:
http://ayufitriyanti.blogspot.com/2014/05/komputasi-dan-paralel-processing.html
http://andri102.wordpress.com/game/soft-skill/konsep-komputasi-parallel-processing/
http://bagusonthespot.blogspot.com/2012/04/parallel-processing.html
http://sabrinafrista.blogspot.com
wikipedia

Tidak ada komentar:

Posting Komentar