Rabu, 02 Mei 2012

Tugas Pemograman Jaringan Latihan 7

SMTP ( Simple Mail Transfer Protocol )



SMTP adalah suatu protokol pesan untuk layanan pengiriman pesan email. Protokol ini gunakan untuk mengirimkan data dari komputer pengirim surat elektronik ke server surat elektronik penerima. Untuk menggunakan SMTP ini yang harus dilakukan adalah  kita menulis script diatas pada notepad, dan simpan dengan nama smtpClient.java. Setelah terkoneksi, maka compile script smtpClient. Kemudian RUN maka akan menampilkan hasil seperti output dibawah ini.

OUTPUT
 

Tugas Pemograman Jaringan Latihan 5

LISTING PROGRAM 
Server

Listing programvdiatas merupakan listing untuk sebuah komputer yang dijadikan server dimana server sebagai pusat dari semua client. Saat program server berhasil untuk dijalankan maka akan muncul pesan "Aplikasi Server Hidup...".Tampilan output akan terlihat seperti dibawah ini :

OUTPUT 

 Client 
Listing diatas merupakan listing untuk komputer yang dijadikan client,  dimana aplikasi client ini akan mengirimkan pesan ke server & server akan membalas pesan dari client. Dan jika program dapat dijalankan dengan baik maka akan menghasilkan.

OUTPUT



Program di atas terdapat merupakan sebuah program client dan server, pada bagian simple client bertujuan untuk memberikkan permintaan pada sebuah server untuk bagian simple server bertujuan untuk melayani permintaan dari server. Sehingga tujuan dari program ini adalah adanya sebuah interaksi antara client dan server.

Tugas Pemograman Jaringan Latihan 4

LISTING PROGRAM
Pada aplikasi ini akan menampilkan NsLookup yaitu menampilkan host name dan ip address yang ada pada laptop saya. Untuk penjelasan dari program adalah sebagai berikut ini,  program akan mengimport java.net kemudian program akan masuk ke dalam class program yang bernama NsLookup. Pada program utama ini akan mencetak Pemakai : Java NsLookup hostname kemudian aka mendeklarasikan String host adalah 0 dan InetAddress address bernilai null kemudian apabila host tidak dikenal maka akan tampil Unknown host. Untuk  bagian listing byte ip nilainya didapat dari address lalu apabila i > 0 dan i

OUTPUT
 Sehingga pada output akan mencetak host name yaitu hpmini-pc dan ip address yaitu 10.189.46.255.
 

Tugas Pemograman Jaringan Latihan 3

LISTING PROGRAM




Pada preenscreen diatas digunakan untuk IP lokal dengan IP komputer yang lain dimana penjelasannya adalah berikut ini. Program akan menginport java.net dan masuk pada nama class yang dibuat yaitu IPtoName. Untuk program ini terdapat kondisi if dimana jika program nilainya lebih besar sama dengan 0 maka cetak nama pemakai dan IPtoName lalu program akan kembali ke semula dan program akan mendeklarasikkan String host yaitu 0 dan InetAddress address bernilai null. Kemudian  program akan mengulang ke bagian  address yang terdapat di InetAddress pada host kemudian apabila perulangan tersebut tidak terpenuhi maka akan mencetak invalid IP - malformed ip.

OUTPUT 
  
Untuk hasil output ini pada saat menjalankan program masukkan terlebih dulu IPAddress kemudian host name dari komputer. Jika sudah maka jalankan kembali program java tersebut maka host name tersebut akan terganti dengan IP. Dan akan mencetak IP komputer yang lain yaitu 10.189.46.244 dengan host name 10.189.46.244
 

Tugas Pemograman Jaringan Latihan 2

Listing Program 

Untuk preenscreen listing di atas digunakan untuk mencetak host name dari komputer, dimana penjelasan dari program adalah sebagai berikut. Program awal akan menginport java.net, untuk program ini menggunakan nama class tg2. Selanjutnya masuk pada pendeklarasian dimana bagian pendeklarasian adalah InetAddress host = null; dan host = InetAddress.getLocalHost(); maksudnya adalah InetAddress host bernilai null dan host didapatkan dari nilai InetAddress pada localhost.Kemudian masukkan perintah yang digunakan untuk menampilkan host name dari komputer tersebut.
Untuk host name komputer ini bernama IndraBudiman-PC

OUTPUT





















Tugas Pemograman Jaringan Latihan 1

Listing Program


Untuk listing program yang pertama ini digunakan untuk menampilkan IPaddress yang ada pada komputer saya.  Dimana penjelasan perintah java seperti berikut, untuk langkah yang pertama program akan mengimport java.net. Kemudian program membuat class dengan nama tgs1, perintah yang selanjutnya program akan mendeklarasikkan InetAddress host benilai null kemudian host akan didapatkan dari nilai InetAddress host dan terakhir pada byte ip didapatkan nilai dari hostAddress. Langkah terkahir terdapat suatu perulangan for dimana di bagian ini akan terjadi pada saat variabel i bernilai 0, dan nilai variabel i lebih kecil dari IP jika  kondisi ini terpenuhi maka nilai i akan bertambah. 
Jika semua perintah sudah di ketik, maka compile file tersebut dengan menggunakan perintah javac tgs1.java. Apabila dari compile tidak terdapat error maka running program tersebut dengan menggunakan perintah java tgs1, output yang didapat seperti dibawah ini :

OUTPUT
    
Berdasarkan output diatas class yang digunakan untuk komputer saya adalah kelass A dengan IPAddress 10.16.93.142.

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/
 
Copyright © 2010 Rini Blog's | Design : Noyod.Com