Senin, 05 Mei 2014

Komputasi Modern dan Parallel Processing

Komputasi

Setiap jenis perhitungan atau penggunaan teknologi komputer dalam pengolahan informasi. Perhitungan adalah proses setelah yang jelas model yang dipahami dan dinyatakan dalam suatu algoritma , protokol , topologi jaringan , dll Perhitungan juga merupakan subyek utama dari ilmu komputer : menyelidiki apa yang dapat atau tidak dapat dilakukan dengan cara komputasi.

Perhitungan dapat diklasifikasikan oleh setidaknya tiga kriteria ortogonal: digital vs analog , sekuensial vs paralel vs bersamaan , bets vs interaktif .

Dalam prakteknya, perhitungan digital sering digunakan untuk mensimulasikan proses alam (misalnya, perhitungan Evolusi ), termasuk yang lebih alami dijelaskan oleh model analog perhitungan (misalnya, jaringan syaraf tiruan ).


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.


Hubungan Antara Komputasi Modern dengan Paralel Processing

Kinerja komputasi dengan menggunakan paralel processing itu menggunakan dan memanfaatkan beberapa komputer atau CPU untuk menemukan suatu pemecahan masalah dari masalah yang ada. Sehingga dapat diselesaikan dengan cepat daripada menggunakan satu komputer saja. Komputasi dengan paralel processing akan menggabungkan beberapa CPU, dan membagi-bagi tugas untuk masing-masing CPU tersebut. Jadi, satu masalah terbagi-bagi penyelesaiannya. Tetapi ini untuk masalah yang besar saja, komputasi yang masalah kecil, lebih murah menggunakan satu CPU saja.


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.


Grid Computing Memiliki Persamaan dengan Parallel Processing 

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 :
  

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

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

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


Kinerja Komputasi dengan Parallel Processing

Pada artikel sebelumnya kita telah memahami apa itu komputasi modern. Kali ini saya akan mengulas lebih lanjut mengenai kinerja komputasi tersebut dengan parallel processing. Terlebih dahulu kita mengerti konsep dari pemrosesan paralel (parallel processing), yaitu penggunaan lebih dari satu CPU untuk menjalankan sebuah program secara simultan. Idealnya, parallel processing membuat program berjalan lebih cepat karena semakin banyak CPU yang digunakan.

Sedangkan komputasi paralel adalah salah satu teknik untuk melakukan komputasi secara bersamaan dengan memanfaatkan beberapa komputer secara bersamaan. Biasanya diperlukan saat kapasitas yang diperlukan 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. Untuk itu diperlukan aneka perangkat lunak pendukung yang biasa disebut sebagai middleware yang berperan untuk mengatur distribusi pekerjaan antar node dalam satu mesin paralel. Selanjutnya pemakai harus membuat pemrograman paralel untuk merealisasikan komputasi.


Komputasi Paralel merupakan salah satu teknologi paling menarik sejak ditemukannya komputer pada tahun 1940-an. Terobosan dalam pemorosesan parallel selalu berkembang dan mendapatkan tempat disamping teknologi-teknologi lainnya sejak Era Kebangkitan (1950-an), Era Mainframe (1960-an), Era Minis (1970-an), Era PC (1980-an), dan Era Komputer Paralel (1990-an). Dengan berbagai pengaruh atas perkembangan teknologi lainnya, dan bagaimana teknologi ini mengubah persepsi terhadap komputer, dapat dimengerti betapa pentingnya komputasi parallel itu.

Inti dari komputasi parallel yaitu hardware, software, dan aplikasinya. Paralel prosesing merupakan suatu pemrosesan informasi yang lebih mendekatkan pada manipulasi rata-rata dari elemen data terhadap satu atau lebih penyelesaian proses dari sebuah masalah. Dengan kata lain komputasi parallel adalah komputer dengan banyak processor dapat melakukan parallel processing dengan cara membagi-bagi proses ke source-source yang dimiliki.

