Komputasi Grid (Grid Computing)
Seorang ilmuwan yang mempelajari protein menggunakkan komputer dan menggunakan keseluruhan jaringan komputer untuk menganalisis data. Seorang pengusaha mengakses jaringan perusahaannya melalui PDA untuk meramalkan masa depan suatu saham tertentu. Seorang pejabat Angkatan Darat mengakses dan mengkoordinasikan sumber daya komputer di tiga jaringan militer yang berbeda untuk merumuskan strategi pertempuran. Semua skenario ini memiliki satu kesamaan: Mereka mengandalkan sebuah konsep yang disebut Komputasi Grid (Grid Computing).
Pada tingkat yang paling dasar, komputasi grid adalah jaringan komputer di mana setiap sumber daya komputer dibagikan dengan setiap komputer lain di sistem. Memproses daya, memori dan penyimpanan data adalah sumber daya komunitas yang dapat dimanfaatkan oleh pengguna yang berwenang untuk memanfaatkan dan memanfaatkan tugas tertentu. Sistem komputasi grid dapat disederhanakan dengan kumpulan komputer serupa yang berjalan pada sistem operasi yang sama atau serumit sistem antar jaringan yang terdiri dari setiap platform komputer yang dapat dipikirkan.
Konsep komputasi grid bukanlah hal baru ini hanya jenis lain komputasi terdistribusi khusus. Dalam komputasi terdistribusi, komputer yang berbeda dalam jaringan yang sama berbagi satu atau lebih sumber daya. Dalam sistem komputasi grid yang ideal, setiap sumber daya dibagi, mengubah jaringan komputer menjadi superkomputer yang hebat. Dengan antarmuka pengguna yang tepat, mengakses sistem komputasi grid tidak akan berbeda dengan mengakses sumber daya mesin lokal. Setiap komputer yang berwenang akan memiliki akses ke kapasitas pemrosesan dan penyimpanan yang sangat besar.
Meski konsepnya tidak baru, namun juga belum disempurnakan. Ilmuwan komputer, programmer dan insinyur masih berupaya menciptakan, menetapkan dan menerapkan standar dan protokol. Saat ini, banyak sistem komputer grid yang ada bergantung pada perangkat lunak dan perangkat berpemilik. Begitu orang menyetujui standar dan protokol yang andal, akan lebih mudah dan efisien bagi organisasi untuk mengadopsi model komputasi grid.
Sistem komputasi grid bekerja berdasarkan asas sumber daya gabungan (pooled resource). Katakanlah beberapa teman memutuskan untuk melakukan perjalanan berkemah. Anda memiliki sebuah tenda besar, jadi Anda secara sukarela membagikannya dengan yang lain. Salah satu teman Anda menawarkan untuk membawa makanan dan yang lainnya mengatakan bahwa dia akan mengantarkan seluruh kelompok ke SUVnya. Begitu dalam perjalanan, ketiganya berbagi pengetahuan dan keterampilan untuk membuat perjalanan menyenangkan dan nyaman. Jika Anda melakukan perjalanan sendiri, Anda memerlukan lebih banyak waktu untuk mengumpulkan sumber daya yang Anda perlukan dan Anda mungkin harus bekerja lebih keras dalam perjalanan itu sendiri.
Sistem komputasi grid menggunakan konsep yang sama: membagikan muatan ke beberapa komputer untuk menyelesaikan tugas dengan lebih efisien dan cepat. Sebelum melangkah lebih jauh, mari kita lihat sekilas sumber daya komputer:
- Unit pemrosesan pusat (CPU): adalah mikroprosesor yang melakukan operasi matematis dan mengarahkan data ke lokasi memori yang berbeda. Komputer bisa memiliki lebih dari satu CPU.
- Memori: Secara umum, memori komputer adalah semacam penyimpanan elektronik sementara. Memori menyimpan data yang relevan dekat dengan mikroprosesor. Tanpa memori, mikroprosesor harus mencari dan mengambil data dari perangkat penyimpanan yang lebih permanen seperti hard disk drive.
- Penyimpanan: Dalam istilah komputasi grid, penyimpanan mengacu pada perangkat penyimpanan data permanen seperti hard disk drive atau database.
Sistem komputasi grid menghubungkan sumber daya komputer bersama-sama dengan cara yang memungkinkan seseorang menggunakan satu komputer untuk mengakses dan memanfaatkan kekuatan yang terkumpul dari semua komputer di sistem. Bagi pengguna individual, seolah-olah komputer pengguna telah berubah menjadi superkomputer.
KOMPONEN KOMPUTASI GRID
- 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.
- 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.
- 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.
- 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.
CARA KERJA KOMPUTASI GRID
Beberapa perusahaan dan organisasi bekerja sama untuk menciptakan seperangkat aturan standar yang disebut protokol agar lebih mudah menyiapkan lingkungan komputasi grid. Ini mungkin untuk menciptakan sistem komputasi grid. Tapi yang hilang adalah pendekatan yang disepakati. Itu berarti dua sistem komputasi grid yang berbeda mungkin tidak kompatibel satu sama lain, karena masing-masing bekerja dengan seperangkat protokol dan alat yang unik.
Secara umum, sistem komputasi grid membutuhkan:
- Setidaknya satu komputer, biasanya server, yang menangani semua tugas administratif untuk sistem. Banyak orang menyebut jenis komputer ini sebagai node kontrol. Aplikasi lain dan server Web (baik fisik maupun virtual) memberikan layanan khusus ke sistem.
- Jaringan komputer yang menjalankan perangkat lunak jaringan komputasi grid khusus. Komputer ini bertindak baik sebagai titik antarmuka bagi pengguna dan sebagai sumber daya yang akan dimasuki sistem untuk berbagai aplikasi. Sistem komputasi grid dapat mencakup beberapa komputer yang sama yang berjalan pada sistem operasi yang sama (disebut sistem homogen) atau campur aduk dari berbagai komputer yang berjalan pada setiap sistem operasi yang bisa dibayangkan (sistem yang heterogen). Jaringan bisa berupa apapun dari sistem yang terpasang dimana setiap komputer terhubung ke sistem dengan kabel fisik ke sistem terbuka dimana komputer terhubung satu sama lain melalui Internet.
- Kumpulan perangkat lunak komputer yang disebut middleware. Tujuan middleware adalah memungkinkan komputer yang berbeda menjalankan proses atau aplikasi di seluruh jaringan mesin. Middleware adalah pekerja keras dari sistem komputasi grid. Tanpa itu, komunikasi antar sistem tidak mungkin dilakukan. Seperti perangkat lunak pada umumnya, tidak ada format tunggal untuk middleware.
Jika middleware adalah pekerja keras dari sistem komputasi grid, node kontrol adalah petugas operator. Simpul kontrol harus memprioritaskan dan menjadwalkan tugas di seluruh jaringan. Ini adalah tugas node kontrol untuk menentukan sumber daya apa yang masing-masing tugas dapat akses. Simpul kontrol juga harus memonitor sistem untuk memastikan tidak kelebihan beban. Penting juga agar setiap pengguna yang terhubung ke jaringan tidak mengalami penurunan kinerja komputernya. Sistem komputasi grid harus memanfaatkan sumber daya komputer yang tidak terpakai tanpa mempengaruhi hal-hal lain.
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.
Kemudian hal yang tidak boleh dilupakan adalah mengenai keberadaan dari elemen-elemen dari grid computing, elemen ini tidak bisa dilepaskan dari grid computing. Elemen grid computing adalah berikut :
- Brainware
- Hardware
- Software
Dibalik kemudahan setiap komputasi yang sudah ada selama ini, maka ada kekurangan/kelemahan yang dimilikinya. Dibawah ini saya akan memberikan info mengenai kelebihan dan kekurangan apa saja yang dimiliki oleh grid computing ini :
- Hardware dalam komputasi grid mencakup perangkat penyimpanan, prosesor, memori, jaringan, dan software yang di desain untuk mengelola hardware ini, misalnya database, manajemen penyimpan, manajemen sistem, server aplikasi, dan sistem operasi. Hardware pada grid komputing di atur secara lokal, dan hardware yang berbeda memiliki kebijakan dan cara kerja yang berbeda. Hardware dan user grid komputing sering bersifat dinamis tergantung penerapan grid tersebut.
- Software merupakan suatu perangkat yang menghubungkan semua middleware-nya. Middleware itu sendiri adalah bagian dari software, yaitu lapisan sofware yang terletak antara sistem operasi dan aplikasi yang berfungsi sebagai penghubung komunikasi antar-objek dari sistem yang berbeda. Unsur-unsur dasar suatu middleware adalah keamanan (security), pengaturan sumber daya (resource management), pengaturan data (data management), dan layanan informasi (information services). Contoh beberapa middleware adalah Globus Toolkit, Gridbus, Microsoft’s COM/DCOM, Unicore, dan masih banyak contoh-contoh middleware lainnya.
- Brainware dalam komputasi grid hanya meliputi pemelihara dan pemakai grid. Dahulu grid computing cenderung hanya di pakai oleh para ilmuan untuk kepentingan ilmiah. Pada saat itu memang ekspose terbesar lebih banyak pada proyek-proyek sains, seperti riset genetika, fisika dan yang paling terkenal adalah proyek SETI ( Search for Extra Terrestrial Intelligence ) atau riset pencari kehidupan di luar bumi. Hal ini memunculkan persepsi bahwa teknologi komputasi grid ini sulit di terima di kalangan non-ilmuan, terutama di kalangan bisnis. Namun, sekarang penerapan komputasi grid telah merambah penggunaanya bukan hanya pada proyek sains saja. Bahkan baru-baru ini, teknologi grid computing telah di kenalkan pada dunia enterpreneur dan mendapat banyak respon positif. Orang yang memelihara dan menggunakan teknologi grid computing ini, berdasarkan penelitian penggunaannya akan meluas pada:
IMPLEMENTASI KOMPUTASI GRID
Ada beberapa sistem komputasi grid, Proyek organisasi akademis dan penelitian menyumbang banyak sistem yang saat ini beroperasi. Sistem ini memanfaatkan tenaga pemrosesan komputer yang tidak terpakai. Istilah yang paling akurat untuk jaringan semacam itu adalah sistem komputasi bersama.
Proyek Search for Extraterrestrial Intelligence (SETI) adalah salah satu sistem komputasi grid paling awal untuk mendapatkan perhatian populer. Misi dari proyek SETI adalah menganalisis data yang dikumpulkan oleh teleskop radio untuk mencari bukti adanya komunikasi alien yang cerdas. Ada terlalu banyak informasi untuk satu komputer untuk dianalisis secara efektif. Proyek SETI membuat sebuah program yang disebut SETI @ home, yang menghubungkan komputer dengan jaringan menjadi superkomputer virtual.
Program serupa adalah proyek Folding @ home yang dikelola oleh Grup Pande, sebuah institusi nirlaba di departemen kimia Universitas Stanford. Kelompok Pande sedang mempelajari protein. Penelitian ini mencakup cara protein mengambil bentuk tertentu, yang disebut lipatan, dan bagaimana yang berhubungan dengan protein apa yang dilakukan. Para ilmuwan percaya bahwa protein "misfolding" bisa menjadi penyebab penyakit seperti Parkinson atau Alzheimer. Ada kemungkinan bahwa dengan mempelajari protein, Kelompok Pande mungkin menemukan cara baru untuk mengobati atau bahkan menyembuhkan penyakit ini.
Ada puluhan proyek komputasi grid aktif serupa. Banyak dari proyek-proyek ini tidak terus-menerus, yang berarti bahwa setelah tujuan proyek masing-masing terpenuhi, sistem akan bubar. Dalam beberapa kasus, sebuah proyek baru yang terkait bisa menggantikan proyek yang telah selesai.
Sementara masing-masing proyek memiliki fitur unik tersendiri, secara umum proses partisipasi sama. Pengguna yang tertarik untuk berpartisipasi mendownload aplikasi dari situs Web proyek masing-masing. Setelah instalasi, aplikasi menghubungi masing-masing node kontrol proyek. Simpul kontrol mengirimkan sejumlah data ke komputer pengguna untuk dianalisis. Perangkat lunak ini menganalisis data, didukung oleh sumber daya CPU yang belum dimanfaatkan. Perangkat lunak proyek memiliki prioritas sumber daya yang sangat rendah - jika pengguna perlu mengaktifkan program yang memerlukan banyak daya pemrosesan, perangkat lunak proyek akan dimatikan sementara. Setelah penggunaan CPU kembali normal, perangkat lunak mulai menganalisis data lagi.
LiquidSky pun juga bisa dibilang Grid Computing pada sisi server dikarenakan LiquidSky mempunyai banyak server dan berbagai manajemen untuk dapat memelihara sistem agar dapat berjalan sesuai dengan kemauan.
Di Indonesia sendiri sudah menggunakan sistem Grid dan diberi nama InGrid (Inherent Grid). Sistem komputasi grid mulai beroperasi pada bulam Maret 2007 dan terus dikembangkan sampai saat ini. InGrid ini menghubungkan beberapa perguruan tinggi negeri dan swasta yang tersebar di seluruh Indonesia dan beberapa instansi pemerintahan seperti Badan Meteorologi dan Geofisika.
INHERENT-GRID (inGRID) adalah infrastruktur komputasi grid yang akan dibangun di atas INHERENT. inGRID akan menyediakan sumber daya komputasi berkapasitas besar (baik dari segi komputasi maupun data) yang dapat diakses oleh para peneliti yang berada di seluruh perguruan tinggi yang terhubung di INHERENT. Sumber daya komputasi yang besar ini memungkinkan para peneliti tersebut melakukan berbagai penelitian di bidang e-Science, yang mencakup berbagai disiplin ilmu seperti Biologi (bio-teknologi), Elektro-teknik (nano-teknologi), Fisika (pemodelan atom), Ilmu Lingkungan (pengelolaan bencana alam), dan Ilmu Komputer (komputasi paralel).
“Telah tersedianya inGRID versi 1.0 -- yang telah dibangun oleh sekelompok peneliti Fasilkom UI - yang merupakan awal pengembangan infrastruktur komputasi grid di atas INHERENT. inGRID versi 1.0 ini menyediakan sumber daya komputasi setara dengan 32 buah komputer PC (Pentium IV, 2 GHz) dan kapasitas penyimpanan data minimal 1 TeraBytes. Sumber daya komputasi grid ini dapat digunakan oleh para peneliti e-Science di perguruan tinggi-perguruan tinggi yang terhubung dalam INHERENT untuk menjalankan program-program komputer yang mereka miliki baik dalam bentuk program paralel (dengan basis MPI atau PVM) maupun program standalone yang membutuhkan sumber daya komputasi besar. Selain mendukung para peneliti e-Science , pengembangan inGRID versi 1.0 ini akan digunakan untuk mempelajari baik aspek-aspek teknis maupun non-teknis (manajemen sumber daya komputasi tersebar) yang akan sangat dibutuhkan dalam mengembangkan inGRID lebih lanjut. Termasuk di dalamnya, aspek-aspek penerapan infrastruktur komputasi grid di dunia industri.” [InGrid]. Status terakhir pada akhir agustus 2008 lalu, InGrid telah berhasil menggabungkankan Grid UGM, sehingga pengguna dapat memakai sumber dayad UI dan UGM.
LiquidSky pun juga bisa dibilang Grid Computing pada sisi server dikarenakan LiquidSky mempunyai banyak server dan berbagai manajemen untuk dapat memelihara sistem agar dapat berjalan sesuai dengan kemauan.
Di Indonesia sendiri sudah menggunakan sistem Grid dan diberi nama InGrid (Inherent Grid). Sistem komputasi grid mulai beroperasi pada bulam Maret 2007 dan terus dikembangkan sampai saat ini. InGrid ini menghubungkan beberapa perguruan tinggi negeri dan swasta yang tersebar di seluruh Indonesia dan beberapa instansi pemerintahan seperti Badan Meteorologi dan Geofisika.
INHERENT-GRID (inGRID) adalah infrastruktur komputasi grid yang akan dibangun di atas INHERENT. inGRID akan menyediakan sumber daya komputasi berkapasitas besar (baik dari segi komputasi maupun data) yang dapat diakses oleh para peneliti yang berada di seluruh perguruan tinggi yang terhubung di INHERENT. Sumber daya komputasi yang besar ini memungkinkan para peneliti tersebut melakukan berbagai penelitian di bidang e-Science, yang mencakup berbagai disiplin ilmu seperti Biologi (bio-teknologi), Elektro-teknik (nano-teknologi), Fisika (pemodelan atom), Ilmu Lingkungan (pengelolaan bencana alam), dan Ilmu Komputer (komputasi paralel).
“Telah tersedianya inGRID versi 1.0 -- yang telah dibangun oleh sekelompok peneliti Fasilkom UI - yang merupakan awal pengembangan infrastruktur komputasi grid di atas INHERENT. inGRID versi 1.0 ini menyediakan sumber daya komputasi setara dengan 32 buah komputer PC (Pentium IV, 2 GHz) dan kapasitas penyimpanan data minimal 1 TeraBytes. Sumber daya komputasi grid ini dapat digunakan oleh para peneliti e-Science di perguruan tinggi-perguruan tinggi yang terhubung dalam INHERENT untuk menjalankan program-program komputer yang mereka miliki baik dalam bentuk program paralel (dengan basis MPI atau PVM) maupun program standalone yang membutuhkan sumber daya komputasi besar. Selain mendukung para peneliti e-Science , pengembangan inGRID versi 1.0 ini akan digunakan untuk mempelajari baik aspek-aspek teknis maupun non-teknis (manajemen sumber daya komputasi tersebar) yang akan sangat dibutuhkan dalam mengembangkan inGRID lebih lanjut. Termasuk di dalamnya, aspek-aspek penerapan infrastruktur komputasi grid di dunia industri.” [InGrid]. Status terakhir pada akhir agustus 2008 lalu, InGrid telah berhasil menggabungkankan Grid UGM, sehingga pengguna dapat memakai sumber dayad UI dan UGM.
REFERENSI
http://computer.howstuffworks.com/grid-computing.htm
http://www.lsi.usp.br/~grid/artigos/ibm/gr-overview.pdf
https://kb.iu.edu/d/angf
http://www.fidis.net/resources/fidis-deliverables/hightechid/d122-study-on-emerging-ami-technologies/doc/12/
https://www.slideshare.net/keshabnath/grid-computing-21427802
http://inherent.ui.ac.id/ingrid/
http://staff.ui.ac.id/system/files/users/heru/publication/pidatogb-hs-nocv1.pdf
http://www.lsi.usp.br/~grid/artigos/ibm/gr-overview.pdf
https://kb.iu.edu/d/angf
http://www.fidis.net/resources/fidis-deliverables/hightechid/d122-study-on-emerging-ami-technologies/doc/12/
https://www.slideshare.net/keshabnath/grid-computing-21427802
http://inherent.ui.ac.id/ingrid/
http://staff.ui.ac.id/system/files/users/heru/publication/pidatogb-hs-nocv1.pdf
Tidak ada komentar:
Posting Komentar