Kamis, 03 Mei 2012

GetIP

8. GetIP (D1-1)
pada kali ini saya akan membahasabagaimana kita membuat sebuah script untuk mencari ip yang sedang kita pergunakan . untuk pertama kali ketikkan coding sepeerti pada gamabar utama . kemudian lakukan compile pada java seperti biasa : keterangan coding : 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 (); } } pada bagian tersebut menerangkan bahwa host dari inet address awal berupa null yang kemudian akan diberikan ip yang berupa byte . kemudian dengan menggunakan looping untuk mendapatkan ip serta ketika sudah mendapatkan akan ditampilkan ipnya namun jika tidak hanya akan menampilkan . saja , hal ini disebabkan perintah if . tampilan output
Read more

Data

1. DATA pada kali ini penulis langsng membuat 3 script langsung dimana selalu dimulai dengan pembagian class di staff seperti gambar dibawah ini
this.nama=nama; this.divisi=divisi; this.umur=umur; } public void print() { System.out.println("data staff: "); System.out.println("nama : "+ nama); System.out.println("diovi: " + divisi); System.out.println("umur : "+ umur); } pada script ini hanya digunakann untuk menampilkan data2 yang telah dimasukkan ke dalam script sebelumnya . client.java
pad abgian ini lah yang membuat script ini akan berjalan pada bagian ini bisa dilihat try { Socket socketClient= new Socket("10.10.10.1", SRV_PORT); os = new ObjectOutputStream (socketClient.getOutputStream()); Staff pegawai = new Staff("hendry","IT",30); os.writeObject(pegawai); System.out.println("Client mengirim data pegawai:"); pegawai.print(); } catch (Exception e) { e.printStackTrace(); } pertama kali penulis menuliskan ip dari server . kemudian penulis memsaukkan nama staff baru yang dimaan akan menuliskan ke dalam variabel pegawai. kemudian dari client ini akna dikirimkan ke pada server uyang dimana kan dicetak pada server server .java
server ServerSocket soketServer= new ServerSocket(SRV_PORT); Socket soketClient=soketServer.accept(); is= new ObjectInputStream(soketClient.getInputStream()); Staff pegawai= (Staff) is.readObject(); System.out.println("server menerima data pegawai"); pegawai.print(); } } pada bagian ini server akan mebuat class baru yang diberi nama is kemudian pegawai akan di delarasikan sebagai staff. ketika sudah terbaca maka script akan menammpilkan nya . output :
Read more

getName

7. getName( D1-2)
Sama seperti postingan saya yang pertama pada kali ini saya menggunakan java untuk mengetahui nama hostname . pada script kali hal yang utama terdapat pada bagian InetAddress host = null; host = InetAddress.getLocalHost(); System.out.println("nama komputer anda: "+ host.getHostName()); pada bagian tersebut terlihat bahwa untuk mendapatkan hostname kita menggunakan perintah inetadress.getlocalhost . yang dimana setelah mendapatkanIp saya berikan kepada variabel host. kemudian setelah mendapatkannya kita tampilkan namun dengan menggunakan gethostname maka yang ditampilkan adalah host namenya saja untuk tampilannnya
Read more

IpToName

6. IpToName pada bagian ini merupakan salah satu script yang digunakan untuk mencari ama host komputer namun menggunakan ip komputer tersbut untuk ip to namemengetahui scripnya dapat dilihat dibawah in
kemudian untuk penjelasan coding System.out.println ("Pemakaian : java IPtoName "); System.exit (0); } String host = args[0]; InetAddress address = null; try { address = InetAddress.getByName(host); } catch (UnknownHostException e) { System.out.println("invalid IP - malformed IP"); System.exit(0); } System.out.println(address.getHostName()); dapat kita liat pada kumpulan coding diatas pertama kali kita memanggil inetaddressnya terlebih dahulu . kemudian akan dideklarasikan ke dalam variabel address . kemudian dilempar ke catch ketika terdapat kesalahan maka yang akan ditampilkan adalah invalid ip... dan maka system akan keluar(dalam hal ini command prompt) kemudian jika tidak terdapat kesalahan maka akan menampilkkan hostname dari ip yang kita cari output
Read more

