Read more: http://mas-andes.blogspot.com/2013/09/cara-membuat-menu-navigasi-horisontal.html#ixzz2n3qHI1CN

Kamis, 02 Mei 2013

Tugas Sistem Terdistribbusi


TUGAS SISTEM TERDISTRIBUSI

KELOMPOK 4
ADI ARIANTO                      110153087
DWI TSAA YUDHA             110153096
DEDE PUTRA                       110153075
IMRON MASHADI              110153082


Apa Yang Dimaksud Dengan Grid Computing?
Grid computing merupakan sebuah cara berbagi kerja (sharing task) melalui lebih dari satu komputer. Task yang dimaksud dapat bervariasi dari penyimpanan data (data storage) dampai dengan penghitungan alias kalkulasi yang kompleks dan dapat tersebar pada jarak geografis yang berjauhan.
Dalam beberapa kasus, komputer di dalam sebuah grid digunakan secara normal dan bertindak sebagai bagian dari grid ketika mereka tidak digunakan. Grid-grid tersebut menggunakan siklus yang tidak terpakai (unused cycle) pada setiap komputer yang dapat mereka akses untuk menyelesaikan project-project tertentu. SETI@home mungkin merupakan salah satu grid computing project yang paling banyak dikenal, dan beberapa organisasi lainnya mengandalkan sukarelawan untuk menambahkan komputer mereka ke dalam sebuah grid.
Komputer-komputer tersebut bergabung bersama-sama untuk membuat sebuah supercomputer virtual. Komputer dalam jaringan dapat bekerja pada masalah yang sama, dan dapat lebih powerful dibandingkan dengan supercomputer yang dibuat pada tahun 70-an dan 80-an. Supercomputer modern dibuat dengan prinsip grid computing, menggabungkan komputer-komputer berukuran kecil ke dalam sebuah sistem komputer besar.
Gagasan grid computing pertama kali dimunculkan oleh Ian Foster, Carl Kesselman dan Steve Tuecke. Mereka bersama-sama mengembangkan sebuah toolkit untuk menangani manajeman komputasi (computation management), perpindahan data (data movement), manajeman penyimpanan (storage management) dan infrastruktur lainnya yang dapat menangani grid-grid besar tanpa membatasi dirinya sendiri pada hardware dan requirement tertentu.

Konsep kerja dari Grid Computing
Secara singkat, grid computing berarti menyatukan seluruh sumberdaya TI ke dalam sekumpulan layanan yang bisa digunakan secara bersama-sama untuk memenuhi kebutuhan komputing perusahaan. Infrastruktur grid computing secara kontinyu menganalisa permintaan terhadap sumberdaya dan mengatur suplai untuk disesuaikan terhadap permintaan tersebut. Dimana data disimpan atau computer mana yang memproses permintaan tidak perlu dipikirkan. Sebagaimana arus listrik; untuk memanfaatkannya, tempat pembangkit atau bagaimana pengabelan jaringan listrik tidak perlu diketahui. Dalam menyelesaikan masalah system monolitik dan sumberdaya yang terfragmentasi, grid computing bertujuan menciptakan keseimbangan antara pengaturan suplai sumberdaya dan kontrol yang fleksibel. Sumberdaya TI yang dikelola dalam grid mencakup:
Konsep Grid Computing
a.      Sumberdaya Infrastruktur
Mencakup hardware seperti penyimpan, prosesor, memori, dan jaringan; juga software yang didisain untuk mengelola hardware ini, seperti database, manajemen penyimpan, manajemen sistem, server aplikasi dan system operasi.
b.       Sumberdaya Aplikasi
Adalah perwujudan logika bisnis dan arus proses dalam software aplikasi. Sumberdaya yang dimaksud bisa berupa aplikasi paket atau aplikasi buatan, ditulis dalam bahasa pemrograman, dan merefleksikan tingkat kompleksitas. Sebagai contoh, software yang mengambil pesanan dari seorang pelanggan dan mengirimkan balasan, proses yang mencetak slip gaji, dan logika yang menghubungkan telepon dari pelanggan tertentu kepada pihak tertentu pula.
c.        Sumberdaya Informasi
Saat ini, informasi cenderung terfragmentasi dalam perusahaan, sehingga sulit untuk memandang bisnis sebagai satu kesatuan. Sebaliknya, grid computing menganggap informasi adalah sumberdaya, mencakup keseluruhan data pada perusahaan dan metadata yang menjadikan data bisa bermakna. Data bias berbentuk terstruktur, semi-terstruktur, atau tidak terstruktur, tersimpan di lokasi manapun, seperti dalam database, sistem file lokal atau

