Rabu, 10 September 2008

Sekilas Komputasi GRID

Berdasarkan presentasi berjudul “Grid Computing” oleh Clement Onime
Information and Communication Technology Section (ICTS),
The Abdus Salam International Centre for Theoretical Physics (ICTP)
Trieste, Italy
1 Juni 2008

Apa yang disampaikan dalam tulisan ini?
  • Apa itu GRID: Definisi, checklist, konsep dan elemen-elemen utama
  • Keuntungan bagi para ilmuwan dan peneliti: Sumber daya, kolaborasi dan organisasi
  • Tren saat ini: Penelitian/keilmuan, keterlibatan sektor privat dan publik, SOA
  • Tren masa depan: Komputer adalah jaringan
  • Kesimpulan

Definisi Grid

  • Computational grid merupakan suatu infrastruktur hardware dan software yang menyediakan akses bersifat dependable, konsisten, pervasive, dan tidak mahal terhadap kemampuan komputasional high-end. (Carl Kesselman,Ian Foster in “The Grid: Blueprint for a New Computing Infrastructure” 1998)
  • Grid computing adalah resource sharing dan penyelesaian masalah terkoordinasi dalam organisasi virtual yang dinamis dan multi-institusional. (Carl Kesselman, Ian Foster in “the anatomy of the grid” 2000)

Ian Foster pada tahun 2002 menyampaikan pengertian dari Grid. Grid adalah suatu sistem yang:

  1. mengkoordinasi sumber daya (resources) yang tidak tunduk kepada kendali terpusat ... (Jika tidak, kita sedang berurusan dengan sistem manajemen lokal)
  2. mengunakan protokol dan antarmuka (interface) yang bersifat standard, open, dan general-purpose... (Sebaliknya, kita berurusan dengan suatu sistem khusus aplikasi)
  3. ...untuk menghasilkan kualitas layanan (QoS) yang tidak trivial (tidak sepele). (Ini akan memenuhi tuntutan pengguna yang kompleks, sehingga utilitas dari sistem terkombinasi secara signifikan lebih besar daripada utilitas total dari bagian-bagiannya)
Pemilihan nama Grid sendiri adalah sebagai bentuk kiasan bagi pembuatan computer power agar dapat diakses semudah mengakses electric power, Grid…sehingga harus memiliki kemampuan untuk mengakses computing power (CPUs), aplikasi perangkat lunak dan data penelitian dalam suatu bentuk “on-demand”.

Berikut adalah beberapa konsep dasar dalam 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)
Secara umum, elemen-elemen dari infrastruktur Grid adalah
  • Hardware/Sumber daya (Dibuat tersedia dari site-site berbeda yang terdistribusi secara geografis, mencakup CPU/Storage/Instruments, dll...)
  • Software: Sesuatu yang menghubungkan bersama-sama semua sumber daya ini: middleware. Beberapa aplikasi untuk menggunakan sumber daya komputasi yang dibuat tersedia
  • Orang-orang: Siapa yang memelihara Grid, dan Siapa yang menggunakan Grid
Middleware adalah lapisan atau layer perangkat lunak (software) yang terletak antara sistem operasi dan aplikasi. Elemen-elemen dasar dari Middleware ini adalah
  • Keamanan (security)
  • Pengelolaan sumber daya (resource management)
  • Pengelolaan data (data management)
  • Layanan informasi (information services)
Solusi bagi middleware yang telah tersedia, di antaranya adalah
  • Globus Toolkit (Argonne+ISI)
  • LCG/Glite (dari proyek Uni Eropa)
  • Gridbus (Melbourne, Australia)
  • Unicore... (Jerman)
  • Dan masih banyak lainnya...
Secara generik, keuntungan dasar dari penerapan komputasi Grid adalah:

  • 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
Ukuran dan/atau kompleksitas dari masalah mengharuskan orang-orang dalam beberapa organisasi berkolaborasi dan berbagi (share) sumber daya komputasi, data dan instrumen sehingga terwujud bentuk organisasi baru, VIRTUAL ORGANIZATION.

Organisasi virtual, sebagai hasil kolaborasi, memberikan beberapa keuntungan lebih lanjut, di antaranya:

  • Sumber daya dan orang-orang yang tersebar
  • Dihubungkan oleh jaringan, melintasi domain-domain admin
  • Berbagi sumber daya, tujuan bersama
  • Dinamis
  • Fault-tolerant
  • Tidak ada batas-batas geografis: Tidak ada masalah VISA karena tidak diperlukan perjalanan orang
Sampai saat ini dan diperkirakan berlaku dalam beberapa tahun ke depan, ada kecenderungan besar komputasi Grid digunakan untuk :
  • Jaringan penelitian publik....bagi para peneliti dan ilmuwan, EGEE, GEANT, dll
  • Keterlibatan lebih banyak dari institusi keuangan (Bank, dll). Aplikasi keuangan yang lebih baru saat ini ditulis untuk GRID aware atau dapat digunakan pada Grid
  • Tidak lagi hanya komputasional tetapi sekarang juga layanan (service)
  • Service Oriented Architecture (SOA). Enkapsulasi dari sekumpulan aplikasi atau layanan sebagai suatu antarmuka tunggal yang dapat dionfigurasi ulang berdasarkan pada kebutuhan end-user. Standard bagi manajemen data.
  • Komputasi Awan (cloud computing). Kemampuan untuk men-deploy atau men-deliver layanan/sumber daya seperti dibutuhkan.