NsLookUp(D1-4)

5. NsLookUp(D1-4) seperti halnya coding sebelumnya coding kali ini diguanakan untuk mencari sebuah ip namun dengan menggunakan hostname untuk coding bisa dilihat gambar dibawah ini
kemudian pada coding diatas dapat kita liat if (args.length == 0) { System.out.println("Pemakaian: java NSLookup "); System.exit(0); } String host = args[0]; InetAddress address = null; pada bagian ini hanya akan menampilkan pemakaian untuk menampilkan saja kemudiana akan mencari inet addreess yang dimana dimulai dengan null try { address = InetAddress.getByName(host); } catch (UnknownHostException e) { System.out.println("Unknown host"); System.exit(0); } byte[] ip = address.getAddress(); for (int i=0; i0) System.out.print("."); } System.out.println(); } ketika i lebih besar dari 0 makaprogram akan mencetak ... namun jika tidak maka akan kosong saja . hasil output
Read more

Simpleservr(D1-5)

4. Simpleservr(D1-5) pada bagian ini serta bagian yang akan saya posting akan mengalami keterkaitan . dalam pengerajann ini kita harusnya memiliki sambungan lan dengan komputer satu lagi . untuk saat ini saya akan mebahasa pada server terlebih dahulu
seperti yang dapat kita ketahui bersama pada bagian ini kita harus menunggu reaksi pula pada bagian client hal ini dapt kita liat pada bagian ini String line; BufferedReader is = null; DataOutputStream os = null; Socket clientSocket = null; try { checkServer = new ServerSocket(TESTPORT); System.out.println("Aplikasi Server hidup ..."); } catch (IOException e) { System.out.println(e); kemudain dapat diliat telebih dahulu bagian server dulu lah yang harus diaktifkan baru kemudian pada bagian server . kemudain pada bagian ini dilakukan pengecekaan server yang dimana akan dianggap server socket batu . jika sudah aktif maka akan menghasilkan tulisan aplikasi hidup . kemudian try { clientSocket = checkServer.accept(); is = new BufferedReader(new InputStreamReader (clientSocket.getInputStream())); os = new DataOutputStream(clientSocket.getOutputStream()); } catch (Exception ei) { ei.printStackTrace(); } try { line = is.readLine(); System.out.println("Terima : " + line); if (line.compareTo("Salam")==0) { os.writeBytes("Salam Juga"); } else { os.writeBytes("Maaf, saya tidak mengerti"); } } catch (IOException e) { System.out.println(e); } try { os.close(); is.close(); clientSocket.close(); } catch (IOException ic) { ic.printStackTrace(); } } } pada bagian ini fugsinya diguanakann untuk menghidupkan aplikasi server agar bisa melakukan komunikasi dengan kemudian ketiaka semua telah selesai tentunya semua koneksi itu ditutuup untuk putput dapat diilha gamabr dibawah ini hasil :
Read more

Simpleclient(D1-6)

3. Simpleclient(D1-6) SimpleClient(D1-6) seperti penulis terangkan sebelumnya pada bagian ini merupakan program ang dijalan kan d komputetr client maka untuk codingnya :
pada bagian diatas bagian utama menurut penulis adalah cl = new Socket ((args[0]), REMOTE_PORT); is = new BufferedReader (new InputStreamReader (cl.getInputStream())); os = new DataOutputStream (cl.getOutputStream()); } catch (UnknownHostException e1) { System.out.println ("Unknows Host: " + e1); } catch (IOException e2) { System.out.println ("Erorr io: " + e2); } try { System.out.println ("Masukkan kata kunci: "); userInput = stdin.readLine (); os.writeBytes(userInput + "\n"); } catch (IOException ex) { System.out.println ("Erorr writing to server.." + ex); } pada bagian diatas merupakan salah satu script yang digunakann untuk membuka koneksi . ketika telah dibuka maka program akan meminta masukkan kata kunci dan ketika kunci yang dimasukkan benar maaka akan menampilkan yang dimana akan dianggap sebagai userinput oleh program .. kemudian jika salah maka akan error . kmudian ketika pertama kali tidak melakukan koneksi ke dalam server aplikasi akan menampilkan tulisan unknown host seperti yanh tertera dibatas . untuk output :
Read more