Prinsip Kerja Grid Computing
Dua prinsip kerja utama grid computing yang membedakannya dari arsitektur komputasi yang lain, semisal mainframe, klien-server, atau multi-tier: virtualisasi dan provisioning.
Virtualisasi
Setiap sumberdaya (semisal komputer, disk, komponen aplikasi dan sumber informasi) dikumpulkan bersama-sama menurut jenisnya, lalu disediakan bagi konsumen (semisal orang atau program software). Virtualisasi berarti meniadakan koneksi secara fisik antara penyedia dan konsumen sumberdaya, dan menyiapkan sumberdaya untuk memenuhi kebutuhan tanpa konsumen mengetahui bagaimana permintaannya bisa terlayani.
Provisioning
Ketika konsumen meminta sumberdaya melalui layer virtualisasi, sumberdaya tertentu di belakang layer didefinisikan untuk memenuhi permintaan tersebut, dan kemudian dialokasikan ke konsumen. Provisioning sebagai bagian dari grid computing berarti bahwa system menentukan bagaimana cara memenuhi kebutuhan konsumen seiring dengan mengoptimasi jalannya sistem secara keseluruhan
Tiga hal yang di-sharing dalam sebuah sistem grid, antara lain :
Resource, Network dan Proses. Kegunaan atau layanan dari sistem grid sendiri adalah untuk melakukan high through put computing dibidang penelitian, ataupun proses komputasi lain yang memerlukan banyak resource komputer.

Jenis-jenis atau komponen-komponen grid computing adalah:
1.      Gram (Grid Resources Allocation & Management)
Komponen ini dibuat untuk mengatur seluruh sumberdaya komputasi yang tersedia dalam sebuah sistem komputasi grid. Pengaturan ini termasuk eksekusi program pada seluruh komputer yang tergabung dalam sistem komputasi grid, mulai dari inisiasi, monitoring, sampai dengan penjadwalan dan koordinasi antar proses yang terjadi dalam sistem tersebut. Juga dapat berkoordinasi dengan sistem-sistem pengaturan sumber daya yang telah ada sebelumnya. Dengan mekanisme ini program-program yang telah dibuat sebelumnya tidak perlu dibangun ulang atau bila dimodifikasi, modifikasinya minimum.
2.      RFT/GridFTP (Reliable File Transfer/Grid File Transfer Protocol)
Komponen ini dibuat agar pengguna dapat mengakses data yang berukuran besar dari semua simpul komputasi yang telah tergabung dalam sebuah sistem komputasi secara efisien. Hal ini tentu saja berpengaruh karena kinerja komputasi tidak hanya bergantung pada kecepatan komputer yang tergabung dalam mengeksekusi program, tapi juga seberapa cepat data yang dibutuhkan dapat diakses. Data yang diakses juga tidak selalu ada pada komputer yang mengeksekusi.
3.      MDS (Monitoring and Discovery Service)
Komponen ini dibuat untuk memonitoring proses komputasi yang sedang dijalankan agar dapat mendeteksi masalah yang timbul dengan segera. Sedangkan fungsi disovery dibuat agar pengguna mampu mengetahui keberadaan sumber daya komputasi beserta karakteristiknya.
4.      GSI (Grid Security Infrastructure)
Komponen ini dibuat untuk mengamankan sistem komputasi grid secara keseluruhan. Komponen ini membedakan teknologi GT4 dengan teknologi-teknologi sebelumnya. Dengan menerapkan mekanisme keamanan yang tergabung dengan komponen-komponen komputasi grid lainnya, sistem ini dapat diakses secara luas tanpa sedikitpun mengurangi tingkat keamanannya. Sistem keamanan ini dibangun dengan segala komponen yang telah diuji, mencakup proteksi data, autentikasi, delegasi dan autorisasi.