Paradigma pemrosesan parallel bergantung pada model SIMD (single instruction multiple data), dan paradigma functional dataflow yang memperkenalkan konsep model MIMD (Multiple Instrution Multiple Data). Suatu program parallel memerlukan koordinasi ketika sebuah tugas bergantung pada tugas lainnya. Ada dua macam bentuk koordinasi pada komputer parallel : asynchronous dan synchronous. Bentuk synchronous merupakan koordinasi pada hardware yang memaksa semua tugas agar dilaksanakan pada waktu yang bersamaan dengan mengesampingkan adanya ketergantungan tugas yang satu dengan yang lainnya. Sementara bentuk asynchronous mengandalkan mekanisme pengunci untuk mengkoordinasikan processor tanpa harus berjalan bersamaan.



Sumber :
http://en.wikipedia.org/wiki/Parallel_computing
http://en.wikipedia.org/wiki/Parallel_processing
http://ghani.gxrg.org/2011/04/01/kinerja-komputasi-dengan-parallel-processing/
http://imamnotes.webs.com/apps/blog/show/3792057-grid-computing

http://ayunworld.blogspot.com/2013/06/komputasi-modern-dan-parallel-processing.html

Sabtu, 29 Maret 2014

Definisi dan Jenis-Jenis Komputasi Modern

KOMPUTASI MODERN

PARLIN ERWIN GUNAWAN
55410322
4IA15


ABSTRAKSI
Di zaman sekarang ini, perkembangan teknologi sangatlah pesat. Manusia dituntut untuk dapat menyelesaikan segala jenis masalah pada kehidupan sehari-hari dengan cepat dan efisien. Contoh masalah yang sering dihadapi berupa masalah sains, masalah matematika, maupun sosial. Untuk di bidang sains dan matematika, sangatlah dibutuhkan keberadaan komputer dan berbagai jenis algoritma komputer.

PENDAHULUAN

Hampir sebagian besar orang mengetahui apa itu komputer, lain hal nya dengan komputasi. Komputasi sendiri merupakan suatu cara yang dapat digunakan untuk menemukan sebuah solusi dari data yang telah kita input dengan menggunakan algoritma. Dan ilmu komputasi adalah bidang ilmu yang mempunyai perhatian pada penyusunan model matematika teknik penyelesaian numerik serta penggunaan komputer untuk menganalisis dan memecahkan masalah-masalah ilmu (atau dalam hal ini sains). Dalam penggunaan praktisnya, biasanya berupa penerapan simulasi komputer atau berbagai bentuk komputasi lainnya untuk menyelesaikan masalah-masalah dalam berbagai bidang keilmuan, tetapi dalam perkembangannya digunakan juga untuk menemukan prinsip-prinsip baru yang mendasar dalam ilmu.
Sebelum kita masuk pada alat komputasi yang ada pada saat ini, ada lebih baiknya kita melihat contoh komputasi zaman dahulu. Hal ini dapat membantu kita untuk melihat perkembangan komputasi dari generasi ke generasi. Sebagai contoh, dahulu alat komputasi paling kuno adalah kertas, potlot dan karet penghapus. dari ketiga benda tersebut, orang melakukan proses-proses komputasi yang mudah hingga yang rumit dengan tiga benda sederhana ini. Akan tetapi, dengan munculnya alat-alat komputasi yang tersusun dari komponen-komponen elektro; seperti kalkulator dan mesin hitung lainnya, hal-hal komputasi yang rumit akan menjadi lebih sederhana dan memudahkan kita dalam mengerjakan suatu proses perhitungan.

METODE PENELITIAN

Pada metode penelitian yang digunakan memiliki beberapa tahapan, yaitu tahapan pertama adalah dengan melakukan studi pustaka untuk mencari literatur yang berkaitan dengan komputasi modern. Tahapan selanjutnya adalah observasi terhadap salah satu contoh jenis komputasi modern, yaitu Cloud Computing. Dan tahap terakhir adalah melakukan analisa dari mendokumentasikan segala jenis observasi dan studi pustaka yang telah ditemukan.