SMTP(D1-7

2. SMTP(D1-7) pada bagian ini penulis memebuat sebuah script yang digunakan untuk mengirimkan email melalui smtp . untuk coding bisa diliat dibawah
pada kali ini dapat diliat dari coding diatas semua bermula ketika if (smtpSocket!=null && os!=null && is!=null) ketika hal tersbut dipenuhi maka semua koding yang berada pada try dibawahnya //mengirim dan mencetak pesan System.out.println(is.readLine()); os.writeBytes("HELO\r\n"); System.out.print("HELO\n"); System.out.println(is.readLine()); os.writeBytes("MAIL From:any@mail\r\n"); System.out.print("MAIL From:any@maill\n"); System.out.println(is.readLine()); os.writeBytes("RCPT To:kusnadi@mail.uajy.ac.id\r\n"); System.out.print("RCPT To: kusnadi@mail.uajy.ac.id\n"); System.out.println(is.readLine()); os.writeBytes("DATA\r\n"); System.out.print("DATA\n"); System.out.println(is.readLine()); os.writeBytes("Subject: testing\r\n"); System.out.print("FROM: any@mail\n"); System.out.println(is.readLine()); os.writeBytes("Subject: testing\r\n"); System.out.print("Subject: testing\n"); System.out.println(is.readLine()); os.writeBytes("Hi, ini percobaan kirim email.\r\n"); System.out.print("Hi, ini percobaan kirim email.\n"); System.out.println(is.readLine()); os.writeBytes("\r\n.\r\n"); System.out.print(".\n"); System.out.println(is.readLine()); os.writeBytes("QUIT\r\n"); System.out.print("QUIT\n"); System.out.println(is.readLine()); yang dimana fugsin fungsi diatas diguanakn untuk mengirimkan pesan melalui smtp ini . kemudian akan dikirim melalui email yang telah ditentukan seelumnya . hal ini bisa kita lihat pada smtpSocket= new Socket("mail.uajy.ac.id",25); kemudian ketika semua telah selesai maka semua koneksi ditutup seperti script sebelumnya
Read more

Rabu, 02 Mei 2012

1. DATA pada kali ini penulis langsng membuat 3 script langsung dimana selalu dimulai dengan pembagian class di staff seperti gambar dibawah ini
this.nama=nama; this.divisi=divisi; this.umur=umur; } public void print() { System.out.println("data staff: "); System.out.println("nama : "+ nama); System.out.println("diovi: " + divisi); System.out.println("umur : "+ umur); } pada script ini hanya digunakann untuk menampilkan data2 yang telah dimasukkan ke dalam script sebelumnya . client.java
pad abgian ini lah yang membuat script ini akan berjalan pada bagian ini bisa dilihat try { Socket socketClient= new Socket("10.10.10.1", SRV_PORT); os = new ObjectOutputStream (socketClient.getOutputStream()); Staff pegawai = new Staff("hendry","IT",30); os.writeObject(pegawai); System.out.println("Client mengirim data pegawai:"); pegawai.print(); } catch (Exception e) { e.printStackTrace(); } pertama kali penulis menuliskan ip dari server . kemudian penulis memsaukkan nama staff baru yang dimaan akan menuliskan ke dalam variabel pegawai. kemudian dari client ini akna dikirimkan ke pada server uyang dimana kan dicetak pada server server .java
server ServerSocket soketServer= new ServerSocket(SRV_PORT); Socket soketClient=soketServer.accept(); is= new ObjectInputStream(soketClient.getInputStream()); Staff pegawai= (Staff) is.readObject(); System.out.println("server menerima data pegawai"); pegawai.print(); } } pada bagian ini server akan mebuat class baru yang diberi nama is kemudian pegawai akan di delarasikan sebagai staff. ketika sudah terbaca maka script akan menammpilkan nya . output :
2. SMTP(D1-7) pada bagian ini penulis memebuat sebuah script yang digunakan untuk mengirimkan email melalui smtp . untuk coding bisa diliat dibawah
pada kali ini dapat diliat dari coding diatas semua bermula ketika if (smtpSocket!=null && os!=null && is!=null) ketika hal tersbut dipenuhi maka semua koding yang berada pada try dibawahnya //mengirim dan mencetak pesan System.out.println(is.readLine()); os.writeBytes("HELO\r\n"); System.out.print("HELO\n"); System.out.println(is.readLine()); os.writeBytes("MAIL From:any@mail\r\n"); System.out.print("MAIL From:any@maill\n"); System.out.println(is.readLine()); os.writeBytes("RCPT To:kusnadi@mail.uajy.ac.id\r\n"); System.out.print("RCPT To: kusnadi@mail.uajy.ac.id\n"); System.out.println(is.readLine()); os.writeBytes("DATA\r\n"); System.out.print("DATA\n"); System.out.println(is.readLine()); os.writeBytes("Subject: testing\r\n"); System.out.print("FROM: any@mail\n"); System.out.println(is.readLine()); os.writeBytes("Subject: testing\r\n"); System.out.print("Subject: testing\n"); System.out.println(is.readLine()); os.writeBytes("Hi, ini percobaan kirim email.\r\n"); System.out.print("Hi, ini percobaan kirim email.\n"); System.out.println(is.readLine()); os.writeBytes("\r\n.\r\n"); System.out.print(".\n"); System.out.println(is.readLine()); os.writeBytes("QUIT\r\n"); System.out.print("QUIT\n"); System.out.println(is.readLine()); yang dimana fugsin fungsi diatas diguanakn untuk mengirimkan pesan melalui smtp ini . kemudian akan dikirim melalui email yang telah ditentukan seelumnya . hal ini bisa kita lihat pada smtpSocket= new Socket("mail.uajy.ac.id",25); kemudian ketika semua telah selesai maka semua koneksi ditutup seperti script sebelumnya
3. Simpleclient(D1-6) SimpleClient(D1-6) seperti penulis terangkan sebelumnya pada bagian ini merupakan program ang dijalan kan d komputetr client maka untuk codingnya :
pada bagian diatas bagian utama menurut penulis adalah cl = new Socket ((args[0]), REMOTE_PORT); is = new BufferedReader (new InputStreamReader (cl.getInputStream())); os = new DataOutputStream (cl.getOutputStream()); } catch (UnknownHostException e1) { System.out.println ("Unknows Host: " + e1); } catch (IOException e2) { System.out.println ("Erorr io: " + e2); } try { System.out.println ("Masukkan kata kunci: "); userInput = stdin.readLine (); os.writeBytes(userInput + "\n"); } catch (IOException ex) { System.out.println ("Erorr writing to server.." + ex); } pada bagian diatas merupakan salah satu script yang digunakann untuk membuka koneksi . ketika telah dibuka maka program akan meminta masukkan kata kunci dan ketika kunci yang dimasukkan benar maaka akan menampilkan yang dimana akan dianggap sebagai userinput oleh program .. kemudian jika salah maka akan error . kmudian ketika pertama kali tidak melakukan koneksi ke dalam server aplikasi akan menampilkan tulisan unknown host seperti yanh tertera dibatas . untuk output :
4. Simpleservr(D1-5) pada bagian ini serta bagian yang akan saya posting akan mengalami keterkaitan . dalam pengerajann ini kita harusnya memiliki sambungan lan dengan komputer satu lagi . untuk saat ini saya akan mebahasa pada server terlebih dahulu
seperti yang dapat kita ketahui bersama pada bagian ini kita harus menunggu reaksi pula pada bagian client hal ini dapt kita liat pada bagian ini String line; BufferedReader is = null; DataOutputStream os = null; Socket clientSocket = null; try { checkServer = new ServerSocket(TESTPORT); System.out.println("Aplikasi Server hidup ..."); } catch (IOException e) { System.out.println(e); kemudain dapat diliat telebih dahulu bagian server dulu lah yang harus diaktifkan baru kemudian pada bagian server . kemudain pada bagian ini dilakukan pengecekaan server yang dimana akan dianggap server socket batu . jika sudah aktif maka akan menghasilkan tulisan aplikasi hidup . kemudian try { clientSocket = checkServer.accept(); is = new BufferedReader(new InputStreamReader (clientSocket.getInputStream())); os = new DataOutputStream(clientSocket.getOutputStream()); } catch (Exception ei) { ei.printStackTrace(); } try { line = is.readLine(); System.out.println("Terima : " + line); if (line.compareTo("Salam")==0) { os.writeBytes("Salam Juga"); } else { os.writeBytes("Maaf, saya tidak mengerti"); } } catch (IOException e) { System.out.println(e); } try { os.close(); is.close(); clientSocket.close(); } catch (IOException ic) { ic.printStackTrace(); } } } pada bagian ini fugsinya diguanakann untuk menghidupkan aplikasi server agar bisa melakukan komunikasi dengan kemudian ketiaka semua telah selesai tentunya semua koneksi itu ditutuup untuk putput dapat diilha gamabr dibawah ini hasil :
5. NsLookUp(D1-4) seperti halnya coding sebelumnya coding kali ini diguanakan untuk mencari sebuah ip namun dengan menggunakan hostname untuk coding bisa dilihat gambar dibawah ini
kemudian pada coding diatas dapat kita liat if (args.length == 0) { System.out.println("Pemakaian: java NSLookup "); System.exit(0); } String host = args[0]; InetAddress address = null; pada bagian ini hanya akan menampilkan pemakaian untuk menampilkan saja kemudiana akan mencari inet addreess yang dimana dimulai dengan null try { address = InetAddress.getByName(host); } catch (UnknownHostException e) { System.out.println("Unknown host"); System.exit(0); } byte[] ip = address.getAddress(); for (int i=0; i0) System.out.print("."); } System.out.println(); } ketika i lebih besar dari 0 makaprogram akan mencetak ... namun jika tidak maka akan kosong saja . hasil output
6. IpToName pada bagian ini merupakan salah satu script yang digunakan untuk mencari ama host komputer namun menggunakan ip komputer tersbut untuk ip to namemengetahui scripnya dapat dilihat dibawah in
kemudian untuk penjelasan coding System.out.println ("Pemakaian : java IPtoName "); System.exit (0); } String host = args[0]; InetAddress address = null; try { address = InetAddress.getByName(host); } catch (UnknownHostException e) { System.out.println("invalid IP - malformed IP"); System.exit(0); } System.out.println(address.getHostName()); dapat kita liat pada kumpulan coding diatas pertama kali kita memanggil inetaddressnya terlebih dahulu . kemudian akan dideklarasikan ke dalam variabel address . kemudian dilempar ke catch ketika terdapat kesalahan maka yang akan ditampilkan adalah invalid ip... dan maka system akan keluar(dalam hal ini command prompt) kemudian jika tidak terdapat kesalahan maka akan menampilkkan hostname dari ip yang kita cari output
7. getName( D1-2)
Sama seperti postingan saya yang pertama pada kali ini saya menggunakan java untuk mengetahui nama hostname . pada script kali hal yang utama terdapat pada bagian InetAddress host = null; host = InetAddress.getLocalHost(); System.out.println("nama komputer anda: "+ host.getHostName()); pada bagian tersebut terlihat bahwa untuk mendapatkan hostname kita menggunakan perintah inetadress.getlocalhost . yang dimana setelah mendapatkanIp saya berikan kepada variabel host. kemudian setelah mendapatkannya kita tampilkan namun dengan menggunakan gethostname maka yang ditampilkan adalah host namenya saja untuk tampilannnya
8. GetIP (D1-1)
pada kali ini saya akan membahasabagaimana kita membuat sebuah script untuk mencari ip yang sedang kita pergunakan . untuk pertama kali ketikkan coding sepeerti pada gamabar utama . kemudian lakukan compile pada java seperti biasa : keterangan coding : 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 (); } } pada bagian tersebut menerangkan bahwa host dari inet address awal berupa null yang kemudian akan diberikan ip yang berupa byte . kemudian dengan menggunakan looping untuk mendapatkan ip serta ketika sudah mendapatkan akan ditampilkan ipnya namun jika tidak hanya akan menampilkan . saja , hal ini disebabkan perintah if . tampilan output
Read more

