Kamis, 26 April 2012

Tugas Pemrograman Jaringan - Progrsm Jaringan Dengan JAVA

Program 1 :D1-1 Mengambil IP Komputer Lokal Nama Program :getIP.java code : package Socket; import java.net.*; public class getIP { public static void main(String args[]) throws Exception { InetAddress host = null; host = InetAddress.getLocalHost(); byte ip[] = host.getAddress(); for (int i=0; i if (i > 0) { System.out.print("."); } System.out.print(ip[i] & 0xff); } System.out.println(); } } Tulis kode program di atas pada editor java yang kita miliki, contoh di atas ditulis menggunakan JAVA IDE net beans.
Output :

Rabu, 11 April 2012

cloud computing

Komputasi awan merupakan arahan teknologi yang tidak bisa dihindari. Sesi Komputasi Awan ini ditujukan kepada pemirsa awam ataupun yang memiliki latar belakang teknis, dimulai dari penjelasan yang sangat umum, sejarahnya, gejala sensasi massa, definisi, dan keunggulan-keunggulannya. Pemirsa juga akan dijelaskan lebih dalam mengenai layanan yang umum dan strategi penerapan komputasi awan, termasuk sisi pemilihan penyedia komputasi awan, sisi keamanan, privasi dan ditutup dengan pembahasan dari sisi hukum dan undang-undang yang berlaku di Indonesia.

Cloud computing adalah teknologi yang menggunakan internet dan server remote sentral dalam menjaga data dan aplikasi. Cloud computing memungkinkan konsumen dan bisnis untuk menggunakan aplikasi tanpa instalasi dan mengakses file pribadi mereka di setiap komputer dengan akses internet. Teknologi ini memungkinkan komputasi yang jauh lebih efisien dengan memusatkan, memori pengolahan penyimpanan, dan bandwidth.

Sebuah contoh sederhana dari komputasi awan email Yahoo, Gmail, atau Hotmail dll Anda nggak membutuhkan software atau server untuk menggunakannya. Semua konsumen akan membutuhkan hanya koneksi internet dan Anda dapat mulai mengirim email. Server dan perangkat lunak manajemen email adalah semua di atas awan (internet) dan sepenuhnya dikelola oleh penyedia layanan awan Yahoo, Google dll konsumen bisa menggunakan perangkat lunak sendirian dan menikmati keuntungan. Analoginya adalah, 'Jika Anda membutuhkan susu, apakah Anda akan membeli sapi? "Semua pengguna atau konsumen butuhkan adalah untuk mendapatkan manfaat dari menggunakan perangkat lunak atau perangkat keras komputer seperti mengirim email dll Hanya untuk mendapatkan manfaat (susu) mengapa konsumen membeli perangkat lunak (sapi) / hardware?

Awan komputasi dipecah menjadi tiga segmen:. "Aplikasi" "penyimpanan" dan "Konektivitas" Setiap segmen melayani tujuan yang berbeda dan menawarkan produk yang berbeda untuk bisnis dan individu di seluruh dunia. Pada bulan Juni 2011, studi yang dilakukan oleh VersionOne menemukan bahwa 91% dari senior profesional TI benar-benar tidak tahu apa komputasi awan dan dua-pertiga dari profesional keuangan senior yang jelas dengan konsep ini, [1] menyoroti sifat muda teknologi . Di September 2011, sebuah penelitian Aberdeen Group menemukan bahwa perusahaan disiplin mencapai rata-rata peningkatan 68% pada biaya TI mereka karena awan komputasi dan hanya pengurangan 10% dalam biaya listrik pusat data

#http://www.wikinvest.com/concept/Cloud_Computing
#http://www.microsoft.com/indonesia/techdays/webinar/cloud.aspx

Penerapan Komputasi

Seperti yang telah kita bahas sebelumnya mengenai Komputasi Grid, masih pada inget kan apa itu komputasi grid? Jadi begini secara sederhana komputasi grid adalah infrastruktur perangkat keras dan perangkat lunak yang dapat menyediakan akses yang bisa diandalkan, konsisten, tahan lama dan tidak mahal terhadap kemampuan komputasi mutakhir yang tersedia. Indonesia telah menerapkan Sistem Grid yang diberi nama inGrid (Inherent Grid). Infrastruktur inGRID memiliki sebuah antarmuka bagi pengguna yang dapat digunakan untuk mengakses sumber daya komputasi yang tersedia. Antar muka ini disediakan dalam bentuk aplikasi berbasis web yang disebut dengan inGRID Portal. Melalui aplikasi ini, Kita dapat melakukan manajemen data, mengirim job untuk mengeksekusi aplikasi, melihat hasil komputasi, dan sebagainya.



