Showing posts with label Pemrosesan Paralel. Show all posts
Showing posts with label Pemrosesan Paralel. Show all posts

Monday, August 15, 2011

Komputasi Grid

Sebagai bagian dari pemrosesan parallel, komputasi Grid memiliki makna sebagai penggunaan sumber daya yang melibatkan banyak komputer yang terdistribusi dan terpisah secara geografis untuk memecahkan persoalan komputasi dalam skala besar. Menurut tulisan singkat Ian Foster ada check-list yang dapat digunakan untuk mengidentifikasi bahwa suatu sistem melakukan komputasi grid yaitu :
  • Sistem tersebut melakukan koordinasi terhadap sumberdaya komputasi yang tidak berada dibawah suatu kendali terpusat. Seandainya sumber daya yang digunakan berada dalam satu cakupan domain administratif, maka komputasi tersebut belum dapat dikatakan komputasi grid
  • Sistem tersebut menggunakan standard dan protokol yang bersifat terbuka (tidak terpaut pada suatu implementasi atau produk tertentu). Komputasi grid disusun dari kesepakatan-kesepakatan terhadap masalah yang fundamental, dibutuhkan untuk mewujudkan komputasi bersama dalam skala besar. Kesepakatan dan standar yang dibutuhkan adalah dalam bidang autentikasi, otorisasi, pencarian sumberdaya, dan akses terhadap sumber daya.
  • Sistem tersebut berusaha untuk mencapai kualitas layanan yang canggih, (nontrivial quality of service) yang jauh diatas kualitas layanan komponen individu dari komputasi grid tersebut.

Pemrosesan parallel menghasilkan speed up dan efisiensi yang dapat digunakan sebagai acuan penambahan prosesor untuk mempercepat waktu proses. Waktu untuk memproses sebuah data tidak mutlak tergantung pada berapa prosesor yang ada dan digunakan dalam sebuah proses, tetapi masih ada celah untuk menutup kebutuhan prosesor yang banyak dengan penggunaan sumber daya perangkat lunak yang pada akhirnya akan membawa kesan berbiaya murah dibandingkan penambahan prosesor.

Perangkat lunak yang digunakan dalam pemrosesan parallel harus cocok dalam konfigurasi sistemnya, jika tidak maka pemrosesan parallel menjadi sangat mahal karena perangkat keras dan lunaknya mengharuskan bersifat homogen. Selain itu karakterisktik permasalahan yang akan didekati dengan penyelesaian komputasi parallel bersifat eksklusif. Dengan mengadakan sumber daya manusia yang memilki kemampuan dalam merancang perangkat lunak untuk pemrosesan parallel maka biaya yang harus dikeluarkan sebuah perusahaan hanya untuk pengadaan perangkat kers computer dan jaringannya. Perangkat lunak cukup dibuat sendiri untuk mengatasi permasalahan perusahaan yang membutuhkan penyelesaian secara serentak dengan cabang yang banyak. Disinilah peran dari Komputasi Grid itu diperlukan.
Paradigma grid computing merupakan suatu paradigma komputasi tersebar yang memungkinkan pembagian, pengaturan, dan penggunaan sumber daya komputasi yang tersebar dari beragam posisi geografis secara efektif dan efisien. Sistem grid computing mengatur pembagian penggunaan sumber daya yang heterogen, dengan platform yang berbeda-beda, dan umumnya tersebar ditempat yang berbeda-beda serta dalam domain administratif yang berbeda pula. Sistem grid computing atau sistem komputasi grid telah banyak diterapkan dalam berbagai organisasi di dunia. Beberapa contoh organisasi yang telah menerapkan sistem komputasi grid adalah National Science Foundation's National Technology Grid, NASA's Information Power Grid, Pratt & Whitney, Bristol-Myers Squibb Co., dan American Express.

Pustaka :
Hesham El-Rewini, Mostafa Abd-El-Barr, Advanced Computer Architecture And Parallel Processing, A John Wiley & Sons, Inc Publication, 2005


Ananth Grama, Anshul Gupta, George Karypis, Vipin Kumar, Introduction to Parallel Computing, Second Edition, Addison Wesley,2003


Ian Foster,Carl Kesselman, The grid: blueprint for a new computing infrastructure, Elsevier Inc., 2004 



Tuesday, October 26, 2010

Contoh Program Pemrosesan Paralel

Program yang dituliskan dengan menggunakan bahasa pemrograman delphi ini merupakan implementasi socket programming pada level terendah yang digunakan untuk mengirimkan pesan antar komputer menggunakan socket dan dibuat menggunakan aplikasi Delphi 7.
Program ini terdiri dari dua form yang diinstallkan pada dua komputer yang bertindak sebagai server untuk menerima pesan dari komputer klien.
Form yang digunakan di sever dibangun menggunakan 4 komponen :
1. server socket
2. 3 buah lisbox
3. 2 label
4. 2 panel(asesoris)





Komponen server socket harus diaktifkan dulu jika kita menggukan delphi 7. cara mengaktikannya klik compnent-install packet. pilih tombol add dan cari lah file bernama dclsockets70.bpl yang terletak didirektori delphi/bin
Setelah socket ini aktif, masukan socket yang berada pada tab internet-serversocket.
beri nomor dan aktifkan. selain itu masukan 3 listbox dan dua label yang captionnya diganti pesan dan klien. aturlah tampilannya seperti tampak pada gambar
Buka kode program tambahkan perintah berikut ini pada kelompok private
procedure REFRESHKLIEN(var Msg : TMessage);message WM_REFRESHKLIEN;

Tambahkan perintah dibawah ini dan letakan diatas type
const WM_REFRESHKLIEN= WM_USER +100;


klik serversocket dan lihat object inpector tab event, klik 2 kali onclient connect dan tambahkan kode program berikut ini :

listbox3.Items.Add('TERHUBUNG KE : '+socket.RemoteHost+'('+socket.RemoteAddress+')');
PostMessage(Handle,WM_REFRESHKLIEN,0,0);

klik 2 kali onclient disconnect dan tambahkan program ini :

listbox3.Items.Add('TERPUTUS DARI : '+socket.RemoteHost+'('+socket.RemoteAddress+')');
PostMessage(Handle,WM_REFRESHKLIEN,0,0);

klik 2 kali onclient read dan tambahkan program ini :
istbox2.Items.Add(socket.RemoteHost+' : '+socket.ReceiveText);

Buka unit(tempat menulis kode program) dan tambahkan prosedur ini :
procedure TSever.REFRESHKLIEN(var Msg:Tmessage);

var i:integer;
begin
listbox1.Clear;
for i:= 0 to serversocket1.Socket.ActiveConnections-1 do
with
serversocket1.Socket.Connections[i] do
listbox1.Items.Add(remoteaddress+'('+remotehost+')');
end;


Selanjutnya, perancangan form klien. untuk itu dibutuhkan komponen edit, label cekbox,memo button. aturlah komponen itu seperti pada gambar disamping
dan tambahkan kode program check box :
if not clientsocket1.Active then
clientsocket1.Address:=edit1.Text;
clientsocket1.Active:=checkbox1.Checked;

Serta tambahkan kode program pada button :
clientsocket1.Socket.SendText(memo1.Text);