Kamis, 12 April 2012

teknik komputasi

Clustering dan Internet Computing

Salah satu solusi dari masalah kurangnya daya komputasi adalah dengan menjalankan aplikasi pada sejumlah komputer individual yang terhubung ke jaringan. Cara ini dalam terminologi teknis dikenal sebagai clustering. Teknik yang pertama kali dikembangkan pada awal era 1980-an ini, sekarang telah diaplikasikan pada berbagai pusat superkomputer, laboratorium riset, dan industri. Superkomputer tercepat di dunia saat ini terdiri dari sekumpulan mikroprosesor, sebagai contoh, sistem ASCI White di Lawrence Livermore National Laboratory, California, tersusun atas 8000 prosesor. Banyak diantara laboratorium riset yang menjalankan PC sederhana yang membentuk cluster untuk melakukan perhitungan dan analisis data. Teknik ini hanya memerlukan ongkos sebesar kurang dari 1 USD per megaflop tiap detiknya dengan cluster komputer jenis Pentium III, sebuah ongkos yang sangat murah, khususnya apabila dibandingkan dengan superkomputer yang harganya bisa mencapai jutaan dolar itu. Kemajuan ini juga tidak lepas dari dikembangkannya algoritma khusus yang dapat mengeksploitasi penggunaan ribuan prosesor secara efektif.

