GRID COMPUTING

 

Latar Belakang Grid Computing

Trend dunia komputer saat ini berkembang ke arah makin menjamurnya komputer pribadi yang terhubung ke jaringan (khususnya Internet) dengan bandwith yang lumayan besar. Komputer pribadi modern ini sesungguhnya lebih dari cukup untuk berbagai tugas komputasi. Bayangkan seandainya internet computing tidak hanya bermanfaat untuk sekedar melakukan perhitungan-perhitungan, melainkan untuk sesuatu yang lebih kompleks dari itu.

Suatu kemungkinan untuk berbagi sumber daya (resource) untuk kepentingan bersama. Dengan demikian, muncul ide untuk membagi beban komputasi ke komputer-komputer tersebut jika mereka sedang menganggur (idle). Hal ini membutuhkan layanan komputasi tersebar dengan ciri khas:

  • Komputer-komputer penyedia sumber daya bersifat heterogenous karena terdiri dari berbagai jenis perangkat keras, system operasi maupun aplikasi yang terpasang.
  • Komputer-komputer terhubung ke jaringan yang luas dengan kapasitas bandwith yang beragam.
  • Komputer maupun jaringan tidak terdedikasi, bisa hidup / mati tidak sewaktu-waktu tanpa jadwal yang jelas.
  • Berhubung pengembangan sains masa kini dilakukan secara kolaboratif dan multi disiplin, maka kegiatan ini tidak lagi dibatasi oleh suatu institusi maupun negara tertentu. Internet melalui web dan email telah menawarkan mekanisme dasar yang memungkinkan sebuah kelompok ilmuwan untuk bekerja secara bersamaan tanpa menghiraukan batasan geografis. Tapi bagaimana jadinya apabila mereka dapat membangun hubungan (link) antar data, komputer, perangkat sensor, dan sumber daya lain yang mereka miliki untuk membentuk sebuah laboratorium virtual? Grid computing merupakan jawabannya. Grid computing memungkinkan semua itu terwujud dengan menyediakan protokol, servis dan kit pengembangan perangkat lunak untuk keperluan berbagi sumber daya secara fleksibel dan terkendali dalam skala besar.

Sejarah Grid Computing

Komputasi grid istilah berasal dari awal 1990-an sebagai metafora untuk membuat daya komputer sebagai mudah untuk mengakses sebagai listrik jaringan listrik di Ian Foster ‘s dan Carl Kesselman ‘kerja mani, “The Grid: Blueprint untuk infrastruktur komputasi baru”( 2004).

CPU memulung dan komputasi relawan yang dipopulerkan dimulai pada tahun 1997 oleh distributed.net dan kemudian pada tahun 1999 oleh SETI @ home untuk memanfaatkan kekuatan jaringan PC di seluruh dunia, dalam rangka memecahkan masalah-penelitian intensif CPU. Ide-ide dari grid (termasuk yang dari komputasi terdistribusi, pemrograman berorientasi obyek, dan layanan Web) dibawa bersama oleh Ian Foster, Carl Kesselman, dan Steve Tuecke , secara luas dianggap sebagai “ayah dari grid”.

Mereka memimpin upaya untuk menciptakan Globus Toolkit menggabungkan tidak hanya manajemen perhitungan tetapi juga manajemen penyimpanan, keamanan provisioning, data pergerakan, pemantauan, dan sebuah toolkit untuk mengembangkan layanan tambahan didasarkan pada infrastruktur yang sama, termasuk negosiasi perjanjian, mekanisme pemberitahuan, layanan memicu, dan informasi agregasi. Sementara Globus Toolkit tetap standar de facto untuk membangun solusi grid, sejumlah alat-alat lainnya yang telah dibangun yang menjawab beberapa subset dari layanan yang diperlukan untuk membuat suatu perusahaan atau grid global.

Pada tahun 2007 istilah komputasi awan datang ke popularitas, yang secara konseptual mirip dengan definisi Foster kanonik komputasi grid (dalam hal sumber daya komputasi yang dikonsumsi sebagai listrik dari jaringan listrik). Memang, komputasi grid seringkali (tetapi tidak selalu) yang berhubungan dengan pengiriman sistem komputasi awan sebagaimana dicontohkan oleh sistem AppLogic dari 3tera.

 

Pengenalan 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.