Untuk membangun inGrid tersebut diperlukan aplikasi, beberapa aplikasi yang dibutuhkan untuk membangun inGrid tersebut yaitu :

1. UCLAGridPortal

UCLAGridPortal merupakan paket instalasi Globus Toolkit dan Grid Portal dari UCLA. Instalasi terbagi menjadi dua, yaitu instalasi portal dan grid appliance. Pada instalasi portal, aplikasi yang turut diinstall adalah Globus Toolkit, SimpleCA, dan Grid Portal. Sedangkan pada instalasi grid appliance, aplikasi lain yang akan diinstall adalah Globus Toolkit dan scheduler adapter untuk SGE atau PBS.

inGRID menggunakan UCLAGridPortal versi 3.0 sebagai basis pengembangannya. Paket instalasi turunan dari UCLAGridPortal yang digunakan pada inGRID masih dalam tahap pengujian. Paket instalasi UCLAGridPortal sendiri dapat di-download di http://grid.ui.ac.id/files/uclagridportal/UCLAGridPortal-3.0.tar.gz (261MB).
2. Sun Grid Engine

Sun Grid Engine adalah job scheduler yang dapat digunakan pada cluster. SGE dapat di-download di http://gridengine.sunsource.net/
3. MPICH

Aplikasi paralel yang didukung saat ini adalah aplikasi paralel berbasis MPI yang menggunakan MPICH. Aplikasi/pustaka ini dapat di-download di http://grid.ui.ac.id/files/mpich/mpich-1.2.7p1.tar.gz
4. Globus Toolkit

Globus Toolkit digunakan untuk membangun infrastruktur grid. Aplikasi ini dapat di-download di http://grid.ui.ac.id/files/globus/gt4.0.3-all-source-installer.tar.bz2 (96M) atau http://grid.ui.ac.id/files/globus/gt4.0.3-x86_deb_3.1-installer.tar.gz (176M).



Dalam inGrid terdapat beberapa aplikasi yang dapat digunakan, yaitu diantaranya sebagai berikut :

* mpiBLAST
mpiBLAST merupakan sebuah versi paralel dari algoritma BLAST (Basic Local Alignment Search Tool) yang dikembangkan oleh National Center for Biotechnology Information (NCBI) yang mampu memanfaatkan pengeksekusian di banyak simpul komputer. Algoritma BLAST ini akan membantu pengguna dalam pencarian kemiripan antara input rantai protein dengan basis data rantai protein yang tersedia untuk keperluan
analisis bioinformatik (proses pencarian ini sering disebut querying).

Ada dua keuntungan penggunaan mpiBLAST jika dibandingkan dengan BLAST tradisional. Pertama, mpiBLAST akan membagi basis data rantai protein menjadi beberapa segmen untuk masing-masing simpul komputer. Hal ini dapat memotong waktu eksekusi I/O yang berdampak pada penambahan kecepatan. Kedua, mpiBLAST
menggunakan teknik komunikasi antar-prosesor sehingga memungkinkan bekerja secara
paralel.
* GROMACS
Groningen Machine for Chemical Simulations atau disingkat GROMACS merupakan suatu program simulasi Molecular Dynamics (MD) yang dirintis oleh Universitas Groningen. MD sendiri merupakan suatu kaedah untuk mengkaji pergerakan suatu sistem molekul sesuai hukum fisika dengan berbagai metodologi numerik. Secara umum, GROMACS akan mensimulasikan suatu persamaan pergerakan Newton terhadap suatu
sistem yang mengandung ratusan hingga jutaan molekul. Program simulasi ini digunakan dalam bidang biokimia dan non-biologi seperti penelitian polimer.
* MPI-POV-Ray
Persistence of Vision Raytracer atau disingkat POV-Ray merupakan sebuah program penjejakan-sinar (ray-tracing), yaitu suatu teknik pemodelan optik terhadap jejak sinar suatu sumber cahaya ketika bersentuhan dengan permukaan suatu obyek. Algoritma penjejakan-sinar ini mengambil ide dari alam saat suatu sinar berinteraksi terhadap suatu obyek. Ketika sinar tersebut mengenai permukaan obyek akan dihasilkan 3 jenis sinar baru yaitu: refleksi, refraksi dan bayangan. Sinar refleksi akan menghasilkan bayangan cermin pada suatu permukaan yang berkilat. Ketika sinar ini berpotongan dengan obyek-obyek disekitarnya maka obyek yang terdekat yang akan menjadi bayangan refleksi itu. Sinar refraksi bekerja pada materi yang bersifat transparan dimana sinar tersebut dapat masuk atau keluar dari materi obyek. Dan terakhir, sinar bayangan akan menentukan apakah suatu permukaan terlihat dari sumber cahaya atau tidak.