Walaupun clustering dapat menyediakan peningkatan daya komputasi secara signifikan, sebuah cluster membutuhkan fasilitas khusus dengan dibangun diatas sebuah lokasi tunggal. Ini memunculkan persoalan seberapa besar ruang yang dapat disediakan untuk menampung sekian banyak komputer yang bekerja secara bersamaan itu. Hal ini memunculkan persoalan baru dimana dibutuhkan investasi ekstra untuk membangun gedung-gedung baru, khusus sebagai lokasi cluster.

Kemajuan teknologi komunikasi menawarkan solusi berupa pendekatan desentralisasi untuk mengatasi kebutuhan akan daya komputasi yang lebih tinggi dengan ongkos yang rasional. Terdapat lebih dari 400 juta PC di seluruh dunia, dengan banyak diantaranya memiliki daya komputasi setara dengan superkomputer pada era awal 1980-an. Sebagian besar diantaranya memiliki banyak waktu idle (menganggur) saat digunakan. Setiap institusi besar memiliki ratusan hingga ribuan sistem semacam ini. Sebuah pendekatan yang disebut internet computing merupakan jawaban untuk memanfaatkan workstation dan PC untuk menciptakan sistem komputasi terdistribusi (distributed computing systems) berjangkauan global dengan kapabilitas setara dengan superkomputer.