Konsep Dasar Grid Computing
Beberapa konsep dasar dari grid computing :
·  Sumber daya dikelola dan dikendalikan secara lokal.
·  Sumber daya berbeda dapat mempunyai kebijakan dan mekanisme berbeda, mencakup
·  Sumber daya komputasi dikelola oleh sistem batch berbeda, Sistem storage berbeda pada  node berbeda, Kebijakan berbeda dipercayakan kepada user yang sama pada sumber daya berbeda pada Grid.
·  Sifat alami dinamis: Sumber daya dan pengguna dapat sering berubah
·  Lingkungan kolaboratif bagi e-community (komunitas elektronik, di internet)
·  Tiga hal yang di-,sharing dalam sebuah sistem grid, antara lain : Resource, Network dan Proses. Kegunaan / layanan dari sistem grid sendiri adalah untuk melakukan high throughput computing dibidang penelitian, ataupun proses komputasi lain yang memerlukan banyak resource komputer. 

  Cara Kerja Grid Computing
Menurut tulisan singkat oleh 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.

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPwiR-LaFY-zf6EDc0jgm35kyLeNQb3HSaON5TD6XdCRna7vhYbq61NwGOlX1Vp7ObFrDpGJfIDup7ycHZ6W69YcxNi73pgjrQLaHRet0BuFZv3Ct4hGG7teuxOrrmFlUrKlm2wdHNUT4/s1600/2.jpg
Cara kerja Grid Computing

  Keuntungan Grid Computing
Secara generik, keuntungan dasar dari penerapan komputasi Grid, yaitu:
·         Perkalian dari sumber daya: Resource pool dari CPU dan storage tersedia ketika idle
·         Lebih cepat dan lebih besar: Komputasi simulasi dan penyelesaian masalah apat berjalan lebih cepat dan mencakup domain yang lebih luas
·         Software dan aplikasi: Pool dari aplikasi dan pustaka standard, Akses terhadap model dan perangkat berbeda, Metodologi penelitian yang lebih baik
·         Data: Akses terhadap sumber data global, dan Hasil penelitian lebih baik




Selasa, 10 Juli 2012


Daftar Harga Spare Part VESPA PTS (Jakarta, Otista)
Knalpot VESGIO : Rp150.000
Saklar : Rp40.000
Gasket Mesin : Rp5.000
Stang Seher : Rp65.000
Stater Selah : Rp65.000