Menurut definisi Grid Computing (Komputasi Grid) merupakan salah satu dari tipe Komputasi Paralel, adalah penggunaan sumber daya yang melibatkan banyak komputer terpisah secara geografis namun tersambung via jalur komunikasi (termasuk Internet) untuk memecahkan persoalan komputasi skala besar. Semakin cepat jalur komunikasi terbuka, maka peluang untuk menggabungkan kinerja komputasi dari sumber-sumber komputasi yang terpisah menjadi semakin meningkat. Dengan demikian, skala komputasi terdistribusi dapat ditingkatkan secara geografis lebih jauh lagi, melintasi batas-batas domain administrasi yang ada.

Dalam buku The Grid:Blue Print for a new computing infrastructure dijelaskan bahwa yang dimaksud dengan 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.

“A computational grid is a hardware and software infrastructure that provides dependable, consistent, pervasive, and inexpensive access to high-end computational capabilities.”

Ide awal komputasi grid dimulai dengan adanya distributed computing, yaitu mempelajari penggunaan komputer terkoordinasi yang secara fisik terpisah atau terdistribusi. Sistem terdistribusi membutuhkan aplikasi yang berbeda dengan sistem terpusat. Kemudian berkembang lagi menjadi parallel computing yang merupakan teknik komputasi secara bersamaan dengan memanfaatkan beberapa komputer secara bersamaan.Setidaknya ada dua sisi yang mendorong semakin berkembangnya grid computing saat ini. Kebutuhan akan sumber daya komputasi yang besar di berbagai bidang serta adanya sumber daya komputasi yang tersebar. Grid computing menawarkan solusi komputasi yang murah, yaitu dengan memanfaatkan sumber daya yang tersebar dan heterogen serta pengaksesan yang mudah dari mana saja. Globus Toolkit adalah sekumpulan perangkat lunak dan pustaka pembuatan lingkungan komputasi grid yang bersifat open-source. Dengan adanya lingkungan komputasi grid ini diharapkan mempermudah dan mengoptimalkan eksekusi program-program yang menggunakan pustaka paralel.

Dalam tulisan What is the Grid? A Three Point Checklist oleh Ian Foster (bapak dari Komputasi Grid) 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.Misalnya TCP/IP

Sistem tersebut berusaha untuk mencapai kualitas layanan yang canggih, (nontrivial quality of service) yang jauh diatas kualitas layanan komponen individu dari komputasi grid tersebut.

Definisi Grid Computing

õ  Grid computing adalah istilah yang mengacu pada kombinasi dari sumber daya komputer dari domain administrasi ganda untuk mencapai tujuan bersama. grid bisa dianggap sebagai sistem terdistribusi dengan beban kerja non-interaktif yang melibatkan sejumlah besar file. Apa yang membedakan komputasi grid dari konvensional sistem komputasi kinerja tinggi seperti komputasi cluster adalah bahwa grid cenderung lebih longgar digabungkan, heterogen, dan tersebar secara geografis. Walaupun grid bisa didedikasikan untuk aplikasi khusus, itu lebih umum bahwa sebuah grid tunggal akan digunakan untuk berbagai tujuan yang berbeda. Grid sering dibangun dengan bantuan dari tujuan grid software-perpustakaan umum dikenal sebagai middleware.

õ  Komputasi Grid adalah penggunaan sumber daya yang melibatkan banyak komputer yang terdistribusi dan terpisah secara geografis untuk memecahkan persoalan komputasi dalam skala besar. Ukuran Grid dapat bervariasi dengan jumlah yang cukup besar. Grid adalah bentuk komputasi terdistribusi dimana sebuah “komputer super virtual” terdiri dari banyak jaringan longgar ditambah komputer bertindak bersama-sama untuk melakukan tugas yang sangat besar. Lebih jauh lagi, “didistribusikan” atau “grid” computing, secara umum, adalah tipe khusus dari komputasi paralel yang mengandalkan komputer lengkap (dengan CPU onboard, penyimpanan, pasokan listrik, antarmuka jaringan, dll) yang terhubung ke jaringan (swasta, publik atau Internet ) oleh konvensional antarmuka jaringan , seperti Ethernet . Hal ini berbeda dengan gagasan tradisional sebuah superkomputer , yang memiliki banyak prosesor dihubungkan oleh lokal berkecepatan tinggi bus komputer .

õ  Dalam artikelnya “Apa itu Grid? A Three Point Checklist”, Ian Foster daftar atribut-atribut utama:

*’  Komputasi sumber daya tidak dikelola secara terpusat.

*’  Standar terbuka digunakan.

*’  Trivial kualitas pelayanan tercapai.

õ  Plaszczak / Wellner mendefinisikan teknologi grid sebagai “teknologi yang memungkinkan virtualisasi sumber daya, on-demand provisioning, dan jasa (sumber daya) sharing antara organisasi.”