PEMBAHASAN

Definisi
Komputasi modern terdiri dari dua kata yaitu komputasi dan modern. Komputasi dapat diartikan sebagai cara untuk menemukan pemecahan permasalahan dari data input dengan suatu algoritma. Komputasi merupakan subbagian dari matematika. Selama ribuan tahun, perhitungan dan komputasi menggunakan pena dan kertas, atau kapur dan batu tulis, atau dikerjakan secara mental dan kadang-kadang menggunakan tabel. Disebut modern karena menggunakan alat canggih saat menyelesaian masalah. Maka dapat di simpulkan Komputasi modern adalah perhitungan yang menggunakan computer canggih dimana pada computer tersebut tersimpan sejumlah algoritma untuk menyelesaikan masalah perhitungan secara efektif dan efisien. Komputasi modern digunakan untuk memecahkan masalah antara lain untuk menghitung.

Sejarah
Dalam perkembangan komputasi modern, kita tidak bisa melupakan begitu saja orang dibalik perkembangan komputasi modern yang merubah semua pekerjaan jadi lebih mudah. Sejarah komputasi dimulai dari seseorang ilmuan yang ternama di bidang teknologi. Permulaan komputasi modern dimulai pada saat tahun 1926 oleh ilmuan yang berasal dari hungaria yang bernama John Von Neumann. Von Neumann seorang ilmuan yang belajar dari Berlin dan Zurich dan mendapatkan diploma pada bidang teknik kimia pada tahun 1926. Pada tahun yang sama dia mendapatkan gelar doktor pada bidang matematika dari Universitas Budapest. Berkat keahlian dan kepiawaiannya Von Neumann dalam bidang teori game yang melahirkan konsep seluler automata, teknologi bom atom, dan komputasi modern yang kemudian melahirkan komputer. Kegeniusannya dalam matematika telah terlihat semenjak kecil dengan mampu melakukan pembagian bilangan delapan digit (angka) di dalam kepalanya. Setelah mengajar di Berlin dan Hamburg, Von Neumann pindah ke Amerika pada tahun 1930 dan bekerja di Universitas Princeton serta menjadi salah satu pendiri Institute for Advanced Studies. Dipicu ketertarikannya pada hidrodinamika dan kesulitan penyelesaian persamaan diferensial parsial nonlinier yang digunakan, Von Neumann kemudian beralih dalam bidang komputasi. Sebagai konsultan pada pengembangan ENIAC, dia merancang konsep arsitektur komputer yang masih dipakai sampai sekarang. Arsitektur Von Nuemann adalah komputer dengan program yang tersimpan (program dan data disimpan pada memori) dengan pengendali pusat, I/O, dan memori. berdasarkan beberapa definisi di atas, maka komputasi modern dapat diartikan sebagai suatu pemecahan masalah berdasarkan suatu inputan dengan menggunakan algoritma dimana penerapannya menggunakan berbagai teknologi yang telah berkembang seperti komputer.

Jenis-Jenis Komputasi Modern
Jenis-jenis komputasi modern ada 3 macam, yaitu:
1.  Mobile Computing atau Komputasi Bergerak
Mobile computing (komputasi bergerak) merupakan kemajuan teknologi komputer sehingga dapat berkomunikasi menggunakan jaringan tanpa menggunakan kabel serta mudah dibawa atau berpindah tempat, tetapi berbeda dengan komputasi nirkabel. Berdasarkan penjelasan tersebut, untuk kemajuan teknologi ke arah yang lebih dinamis membutuhkan perubahan dari sisi manusia maupun alat. Contoh dari mobile computing adalah GPS, smart phone, dan sebagainya.

2.  Grid Computing
Komputasi grid menggunakan komputer yang terpisah oleh geografis, didistribusikan dan terhubung oleh jaringan untuk menyelesaikan masalah kmputasi dengan skala besar. 