Grid Computing

Grid computing sebenarnya merupakan sebuah aplikasi pengembangan dari jaringan komputer (network). Hanya saja, tidak seperti jaringan komputer konvensional yang berfokus pada komunikasi antar pirati (device), aplikasi pada Grid computing dirancang untuk memanfaatkan sumber daya pada terminal dalam jaringannya. Grid computing biasanya diterapkan untuk menjalankan sebuah fungsi yang terlalu kompleks atau terlalu intensif untuk dikerjakan oleh satu sistem tunggal. Dalam pengertian yang lebih teknis, Grid computing merupakan sebuah sistem komputasi terdistribusi, yang memungkinkan seluruh sumber daya (resource) dalam jaringan, seperti pemrosesan, bandwidth jaringan, dan kapasitas media penyimpan, membentuk sebuah sistem tunggal secara vitual. Seperti halnya pengguna internet yang mengakses berbagai situs web dan menggunakan berbagai protokol seakan-akan dalam sebuah sistem yang berdiri sendiri, maka pengguna aplikasi Grid computing seolah-olah akan menggunakan sebuah virtual komputer dengan kapasitas pemrosesan data yang sangat besar.

Konsep Grid computing pertama kali dieksplorasi pada tahun 1995 melalui eksperimen yang dikenal sebagai I-WAY, dimana jaringan berkecepatan tinggi digunakan untuk menghubungkan dalam waktu singkat, suber daya yang sifatnya high-end pada 17 situs di sepanjang Amerika bagian Utara. Selepas aktifitas ini, berkembang pula sejumlah proyek penelitian yang bertujuan untuk mengembangkan teknologi inti Grid computing untuk hal-hal yang lebih "produktif" bagi berbagai komunitas dan disiplin keilmuan. Tidak kurang dari badan bernama National Technology Grid bentukan US National Science Foundation (Lembaga Ilmu Pengetahuan AS), yang bekerjasama dengan Information Power Grid dari NASA (badan luar angkasa Amerika Serikat), bersama-sama membentuk sebuah infrastruktur Grid computing untuk melayani kegiatan para peneliti di NASA maupun berbagai universitas di Amerika Serikat.