õ  IBM mendefinisikan komputasi grid sebagai “kemampuan, dengan menggunakan satu set standar dan protokol terbuka, untuk mendapatkan akses ke aplikasi dan data, pengolahan daya, kapasitas penyimpanan dan array yang luas dari sumber daya komputasi lain melalui Internet. Grid adalah jenis paralel dan sistem terdistribusi yang memungkinkan sharing, seleksi, dan agregasi sumber daya didistribusikan domain administrasi ‘beberapa’ di berdasarkan mereka (sumber daya) ketersediaan, kapasitas, kinerja, biaya dan pengguna ‘kualitas-of-service persyaratan “.

õ  Sebuah contoh sebelumnya dari gagasan sebagai utilitas komputasi yang pada tahun 1965 oleh MIT Fernando Corbató. Corbató dan para desainer lain dari sistem operasi Multics membayangkan fasilitas operasi komputer “seperti perusahaan listrik atau perusahaan air”.

õ  Buyya / Venugopal mendefinisikan grid sebagai “jenis paralel dan sistem terdistribusi yang memungkinkan sharing, seleksi, dan agregasi didistribusikan secara geografis otonom sumber daya secara dinamis pada saat runtime tergantung pada ketersediaan, kemampuan, kinerja, biaya, dan ‘kualitas pengguna- persyaratan-service “.

õ  CERN, salah satu pengguna terbesar teknologi grid, berbicara The Grid: “sebuah layanan untuk kekuasaan komputer berbagi dan kapasitas penyimpanan data melalui Internet . ”

õ  Dalam buku The Grid:Blue Print for a new computing infrastructure dijelaskan bahwa yang dimaksud dengan 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.

Grid dapat dikategorikan dengan model tahap ketiga dari departemen grid, grid perusahaan dan grid global. Ini berhubungan dengan perusahaan awalnya memanfaatkan sumber daya dalam kelompok tunggal yaitu departemen teknik mesin menghubungkan desktop, cluster dan peralatan. Hal ini berkembang menjadi grid perusahaan dimana sumber daya komputasi staf nonteknis bisa digunakan untuk siklus-mencuri dan penyimpanan. Sebuah grid global adalah sambungan dari perusahaan dan grid departemen yang dapat digunakan secara komersial atau kolaboratif.

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.

Keuntungan Grid Computing

Seperti halnya aplikasi network lainnya, Grid computing haruslah bersandar pada satu set standar dan protokol tertentu. Kendati tidak ada standar formal yang telah ditetapkan untuk aplikasi Grid computing (saat ini sedang disiapkan oleh Grid Forum), telah ada semacam konsensus dalam teknologi intinya. Pada dasarnya, semua proyek Grid computing dibuat berdasarkan protokol dan servis yang disediakan oleh Globus Toolkit yang dikembangkan oleh Argonne National Laboratory bekerjasama dengan tim dari Information Sciences Institute, University of Southern California dan beberapa institusi lainnya. Infrastruktur yang memiliki arsitektur terbuka (open-architecture) dan bersifat open-source ini menyediakan banyak fungsi dasar yang dibutuhkan untuk membangun sebuah aplikasi yang memanfaatkan Grid computing.
Walaupun internet dan Grid computing adalah teknologi yang relatif baru, namun telah terbukti bermanfaat, dan masa depan teknologi ini kelihatannya cukup menjanjikan. Di masa depan, saat teknologi, sistem jaringan, dan model bisnis untuk keperluan ini telah berkembang, dimungkinkan bagi komunitas ilmuwan untuk membentuk semacam “Science Grids”, yang menghubungkan sumber daya yang berbeda untuk mendukung komunikasi, akses data dan komputasi untuk kepentingan ilmu pengetahuan. Saat itu, penggunaan superkomputer untuk keperluan analisis data dengan kompleksitas tinggi bisa digantikan oleh sejumlah besar workstation yang tersebar di seluruh dunia yang bekerja secara bersamaan dalam Grid computing.

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 antarnya :
  • 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

Kesimpulan

Dari gambaran di atas, serta melihat kondisi yang ada, 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.

Dan 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.

Sumber :

http://en.wikipedia.org/wiki/Grid_computing

http://id.wikipedia.org/wiki/Grid_Internet

http://anitaapriliani.blogspot.com/2011/03/grid-computing.html

http://rahmoodey.blogspot.com/2010/04/grid-computing.html

http://www.ekyadhiputra.com/tulisan-7-grid-computing.html

http://andrefni.blogspot.com/2010/11/pengertian-grid-computing.html