Algoritma ini dapat menghasilkan suatu gambar/visualisasi pemandangan yang mampu mendekati kondisi sebenarnya (photorealistic). Keburukan dari algoritma ini adalah membutuhkan sumber daya komputasi yang sangat tinggi untuk mendapat hasil kinerja yang baik. Oleh karena itu MPI-POV-Ray dapat menjadi solusi untuk mendistribusikan pekerjaan ray-tracing ke beberapa simpul komputer.



Salah satu dari inGrid adalah UI inGrid Portal, dan itu tidak akan dibahas disini. Kita dapat membacanya mulai dari Rancangan Infrastruktur inGrid, Manual penggunaan Portal inGrid sampai dengan Manual penggunaan aplikasi dalam inGrid untuk lebih jelasnya dapat kalian lihat di http://grid.ui.ac.id/ingrid/aplikasi .

References :
http://wapedia.mobi/id/Komputasi_grid?t=3.
http://grid.ui.ac.id/files/manual-portal/node2.html
http://grid.ui.ac.id/ingrid/aplikasi
http://grid.ui.ac.id/files/contoh-aplikasi.pdf

model-model komputasi

Ada tiga model dasar komputasional-- fungsional, logika, dan imperatif. Sebagai tambahan terhadap satuan nilai-nilai dan operasi yang berhubungan, masing-masing model komputasional mempunyai satu set operasi yang digunakan untuk menggambarkan komputasi.

a. Model Fungsional : terdiri dari satu set nilai-nilai, fungsi-fungsi dan operasi aplikasi fungsi dan komposisi fungsi. Fungsi dapat mengambil fungsi lain sebagai argumentasi dan mengembalikan fungsi sebagai hasil (higher-order function). Suatu program adalah koleksi definisi fungsi-fungsi dan suatu komputasi adalah aplikasi fungsi.

b. Model Logika : terdiri dari satu set nilai-nilai, definisi hubungan dan kesimpulan logis. Program terdiri dari definisi hubungan dan suatu komputasi adalah suatu bukti(suatu urutan kesimpulan).

c. Model Imperatif : terdiri dari satu set nilai-nilai yang mencakup suatu keadaan dan operasi tugas untuk memodifikasi pernyataan. Pernyataan adalah set pasangan nilai-nama dari konstanta dan variabel. Program terdiri dari urutan tugas dan suatu komputasi terdiri dari urutan pernyataan.


Model-model Komputasi:
1. Single Instruction stream, Single Data Stream (SISD)
Banyak dijumpai pada aplikasi PC

2. Multiple Instruction Stream, Single Data Stream (MISD)
Contoh aplikasi :
- komputasi untuk menentukan suatu bilangan
integer merupakan bilangan prima atau bukan.
- Mesin robot untuk scanning laut yang dalam untuk
membedakan suatu objek apakah ikan, batu karang,
bangkai kapal, atau benda lainnya.

3. Single Instruction Stream, Multiple Data Stream (SIMD)
Komputer memiliki N prosesor yang identik. Tiap
prosesor memiliki memori local untuk simpan data atau
program. Semua prosesor di bawah control satu aliran
instruksi dari suatu sentral unit control. Prosesorprosesor
beroperasi secara sinkron.

4. Model-model Shared-Memory (SM) SIMD:
1). Exclusive-Read, Exclusive-Write (EREW) SM SIMD
2). Concurent-Read, Exclusive-Write (CREW) SM SIMD
3). Exclusive-Read, Concurrent-Write (ERCW) SM SIMD
4). Concurrent-Read, Concurrent-Write (CRCW) SM SIMD