Parrel computing

teknologi yang memungkinkan komputer memiliki performa lebih cepat karena adanya mikroprosesor saling menopang dan berbagi tenaga.
Read more

cloud computing

Perkembangan IT saat ini menuju dengan konsep-kosenp social networkingnya, openess, share, colaborations, mobile, easy maintenance, one click, terdistribusi / tersebar, scalability, Concurency dan Transparan, Saat ini terdapat trend teknologi yang masih terus digali dalam penelitian-penelitian para pakar IT di dunia, yaitu Cloud Computing. Akses data dari mana saja dan menggunakan perangkat fixed atau mobile device menggunakan internet cloud sebagai tempat menyimpan data, applications dan lainnya yang dapat dengan mudah mengambil data, download applikasi dan berpindah ke cloud lainnya, hal ini memungkinkan kita dapat memberikan layanan aplikasi secara mobile di masa depan. Trend ini akan memberikan banyak keuntungan baik dari sisi pemberi layanan (provider) atau dari sisi user.


Ada beberapa keuntungan yang dapat dilihat dari perkembangan Cloud Computing ini, seperti :
1. Lebih efisien karena menggunakan anggaran yang rendah untuk sumber daya
2. Membuat lebih eglity, dengan mudah dapat berorientasi pada profit dan perkembangan
yang cepat
3. Membuat operasional dan manajemen lebih mudah, dimungkinkan karena sistem
pribadi atau perusahaan yang terkoneksi dalam satu cloud dapat dimonitor dan diatur
dengan mudah
4. Menjadikan koloborasi yang terpecaya dan lebih ramping
5. Membantu dalam menekan biaya operasi biaya modal pada saat kita meningkatkan
reliability dan kritikal sistem informasi yang kita bangun.