Pada waktu yang akan datang, para peneliti memperkirakan komputasi Grid semakin dibutuhkan seiring dengan kemajuan teknologi jaringan komputer dan telekomunikasi serta tuntutan dari pengguna, yaitu:

  • Ke arah aplikasi tersebar yang berinterakses satu sama lain dan menawarkan integrasi dinamis satu dengan lainnya.
  • Segala suatu dari sistem operasi ke delivery on demand aplikasi software atau service, dimana dan kapan end-user memerlukannya.  Tidak perlu instal, update…
  • Jaringan adalah komputer...Desktop anda adalah sebagaimana anda inginkan, dimana dan kapan anda menginginkannya.
Dari gambaran sekilas di atas, serta melihat kondisi di negara kita, komputasi Grid dapat digunakan untuk tersedianya akses internet atau berbagi pakai sumber daya komputasi dalam negeri secara efektif dan efisien. Berikut beberapa alasanya:

  • Setiap orang melalui jaringan Grid dapat berpartisipasi sebagai pattner aktif dalam proses pengembangan dan memajukan penelitian dan/atau teknologi.
  • Penggunaan teknologi Grid menawarkan kesempatan besar bagi peneliti dan ilmuwan, memilih fitur-fitur khusus dari komputasi Grid yang paling memenuhi kebutuhannya, dan juga menentukan bagaimana diimplementasikan.
  • Bagi banyak negara ketiga, sering terjadi lack dari jaringan, karena itu situs-situs perlu untuk diinterkoneksikan
  • Bandwitdh dapat menjadi faktor yang membatasi. Grid merupakan network demanding infrastructure. Namun ada aplikasi-aplikasi yang tidak memerlukan bandwidth besar, situs peripheral (hanya node pengguna) dapat berjalan baik dengan bandwidth terbatas (~1 Mb), Grid kampus atau metropolian yang terisolasi dapat menjadi pilihan.

Minggu, 07 September 2008

Repo Ubuntu Lokal

Anda pengguna Ubuntu Linux? paket-paket default yang hadir bersama CD instalasi terasa sangat kurang terutama jika anda ingin melakukan banyak hal misalnya mendengarkanMP3, memutar movie berformat avi dan mengekstrak file berekstensi .rar. Jika anda punya koneksi Internet bagus dan murah...ini bukan masalah. Segala kekurangan dapat diupdate secara otomatis oleh Ubuntu...menghubungkan desktop anda ke server repository ubuntu di Internet.

Ubuntu 8.04 seperti yang saya gunakan mempunyai 5 DVD (sekitar 20 GB) repository yang dapat dikatakan lengkap. Mau apa pun hampir 100 % ada..hampir lho. Update MP3 player? bisa..mau instal tool untuk programming? bisa...tinggal pilih bahasa dan tool apa yang anda mau? Java, C++ (ini mah umum banget), Visual Basic (GAMBAS), Delphi (Lazarus), Pascal (Free Pascal)...semua ada.

Jika anda nggak punya koneksi bagus dan murah ke Internet...anda dapat membuat server repo lokal. Bagusnya sih..lab di Kampus punya server ini dan setiap client dapat mengaksesnya. Langkah-langkah di bawah ini ditujukan untuk membuat repository lokal dari file ISO 5 DVD Ubuntu 8.04 ...jadi ISO tersebut tidak perlu di burn ke DVD-ROM. Kalo mau dibuat sebagai server...taruh ajah di direktori file-file web server atau FTP server:

1. Buat direktori yang akan menjadi tempat menerima hasil mount file ISO DVD Repo.

mkdir /media/repo1
mkdir /media/repo2
mkdir /media/repo3
mkdir /media/repo4
mkdir /media/repo5

2. Mount semua ISO DVD tersebut dengan opsi -o loop.

mount -o loop ubuntu-8.04-repository-i386-1_contrib.iso /media/repo1
mount -o loop ubuntu-8.04-repository-i386-2_contrib.iso /media/repo2
mount -o loop ubuntu-8.04-repository-i386-3_contrib.iso /media/repo3
mount -o loop ubuntu-8.04-repository-i386-4_contrib.iso /media/repo4
mount -o loop ubuntu-8.04-repository-i386-5_contrib.iso /media/repo5

3. Backup dan buat file konfigurasi repo. File ini menyatakan kemana program update software mencari repo nantinya.

mv /etc/apt/sources.list /etc/apt/sources.list.old
touch /etc/apt/sources.list

4. Masukkan baris-baris berikut ke dalam file sources.list di atas.

echo “deb file:/media/repo1 hardy main restricted” >> /etc/apt/sources.list
echo “deb file:/media/repo2 hardy main multiverse universe” >> /etc/apt/sources.list
echo “deb file:/media/repo3 hardy universe” >> /etc/apt/sources.list
echo “deb file:/media/repo4 hardy universe” >> /etc/apt/sources.list
echo “deb file:/media/repo5 hardy universe” >> /etc/apt/sources.list

Jika anda ingin lebih mudah..masukkan apa yang dilakukan (4 langkah di atas) ke dalam sebuah file script executable, tambahkan baris :

#!/bin/bash

pada baris pertama souces.list dan kemudian eksekusi script tersebut.