Apa itu parallel processing?

            Parallel processing adalah salah satu teknik melakukan beberapa proses secara bersamaan. Hal ini dapat dilihat dalam 2 konteks,yaitu proses yang terjadi pada manusia yaitu penggunaan otak yang memproses rangsangan secara bersamaan dan konteks pada komputasi parallel pada mesin. Komputasi parallel merupakan bentuk komputasi dimana banyak proses yang dilakukan secara bersamaan dengan memanfaatkan beberapa komputer secara bersamaan.
            Biasanya diperlukan saat kapasitas yang iperlukan sangat besar, baik karena harus mengolah data dalam jumlah besar ataupun karena tuntutan proses komputasi yang banyak. Untuk melakukan aneka jenis komputasi paralel ini diperlukan infrastruktur mesin paralel yang terdiri dari banyak komputer yang dihubungkan dengan jaringan dan mampu bekerja secara paralel untuk menyelesaikan satu masalah.
Hampir seluruh perusahaan besar pasti menggunakan parallel processing ini, terutama perusahaan yang membutuhkan kinerja prosesor yang cepat dan besar. 

Lalu apa hubungan antara komputasi modern dengan parallel processing?

            Tentu saja jelas hubungannya. Komputasi modern bisa dibilang adalah sebuah konsep sistem yang menerima intruksi-intruksi dan menyimpannya dalam sebuah memory, memory disini bisa juga dari memory komputer. Pada saat ini kita melakukan komputasi menggunakan komputer maka bisa dibilang komputer merupakan sebuah komputasi modern. Sehingga dapat disimpulkan bahwa computer yang menggunakan parallel processing di dalamnya merupakan salah satu komputasi modern. Parallel processing biasanya menggunakan ukuran memory dalam jumlah yang besar. Sudah jelas bahwa parallel processing merupakan bagian dari komputasi modern.

Contoh perusahaan yang menggunakan Parallel Processing dan Komputasi Modern

            Mari kita bahas lagi sedikit mengenao komputasi modern. Masih ingatkan jenis-jenis dari komputasi modern? Silahkan “Baca” pada artikel yang pernah saya tulis sebelumnya. Saya pernah menuliskan contoh” implementasi pada cloud computing”. Kali ini, saya akan mengambil pengimplementasian dari Grid Computing. Kenapa Grid computing? Komputasi grid atau grid computing adalah penggunaan sumber daya komputer secara bersama-sama dimana komputer tersebut terpisah secara geografis. Komputasi grid ini biasanya digunakan untuk memecahkan suatu permasalahan berskala besar.

Dari pengertiannya, Grid Computing memiliki persamaan dengan Parallel Processing bukan? 

            Salah satu perusahaan yang menggunakan grid computing adalah aplikasi yang dibuat oleh perusahaan Oracle. Beberapa aplikasi yang telah menggunakan system grid computing antara lain adalah PipeLine (untuk mendeteksi kerusakan pipa ), NeuroGrid, Molecular Docking,  ABCGrid(Application of Bioinformatics Computing Grid), Oracle 10g, dll.  Namun dalam tulisan kali ini akan dibahas mengenai software Oracle 10g dan apa hubungannya dengan grid computing. Oracleversi baru ini diberi nama Oracle 10g dan digunakan huruf  “g” pada nama versinya. Penggunaan huruf “g”  padaOracle 10g  berasal dari singkatan grid.

Versi baru dari Oracle ini akan lebih mempermudah perusahaan dalam membangun system komputasi grid diluar kerangka kerja komputasi  akademik, teknik, riset, dan saintifik.Seperti yang telah kita ketahui bahwa Oracle 10g itu terdiri dari OracleDatabase 10g,  Oracle Application 10g, dan Oracle Enterprise Manager 10g. Penggunaan teknik grid pada ketiga produk oracle tersebut biasa diimplementasikan dengan virtualisasi dan provisioning.  Teknik virtualisasi dan provisioning pada ketiga produk Oracle 10g adalah sebagai berikut :
  
a.      OracleDatabase 10g
            Dengan adanya real application cluster menjadikan database tunggal dapat dijalankan melintasi titik-titik cluster pada grid dan mengumpulkan sumber daya pemroses dari mesin standar. Proses ini dilakukan secara fleksibel karena data tidak perlu disebarkan dalam suatu jaringan.
            Pada Oracle Database10g juga diperkenalkan ASM(Automatic Storage Management) yang mendukung fungsi penyimpanan virtual dengan menggunakan mirroring dan stripping data secara otomatis.
Oracle 10g menyediakan fitur-fitur  pengaksesan terhadap informasi di saat dan di tempat diperlukan, juga menyesuaikan penyedia informasi dan peminta informasi.

b.     Oracle Application Server 10g          
            Disini disediakan platform infrastruktur yang lengkap untuk menjalankan aplikasi perusahaan,mengintegrasikan banyak fungsi seperti J2ME dan web service, portal perusahaan, broker integrasi perusahaan, business intelligence, web caching dan manajemen service. Ketika aplikasidijalankan pada server aplikasi di grid,maka transparansi distribusi beban kerja, pelimpahan beban kerja, dan penjadwalan dilakukan secara efisien dengan melakukan koordinasi pada banyak server.
            Setiap service dalam OracleAS didistribusikan ke banyak mesin dalam grid. Kerangka kerja provisioning didasarkan pada kebijakan bisnis, semisal alokasi beban kerja akan dipengaruhi oleh estimasi konsumsi sumber daya. OracleAS 10g mendukung clustering pada setiap layanan dalam server aplikasi, sehingga tidak akan didapati titik tunggal kegagalan.

c.      OracleEnterprise Manager 10g
            Fasilitas Oracle Grid Control di Oracle EM 10g dapat  mengurangi biaya administrasi melalui proses otomasi dan policy-based standarization. Professional TI dapat menyatukan titik-titik hardware, database, server aplikasi, dan sasaran lain pada entity logik tunggal. Oleh karena itu, keberadaan banyaknya komputer-komputer kecil pada infrastruktur grid tidak menambah kompleksitas pengelolaan.

Referensi :