Terdapat tiga komponen platform = computer desktop, mobile devices dan cloud, dengan
memperhatikan masalah kemudahan dan keamanan, dimungkinkan dapat dengan mudah para
user untuk pindah dari satu aplikasi ke aplikasi lain dimana saja.



Software as a services (SaaS): perkembangan dari web 2.0, perpaduan dengan online
application SAAS, Dapat memungkinkan kolaborasi dan integrasi manajemen tools semua
devices


Grid computing muncul untuk menyatukan banyak CPU yang bekerja secara pararel untuk
menyelesaikan suatu pekerjaan tertentu. Integrasi CPU ini bisa saja dilakukan dalam sebuah
network lokal atau internetworking yang tersebar di seluruh dunia.
Interkoneksi ini membentuk cel-cel yang saling terintegrasi secara private atau public atau
kedua-duanya,
Read more

Contoh Komputasi Modern

Komputasi modern terbagi tiga macam, yaitu komputasi mobile (bergerak), komputasi grid, dan komputasi cloud (awan). Penjelasan lebih lanjut dari jenis-jenis komputasi modern sebagai berikut :

1. Mobile computing
Mobile computing atau komputasi bergerak memiliki beberapa penjelasan, salah satunya komputasi bergerak merupakan kemajuan teknologi komputer sehingga dapat berkomunikasi menggunakan jaringan tanpa menggunakan kabel dan mudah dibawa atau berpindah tempat, tetapi berbeda dengan komputasi nirkabel. Contoh dari perangkat komputasi bergerak seperti GPS, juga tipe dari komputasi bergerak seperti smart phone, dan lain sebagainya.

Beberapa keterbatasan dan resiko dari mobile computing:

- Kurangnya Bandwith
Akses internet pada peralatan ini umumnya lebih lambat dibandingkan dengan koneksi kabel.

- Gangguan Transmisi
Banyak faktor yang bisa menyebabkan gangguan sinyal pada mobile computing seperti cuaca, medan dan jarak alat mobile computing dengan titik pemancar sinyal terdekat.


2. Grid computing
Komputasi grid menggunakan komputer yang terpisah oleh geografis, didistibusikan dan terhubung oleh jaringan untuk menyelasaikan masalah komputasi skala besar. Ada beberapa daftar yang dapat dugunakan untuk mengenali sistem komputasi grid, adalah :

- Sistem untuk koordinat sumber daya komputasi tidak dibawah kendali pusat.
- Sistem menggunakan standard dan protocol yang terbuka.
- Sistem mencoba mencapai kualitas pelayanan yang canggih, yang lebih baik diatas kualitas komponen individu pelayanan komputasi grid.



3. Cloud computing
Komputasi cloud merupakan gaya komputasi yang terukur dinamis dan sumber daya virtual yang sering menyediakan layanan melalui internet. Komputasi cloud menggambarkan pelengkap baru, konsumsi dan layanan IT berbasis model dalam internet, dan biasanya melibatkan ketentuan dari keterukuran dinamis dan sumber daya virtual yang sering menyediakan layanan melalui internet.

Adapun perbedaan antara komputasi mobile, komputasi grid dan komputasi cloud, dapat dilihat penjelasannya dibawah ini :

- Komputasi mobile menggunakan teknologi komputer yang bekerja seperti handphone, sedangkan komputasi grid dan cloud menggunakan komputer.

- Biaya untuk tenaga komputasi mobile lebih mahal dibandingkan dengan komputasi grid dan cloud.

- Komputasi mobile tidak membutuhkan tempat dan mudah dibawa kemana-mana, sedangkan grid dan cloud membutuhkan tempat yang khusus.

- Untuk komputasi mobile proses tergantung si pengguna, komputasi grid proses tergantung pengguna mendapatkan server atau tidak, dan komputasi cloud prosesnya membutuhkan jaringan internet sebagai penghubungnya.
Read more

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
Read more
 

putra'blog Design by Insight © 2009