Ada beberapa daftar yang dapat digunakan untuk mengenali sistem komputasi grid, adalah:
-    Sistem untuk koordinat sumber daya komputasi tidak dibawah kendali pusat.
-    Sistem mengguakan standar dan protokol yang terbuka
     -  Sistem mencoba mencapai kualitas pelayanan yang canggih, yang lebih baik diatas kualitas komponen

         individu pelayanan komputasi grid.
3.  Cloud Computing Komputasi
Komputasi cloud merupakan gaya komputasi yang terukur dinamis dan sumber daya virtual yang sering menyediakan layanan melalui internet. 

Komputasi cloud menggambarkan pelengkap baru, konsumsi dan layanan IT berbasis model dalam internet, dan biasanya melibatkan ketentuan dari keterukuran dinamis dan sumber daya virtual yang sering menyediakan layanan melalui internet


KESIMPULAN DAN SARAN
Komputasi modern ini dapat membantu kita untuk menyelesaikan masalah-masalah yang sangat kompleks dengan menggunakan komputer dilain sisi juga tidak hanya menghitung tapi dalam hal program dan jaringan dapat mengerjakan suatu masalah dengan cepat dan efisien jadi komputasi modern ini sangat membantu kita.

Proses pengimplementasian terhadap salah satu jenis Komputasi Modern yaitu aplikasi media penyimpanan online yang termasuk ke dalam jenis aplikasi Cloud Computing, pengguna memiliki fleksibilitas terhadap media penyimpanan. Tidak perlu membawa media penyimpanan kemanapun, cukup simpan pada aplikasi cloud jika dibutuhkan pengguna bisa mengunduhnya secara langsung. Namun kelemahannya, internet mempunyai peran vital pada proses pengoperasian aplikasi tersebut.

DAFTAR PUSTAKA
[1] Pengertian Komputasi Modern
      http://lutfieachmad10.blogspot.com/2013/04/komputasi-modern.html , diakses 30 maret 2014
[2] Sejarah komputasi modern
      http://gina-itsme.blogspot.com/2013/04/komputasi-modern.html , diakses 30 maret 2014
[3] Ayu.Jenis Komputasi Modern.

     http://ayumaniz.wordpress.com/2010/05/06/jenis-komputasi-modern/, Diakses 30 Maret 2014.




Jumat, 24 Januari 2014

Proposal E-Government

Proposal E-Government 

Cover

Daftar Isi

Abstraksi
Pendahuluan



Perumusan Masalah



Metodologi




Rancangan Penelitian






Rincian Anggaran




MATA KULIAH PENGOLAHAN CITRA

Disini saya akan menyampaikan kesan dan pesan saya terhadap mata kuliah ini dan dosen mata kuliah ini.

Kesan:
Kesan saya terhadap mata kuliah ini bagus, karena mata kuliah ini dapat membuat wawasan saya terhadap citra bertambah. Maka dari itu saya beruntung sekali bisa mempelajari mata kuliah ini.
Kesan saya kepada pak Andreas Hadiyono, ST, MMSi. sebagai dosen mata kuliah ini sekaligus wali kelas saya, beliau cukup profesional dalam menguasai mata kuliah ini. Sehingga banyak anak didiknya termasuk saya bisa mengerti mata kuliah ini, walau belum mahir dalam mata kuliah ini.

Pesan:
Semoga pak Andreas Hadiyono, ST, MMSi. makin bertambah ilmunya dan semoga sedikit mengurangi porsi tugas setiap kali memberi tugas kepada anak didiknya.

Sekian dan terima kasih.

Tutorial Membuat Graphviz Pada Gambar

Graphvis adalah tool open-source untuk memvisualisasikan data struktural seperti gambar jaringan. Perangkat lunak ini kian penting peranannya seiring berkembangnya cabang ilmu dan penerapan teknologi business intelligence, data mining, information retrieval dan visualisasi relasi kompleks pada berbagai industri praktis. Dalam pengaplikasiannya, Graphviz dapat mengahasilkan output berupa gambar dengan berbagai format seperti GIF, PNG dan SVG. Selain itu Graphviz juga dapat membuat aplikasi interaktif browser dan membuat hasil output lain berupa file PDF dan lain-lain.