Daftar Harga Spare Part VESPA Super/Sprint/PX (Jakarta, Otista)
List Body : Rp12.000-15.000
List Body (botol) : Rp75.000
Speedo Meter : Rp60.000-75.000
Speedo Meter Kerang : Rp65.000
White Wall putih/warna (8") : Rp23.000-25.000
White Wall putih/warna (10") : Rp30.000-35.000
Dongkrak Mesin (model standar) : Rp25.000
Kepet : Rp10.000-20.000
Karet Box : Rp20.000
Karet Tangki : Rp3.000
List Dek : Rp45.000
Karet Lidah : Rp12.000
Knalpot VESGIO : Rp120.000
Bemper Belakang : Rp20.000-25.000
Bemper Depan : Rp40.000
Jengger : Rp8.000
Shock Belakang (Danmotor) : Rp170.000
Jok Depan MG : Rp165.000
Jok Belakang : Rp25.000
Lampu Belakang 1 set : Rp25.000
Lampu Depan : Rp65.000
Fitting Lampu Depan : Rp25.000
Saklar Lampu : Rp15.000
Mark Vespa : Rp20.000
Dop Jari-Jari : Rp50.000
Tutup Fork : Rp15.000
Stiker Running In (Inggris) : Rp10.000
Stud Racing (Klahar) : Rp25.000
Tutup Baut Tromol : Rp10.000
Hand Grip : Rp10.000
Spion Kotak : Rp100.000
Tromol Depan 10" : Rp115.000
Tromol Belakang (Vifo Dan Motor) 10" : Rp120.000
Kampas Rem 10" (Vesgio) : Rp25.000
Baut Rem-Kopling : Rp1000
As Rem Depan : Rp10.000
Standar Tengah (Dan Motor) : Rp70.000
Spion Kotak : Rp100.000
Ban 10" (IRC) : Rp98.000
Ban Dalam 10" (Swallow) : Rp22.000
Velg 10" aluminium (SKR) : Rp105.000
Velg 8" aluminium (SKR) : Rp95.000
Karburator Excel : Rp175.000 - Rp350.000
Karburator PX : Rp125.000
Blok Mesin Super : Rp185.000 - Rp275.000
Kick Stater PX aluminium : Rp65.000
Box/Box Mesin 65' : Rp110.000
Hidung 65' : Rp40.000
Spakbor 65' : Rp65.000
Spakbor print : Rp70.000
Kulit Jok Depan : Rp.30.000 (harga variasi)

Senin, 11 Juni 2012

Pertemuan 11

<< program untuk pembuatan array untuk menampung bilangan 1 sampai 10


public static void main(String[] args)
{
int i;
int[] bil;
bil = new int[11];

for (i=1; i<10; i++)
{
bil[i]=i;
System.out.println(bil[i]);
}
}
}


<<program untuk mengetahiu panjang array

public class jumlahelemenarray {

  

public static void main (String[]args)
{
int bilangan [] = new int [10];
System.out.println ("Jumlah elemen araay bilangan adalah ="+bilangan.length);
}
}

   







<<.program menampilkan isi array menggunakan perintah "length" untuk mengetahiu panjang array

public class Array2 {

    public static void main (String[]args)
    {
       
        int [] x = new int [10];
        int i;
       
        for (i=1; i<x.length; i++)
        {
            x[i]=i;
            System.out.println( x[i] );
        }
    }
   
   
}


<<program utnuk pembuatan Array untuk menampung bilangan 1 sampai 10 dengan panjang array yang di input oleh user

mport java.io.*;

public class ArrayBillio{



public static void main(String[] args) throws IOException
{
String panjangStr;
int i, panjang;

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

System.out.print("Masukkan panjang arrray :");
panjangStr =br.readLine();
panjang = Integer.parseInt(panjangStr);

int[] bil = new int[panjang];

for(i=0; i<bil.length; i++)
{
bil[i] = i;
System.out.println(bil[i]);
}
}
}
  
   
<<program untuk mendeklarasikan dan inisialisasi array satu dimensi

public class isiArrayMatkul

   
{
public static void main (String []args)
{
int i;
String matkul [] = {"Aljabar", "Pancasila", "Statistik", "Data Mining", "Logika"};
for (i=0; i<5; i++)
{
System.out.println ( "nama matakuliah ke"+i+"adalah :"+matkul[i] );
}
}
}
   


<<program untuk mengakses nilai/elemen dalam suatu array
public class classArray3
{

    public static void main (String[]args)
    {
       
        int nilai []=new int [3];
        nilai[0]=70;
        nilai[1]=80;
        nilai[2]=90;
       
        int i;
        double jumlah=0.0;
        double ratarata=0.0;
       
        for (i=0; i<nilai.length; i++)
            jumlah=jumlah+nilai[i];
           
            System.out.println("Jumlah     = " + jumlah);
            System.out.println("i        = " + i);
           
            ratarata=jumlah/nilai.length;
            System.out.println("Nilai rata-rata = " + ratarata);
       
    }
   
   
}

Minggu, 10 Juni 2012

Tugas pertemuan 9

import java.io.*;


public class jkkkk {
   
    public static void main(String[] args) {
   



   
     int i, ulang;
     String nama[] = new String[10];
     String nim[] = new String[10];
     String progdi[] = new String[10];
   
     BufferedReader in = new BufferedReader(newInputStreamReader(System.in));
   
     for(i=1; i<=3; i++)
     {
      System.out.print("Masukkan Nama  : ");
      nama[i] = in.readLine();
      System.out.print("Masukkan Nim  : ");
      nim[i] = in.readLine();
      System.out.print("Masukkan Progdi \t: ");
      progdi[i] = in.readLine();
      System.out.println("");
     
     
     }
      System.out.println("");
      System.out.println("Nama \t\t Nim\t Progdi");
     
     for(i=1; i<=3; i++)
     {
      System.out.println(nama[i]+" \t\t "+nim[i]+" \t "+progdi[i]);
     }
    }
}
   
   

Jumat, 08 Juni 2012


SOAL BINTANG PIRAMID & KOTAK

import java.util.Scanner;

public class bintang
{
public static void main(String args[])
{


System.out.print("Masukkan ukuran : ");
        int ukuran = new Scanner(System.in).nextInt();

        //soal no 1
        System.out.println("Soal No 1");

        for (int i = 0; i <= ukuran / 2; i++) {
            for (int j = 0; j <= i; j++) {
                System.out.print("*");
            }
            System.out.println("");
        }

        for (int i = 1; i <= ukuran / 2; i++) {
            for (int j = 1; j <= (ukuran / 2) - i; j++) {
                System.out.print("*");
            }
            System.out.println("");
        }

        //Soal No 2
        System.out.println("Soal No 2");
        for (int i = 0; i < ukuran; i++) {
            for (int j = 0; j < ukuran; j++) {
                System.out.print("*");
            }
            System.out.println("");
        }

        //Soal No 3
        System.out.println("Soal No 3");
        for (int i = 1; i <= ukuran; i++) {
            for (int j = 1; j <= ukuran - i; j++) {
                System.out.print(" ");
            }
            for (int j = 1; j <= i * 2; j++) {
                System.out.print("*");
            }
            System.out.println("");
        }
    }
}




   

Kamis, 07 Juni 2012

ifElse::Jcreator

import java.io.*;
class ifElseNama
{
public static void main(String[] args) throws IOException
{
char NamaDepan;

BufferedReader in = new BufferedReader (new InputStreamReader(System.in));

System.out.println("Masukkan inisial nama anda : ");NamaDepan = (char) in.read();

if (NamaDepan == 'a')
System.out.println("nama anda pasti agus !!!");
else if (NamaDepan == 'b')
System.out.println("nama anda pasti bambang !!!");
else if (NamaDepan == 'c')
System.out.println("nama anda pasti cecep !!!");
else
System.out.println("nama anda tidak terkenal !!!");

}


}

hitung2:: Jcreator

import java.io.*;
public class Hitung2

{
public static void main(String[]args) throws IOException
{
double lebar, panjang, tinggi, volume;
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

//baca panjang, lebar dan tinggi (input)
System.out.print("masukan lebar area : "); lebar = Double.parseDouble(in.readLine());
System.out.print("masukan panjang area : "); panjang = Double.parseDouble(in.readLine());
System.out.print("masukan tinggi area : "); tinggi = Double.parseDouble(in.readLine());
//hitung volume
volume=panjang*lebar*tinggi;

//cetak hasil ke layar
System.out.print("Volume area anda adalah :" +volume+"meter kubik");
}


}