Kamis, 05 April 2012

KINERJA KOMPUTASI DENGAN PARALEL PROCESSING

KINERJA KOMPUTASI DENGAN PARALEL PROCESSING

Untuk mengetahui apa itu kinerja komputasi dengan paralel processing ada baiknya, kita ketahui pengertian dari Parallel processing merupakan penggunaan lebih dari satu CPU untuk menjalankan sebuah program secara simultan yang artinya membuat sebuah program berjalan lebih cepat karena CPU yang digunakan banyak. Komputasi paralel merupakan salah satu teknik untuk melakukan pemprosesan data(komputasi) dengan memanfaatkan beberapa komputer dalam waktu bersamaan. Teknik ini dipakai jika sedang mengolah data dalam jumlah besar dan waktu yang diberikan untuk memproses data tersebut singkat.
Untuk menjalankan teknik ini, diperlukan infrastruktur mesin paralel yang terdiri dari banyak komputer,dimana untuk menghubungkannya menggunakan sebuah jaringan dan aneka perangkat lunak (middleware) yang berfungsi untuk mengatur distribusi tugas kepada masing-masing mesin paralel, Selain itu pemakai juga harus membuat sebuah pemrograman paralel untuk merealisasikan(implementasi) komputasi.

Tujuan dari parallel processing sebagai suatu cara untuk mempercepat dalam hal mengatasi suatu permasalhan. Semakin banyak hal yang bisa dilakukan secara bersamaan (dalam waktu yang sama), semakin banyak pekerjaan yang bisa diselesaikan.

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.
Komputansi parallel membutuhkan :
  • algoritma
  • bahasa pemrograman
  • compile
Algoritma paralel menjelaskan langkah-langkah yang ditempuh oleh komputer paralel dalam menyelesaikan permasalahn. Hal-hal yang ada dalam algoritma paralel meliputi :
  1. Identifikasi terhadap beban permasalahn yang akan dikerjakan secara paralel
  2. Pemetaan porsi pekerjaan yang dibebankan tiap-tiap proses
  3. Distribusi data input dan output serta perantara yang terkait dengan progeam
  4. Pengaturan data yang diakses bersamaan oleh beberapa prosesor
  5. Menyelaraskan fungsi prosesor pada setiap langkah pekerjaan.

Implementasi untuk parallel komputasi ini telah dilakukan di lab dengan PC Clutster dengan menggunakan 1 buah master node dan 7 buah slave node, dimana system yang digunakan adalah diskless dengan menggunakan switch hub 1Gbps sebagai konsentrator dan dengan menerapkan aspek keamanan.

Paralel prosessing komputasi adalah proses atau pekerjaan komputasi di komputer dengan memakai suatu bahasa pemrograman yang dijalankan secara paralel pada saat bersamaan. Secara umum komputasi paralel diperlukan untuk meningkatkan kecepatan komputasi bila dibandingkan dengan pemakaian komputasi pada komputer tunggal. Penggunaan komputasi parallel prosessing merupakan pilihan yang cukup handal untuk saat ini untuk pengolahan data yang besar dan banyak.

Kinerja Paralel komputasi digunakan untuk melakukan perhitungan komputasi dengan menggunakan 2 atau lebih CPU/Processor dalam suatu komputer yang sama atau komputer yang berbeda dimana dalam hal ini setiap instruksi dibagi kedalam beberapa instruksi kemudian dikirim ke processor yang terlibat komputasi dan dilakukan secara bersamaan. Untuk proses pembagian proses komputasi tersebut dilakukan oleh suatu software yang betugas untuk mengatur komputasi. Terdapat dua jenis kinerja parallel processing yaitu Multi-core dan PC Clustering.

a. Multi-core adalah memperbanyak inti prmrosesan sehingga diharapkan knerja komputasi meningkat dikarenakan pemrosesan secara parallel. Awalnya Multi Core diawali oleh system Multi Prosessor. System ini membutuhkan sumberdaya untu masing-masing prosesnya, sedangkan untuk interkoneksinya dibutuhkan sebuah bus berkecepatan tinggi. Untuk membuat system multi prosessor dibutuhkan biaya serta algoritma tersendiri untuk mengendalikan dan memproses input, untuk mereduksi harga dibuatlah system multi Core yang dapat mengetengahkan masalah antara biaya dan kecepatan komputasi.

b. PC-Clustering adalah pengelompokan beberapa buah PC menjadi satu kesatuan dan mampu memproses dengan interkoneksi jaringan baik itu local maupun internet. Secara umum PC clustering dibagi menjadi tiga kategori yaitu :

1. High-availability cluster

2. Load-balancing cluster, kategori satu dan dua digunakan untuk server-server yang membutuhkan komputasi tinggi serta ketersediaan system. Tujuan dari PC Clustering jenis ini adalah menjaga service agar tetap sedia sepanjang waktu, seperti Web Searching Google.

3. Grid-Computing, Grid-computing lebih mendekati system parallel computing yang sebenarnya, karena menggunakan system penugasan. Contoh Grid Computing terbesar adalah FOLDING@HOME untuk kalkulasi untaian DNA untuk mencari obat dari penyakit kronis seperti Alzheimer dan Kanker.

Referensi :

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

0 komentar:

Posting Komentar

 
Copyright © 2010 Rini Blog's | Design : Noyod.Com