Lanjut menginstal Graphvis dari linux.
$sudo apt-get install graphviz

Berikut ini adalah istilah-istilah pada graphvis.
  • dot : digunakan untuk menggambar graph berarah (directed graph) hierarkis.
  • neato : menggambar graph standar. Gunakan aplikasi ini jika ingin menggambar graph tidak berarah (undirecred graph). Cocok untuk graph yang tidak terlalu besar (sekitar 100 node).
  • fdp : menggambar graph layout seperti neato.
  • sfdp : menggambar layout graph yang sangat besar.
  • twopi : menggambar layout radial.
  • circo : menggambar layout circular.
Berikut contoh kodingan graphvis.

Lalu simpan file dengan format .dot .
Sesudah itu untuk melihat ouputnya, masukan kodingan berikut.
$dot -Tps [file].dot -o [fileoutput].ps


Untuk lebih memperkaya visualisasi, maka Graphviz mengenali elemen tag yang berfungsi untuk pembentuk table pada HTML yang digunakan pada Graphviz. Pengecualian untuk style CSS yang tidak dapat dikenali.


 Berikut ini adalah contoh kodingan untuk membuat "kode_cabang" dan "nama_cabang".


Lalu buat kodingan untuk penyambungnya.


Selanjutnya buat class baru dengan cara sebagai berikut.


Untuk membuat jalan penghubungnya.


Jadi ouputnya akan seperti ini.



Operasi Konversi, Edit dan Compose Gambar pada ImageMagick

ImageMagick adalah sebuah perangkat lunak grafis yang gratis. Perangkat lunak ini dapat memungkinkan para pengguna untuk mengkonversi, memanipulasi atau meng-compose suatu gambar yang ingin diolah. Kelebihan ImageMagick dengan perangkat lunak grafis lainnya adalah sifatnya yang multiplatform dan dapat digunakan, dimodifikasi serta didistribusikan. Bayangkan jika kita ingin mengkonversi format suatu gambar dalam jumlah yang sangat besar menggunakan perangkat lunak seperti Matlab sangatlah tidak mungkin. Hal itu akan membuang waktu yang cukup banyak dan sulit. Namun dengan menggunakan ImageMagick Hal itu sangat mungkin dilakukan dengan hanya sebaris script dan waktu yang digunakan untuk mengkonversi format suatu gambar sangat efisien.

Pada kali ini membahas tutorial untuk mengoperasikan software imageMagick pada linux dalam hal mengkonversi, edit, dan compose gambar.
Berikut ini adalah langkah-langkahnya:
pertama yang harus dilakukan adalah menginstal software imageMagick terlebih dahulu.
$sudo apt-get install imagemagick
Sesudah menginstal, lalu kita mengubah format gambar dari PNG ke JPG.
$convert [image].png [image].jpg
hasilnya seperti dibawah ini.


Selanjutnya cara mengubah ukuran gambar.
$convert [image].png -resize 50% [image].gif
hasilnya seperti dibawah ini.

 
Sekarang kita mengrotasi gambar di imageMagick.
$convert [image].png -rotate 30 [image].gif
hasilnya berikut ini.

Sekarang cara memberi background pada gambar.
$convert [image].png -background lightblue [image].png
hasilnya seperti berikut ini.

selanjutnya mengubah dari yang berwarna (RGB) menjadi tidak berwarna (Grayscale).
$convert [image].png -set colorspace RGB -colorspace gray [image].png
hasilnya seperti ini.



Lanjut mengcrop gambar pada imageMagick.
$convert [image].png -crop [ukuran(axb)]+[kordinat(x+y)] [image].png
hasilnya seperti dibawah ini.

sumber :
http://id.wikipedia.org/wiki/ImageMagick
http://www.imagemagick.org/