Grid Computing

Grid Computing - Jaringan Komputer (NETWORK)
Grid computing merupakan sebuah aplikasi pengembangan dari jaringan komputer (network). Hanya saja, tidak seperti jaringan komputer konvensional yang berfokus pada komunikasi antar pirati, 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.

Definisi Grid Computing

Definisi Grid Computing menurut beberapa sumber, yaitu:

Komputasi Grid adalah penggunaan sumber daya yang melibatkan banyak komputer yang terdistribusi dan terpisah secara geografis untuk memecahkan persoalan komputasi dalam skala besar. (http://id.wikipedia.org)
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. (The Grid 2: Blue Print for a New Computing Infrastructure yang ditulis oleh Ian Foster dan Carl Kesselman)

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



Grid computing merupakan sistem komputer dengan sumber daya yang dikelola dan dikendalikan secara lokal. Dimana sumber daya ini berbeda dalam hal kebijakan dan mekanisme yaitu  mencakup sumber daya komputasi yang dikelola oleh sistem batch berbeda, sistem storage berbeda pada node berbeda. Kebijakan berbeda dipercayakan kepada user yang sama pada sumber daya berbeda pada Grid. Grid computing memiliki sifat alami dinamis artinya Sumber daya dan pengguna dapat sering berubah.
Grid computing dibangun dengan cara menggabungkan seluruh sistem komputasi grid yang ada di institusi-institusi penelitian menjadi sebuah kesatuan. Pengaturan hardware dan software pada masing-masing sistem di tingkat institusi kemungkinan berbeda, namun dengan menjalankan teknologi Grid computing dengan menggabungkan simpul-simpul penghubung dari masing-masing sistem, maka akan terbentuk sebah kesatuan sumber daya komputasi grid. Dengan ini berarti pengguna pada suatu institusi dapat memanfaatkan sumber daya komputasi yang berada di luar institusinya. Salah satu syarat dari pembentukan grid computing adalah adanya suatu backbone jaringan berkapasitas besar untuk menghubungkan simpul-simpul penghubung (memiliki lebar pita mulai dari 2 Mbps sampai dengan 155 Mbps).

Jenis-jenis atau komponen-komponen grid computing adalah:
1.    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.

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

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

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

Kelebihan Grid Computing
·         Perkalian dari sumber daya: Resource pool dari CPU dan storage tersedia ketika idle.
·         Lebih cepat dan lebih besar: Komputasi simulasi dan penyelesaian masalah dapat 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 kompleksitas dari masalah mengharuskan orang-orang dalam beberapa organisasi berkolaborasi dan berbagi sumber daya komputasi, data dan instrumen sehingga terwujud bentuk organisasi baru yaitu virtual organization.


Kekurangan Grid Computing
·         Manajemen institusi  yang terlalu birokratis menyebabkan mereka enggan untuk merelakan fasilitas yang dimiliki untuk digunakan secara bersama agar mendapatkan manfaat yang lebih besar bagi masyarakat luas.
·         Masih sedikitnya sumber daya manusia yang  kompeten dalam mengelola grid computing.
·         Kurangnya pengetahuan yang mencukupi bagi teknisi IT maupun user non teknisi mengenai manfaat dari grid computing itu sendiri.


Sumber :
1. http://teknik-informatika.com/apa-itu-cloud-computing-komputasi-awan/
2. http://blog.komputasiawan.com
3. http://10111213.blog.unikom.ac.id/tugas-pengantar.2qv
4. http://ilhamsk.com/apa-itu-cloud-computing/

pengertian Quantum Computing

QUANTUM COMPUTING


Quantum Computing atau dalam bahasa Indonesia yaitu komputer kuantum yang merupakan komputer terobosan terbaru dalam dunia teknologi komputer saat ini. Secara definisi, komputer quantum adalah komputer yang memanfaatkan fenomena-fenomena dari mekanika quantum, seperti quantum superposition dan quantum entanglement dalam proses komputasi data. Komputer quantum dapat jauh lebih cepat dari komputer konvensional pada banyak masalah, salah satunya yaitu masalah yang memiliki sifat berikut:
1. Satu-satunya cara adalah menebak dan mengecek jawabannya berkali-kali
2. Terdapat n jumlah jawaban yang mungkin
3. Setiap kemungkinan jawaban membutuhkan waktu yang sama untuk mengeceknya
4. Tidak ada petunjuk jawaban mana yang kemungkinan benarnya lebih besar: memberi jawaban dengan asal tidak berbeda dengan mengeceknya dengan urutan tertentu. 


Kemudian  pengertian Entanglement yaitu efek mekanik kuantum yang mengaburkan jarak antara partikel individual sehingga sulit menggambarkan partikel tersebut terpisah meski Anda berusaha memindahkan mereka. Entanglement juga merupakan esensi komputasi kuantum karena ini adalah jalinan kualitas yang berhubungan dengan lebih banyak informasi dalam bit kuantum dibanding dengan bit komputing klasik.

Sebuah qubit adalah unit dasar informasi dalam sebuah komputer kuantum. Sementara sedikit dapat mewakili hanya satu dari dua kemungkinan seperti 0, atau 1 atau ya atau tidak, qubit dapat mewakili lebih: 0 atau 1, 1 dan 0, probabilitas terjadinya setiap saat dikombinasikan dengan qubit lebih, dan semua yang secara bersamaan.

untuk memanipulasi sebuah qubit, maka menggunakan Quantum Gates (Gerbang Kuantum). Cara kerjanya yaitu sebuah gerbang kuantum bekerja mirip dengan gerbang logika klasik. Gerbang logika klasik mengambil bit sebagai input, mengevaluasi dan memproses input dan menghasilkan bit baru sebagai output.

Algoritma Shor bergantung pada hasil dari teori bilangan. Hasil ini adalah: fungsi periodik. Dalam konteks algoritma Shor, n akan menjadi bilangan yang akan difaktorkan. Jika dua bilangan tersebut adalah coprime itu berarti bahwa pembagi umumnya adalah 1. Perhitungan fungsi ini untuk jumlah eksponensial, dari itu akan mengambil waktu eksponensial pada komputer klasik. Algoritma Shor memanfaatkan paralelisme kuantum untuk melakukan jumlah eksponensial operasi dalam satu langkah. Alasan mengapa fungsi ini adalah utilitas dalam jumlah anjak besar adalah karena adalah fungsi periodik, memiliki beberapa r periode. Kita tahu itu, jadi, dan dan sebagainya karena fungsi yang periodik. 




Implementasi Quantum Computing
Dalam video ini dijelaskan pada 19 Nov 2013 Lockheed Martin , NASA dan Google semua memiliki satu misi yang sama yaitu mereka semua membuat komputer kuantum sendiri . Komputer kuantum ini adalah superkonduktor chip yang dirancang oleh sistem D - gelombang dan yang dibuat di NASA Jet Propulsion Laboratories .
NASA dan Google berbagi sebuah komputer kuantum untuk digunakan di Quantum Artificial Intelligence Lab menggunakan 512 qubit D -Wave Two yang akan digunakan untuk penelitian pembelajaran mesin yang membantu dalam menggunakan jaringan syaraf tiruan untuk mencari set data astronomi planet ekstrasurya dan untuk meningkatkan efisiensi searchs internet dengan menggunakan AI metaheuristik di search engine heuristical . A.I. seperti metaheuristik dapat menyerupai masalah optimisasi global mirip dengan masalah klasik seperti pedagang keliling , koloni semut atau optimasi swarm , yang dapat menavigasi melalui database seperti labirin . Menggunakan partikel terjerat sebagai qubit , algoritma ini bisa dinavigasi jauh lebih cepat daripada komputer konvensional dan dengan lebih banyak variabel . Dengan menggunakan desentralisasi , segerombolan kuantum AI , dimungkinkan untuk mensimulasikan perilaku muncul juga, seperti Langton itu semut , yang bisa melihat munculnya kecerdasan simulasi berbasis kuantum yang bisa pergi sejauh untuk menciptakan robot selular realistis pada komputer .

            Penggunaan metaheuristik canggih pada fungsi heuristical lebih rendah dapat melihat simulasi komputer yang dapat memilih sub rutinitas tertentu pada komputer sendiri untuk memecahkan masalah dengan cara yang benar-benar cerdas . Dengan cara ini mesin akan jauh lebih mudah beradaptasi terhadap perubahan data indrawi dan akan mampu berfungsi dengan jauh lebih otomatisasi daripada yang mungkin dengan komputer normal. Selain itu, dimungkinkan untuk menggunakan metaheuristik untuk melakukan koreksi kesalahan pada perangkat lunak menggunakan jaringan syaraf tiruan dengan membandingkan pemecahan sebuah komputer kuantum dengan perangkat lunak program reguler dari komputer biasa masalah dioptimalkan . Karena komputer biasa tidak kuantum mekanik , mereka harus diprogram klasik . Namun, dengan menggunakan metaheuristik kuantum dimungkinkan untuk melakukan optimasi masalah menggunakan kecerdasan buatan pada sebuah komputer kuantum dan kemudian dibandingkan dengan arsitektur baris perintah dalam software konvensional pada komputer klasik , yang mungkin terlalu rumit untuk memodifikasi atau untuk memeriksa untuk kesalahan menggunakan perangkat lunak insinyur manusia .

6 aplikasi pembuatan game

Industri game adalah industri yang sangat besar, bahkan di Amerika industri game lebih besar dibandingkan industri film, kenapa coba? Ya karena penggemar game itu banyak banget, mulai dari anak-anak, remaja, sampai orang dewasa pun juga senang memainkan game. Lihat saja game seperti CityVille yang memiliki 15 juta pemain, belum game-game yang lain. Selain itu kalo film kan orang nonton sekali dua kali sudah bosan, lain dengan game sampai berkali-kali juga bosan-bosan. Saya saja sampe sekarang masih suka main game seperti WarCraft DoTA atau Age of Empire.

Kalo main game, semua orang pasti bisa. Yang sulit adalah membuatnya. Eits, sebenarnya tidak sulit-sulit amat sih. Saat ini banyak aplikasi pembuat game yang mudah dan tidak butuh keahlian pemograman khusus. Enaknya lagi, banyak dari software pembuat game tersebut yang gratis!
Menyebut membuat game itu mudah sebenarnya kurang tepat. Yang lebih tepat adalah, membuat game kini jauh lebih mudah dibanding dulu. Pasalnya, ada banyak aplikasi pembuat game yang tidak membutuhkan keahlian khusus. Beberapa di antaranya bahkan memungkinkan kita cuma melakukan drag-and-drop tanpa perlu menggunakan bahasa pemrograman. Alhasil, pengguna komputer umum yang bukan programmer atau game designer bisa membuatnya sendiri.
Tentu, game yang bisa kita buat sendiri ini bukan game rumit semacam Bioshock atau Fifa 2009 yang dibuat ratusan programmer dengan modal ratusan juta dollar itu. Game yang akan kita hasilkan ini adalah game dua sederhana sekelas maze, arcade, dan tembak-tembakan. Namun jangan salah. Jika Anda kreatif, game klasik seperti ini tetap bisa menarik. Dan siapa tahu, game buatan Anda tersebut bisa dikomersilkan dan menjadi sumber pendapatan.
Berikut ini aplikasi – aplikasi yang dapat kita pakai untuk membuat game kita sendiri.

1. Adventure Maker Free Edition


Aplikasi yang satu ini tak hanya dapat digunakan untuk membuat game untuk PC Windows. Anda pun dapat memanfaatkannya untuk membuat game jenis point-and-click untuk PSP (PlayStation Portable), iPhone, dan juga !Pod Touch. Selain itu, Adventure Maker juga dapat dipakai untuk membuat aplikasi multimedia, virtual tours, aplikasi edukasi, hingga presentasi.
Adventure Maker sangat mudah digunakan. Anda tak perlu melakukan scripting atau pemrograman untuk dapat membuat game. Yang perlu Anda lakukan hanya mengimpor gambar ke aplikasi, menambah sejumlah titik untuk menghubungkan gambar dengan gambar lainnya, dan proses selanjutnya dilakukan oleh aplikasi.
Saat menciptakan software untuk Windows, aplikasi yang mendukung Windows XP dan Vista ini menyediakan fitur “Load/Save Game” functions, inventory items, 360-degree interactive panoramas, dukungan untuk format Flash, karakter untuk pembuatan game third-person, full-screen transitions, efek air dan asap, hingga dukungan untuk 30 lebih format file multimedia.
Dalam bundel aplikasi versi gratisnya, Anda mendapatkan fasilitas icon editor, music composer, aplikasi gambar, dan program untuk mengubah dan mengompresi gambar. Untuk menambah fungsi program, sejumlah plugin gratis juga tersedia dan siap diunduh dari situs Adventuremaker.com. Sejumlah sampel game juga tersedia, berikut tutorial pembuatan, baik itu untuk membuat game Windows atau pun game untuk konsol dan gadget.
Untuk versi penuhnya, sang pembuat game menyediakan versi berbayarnya. Versi berbayar ini menyediakan fasilitas untuk menjadikan game buatan Anda dalam format EXE sehingga dapat diinstal dan dimainkan tanpa aplikasi Adventure Maker.


2. 3D Game Studio

Aplikasi ini merupakan aplikasi yang sangat baik untuk edukasi, simulasi dan juga tentunya untuk pembuatan game. Aplikasi ini menyediakan kemudahan dalam membangun game baik 2D maupun 3D, khususnya RPG (Role Playing Game). Bahkan dengan aplikasi ini, pengguna dapat membangun game berbasis format multiplayer, meskipun belum mendukung tampilan tiga dimensi.
Arena permainan ini dapat dibuat dengan menggunakan komponen yang tersedia, seperti background air, tanah, atau udara. Penggunaannya pun sangat fleksibel, dan Anda dapat menerapkannya dalam tiga lapisan obyek.
Begitupun untuk pengelolaan karakter Anda boleh membuat sebanyak-banyaknya karakter. Setiap aspek untuk karakter tersebut bisa diset, seperti status, visual, behavoiur, dan perlengkapan karakter saat dimainkan. Karakter di dalam aplikasi ini dibagi dua: karakter yang dapat dimainkan dan yang tidak.
Kalo boleh dibilang 3D Game Studio adalah aplikasi yang terbaik untuk belajar membuat game 2D atau 3D, karena tutorial-nya lengkap, contohnya juga banyak, plugin yang disediakan pun banyak, bagi yang bisa programming lebih bagus lagi karena ada API buat bahasa pemrograman seperti Delphi, .NET C#.
Untuk lebih lengkapnya bisa dilihat di halaman ini :
http://www.conitec.net/english/gstudio/download.php


3. Adventure Game Studio

Bagi Anda yang ingin bisa membuat game petualangan dalam tampilan semi-3D dan sudah menguasai pemrograman, freeware yang satu ini dapat menjadi media berkreasi. Meski begitu, bukan berarti Anda yang pemula tidak dapat menggunakannya.
Selain menyediakannya secara gratis, pembuat game ini juga memberikan tutorial komplet mulai dari awal hingga tingkat lanjut secara step-by-step. Selain itu, tersedia pula resources page di situs web sang pembuat untuk mengakses tip dan trik pengelolan program.
Adventure Game Studio memungkinkan Anda membuat game petualangan jenis point-and-click, seperti aneka game buatan pembuat game Sierra dan Lucasart yang terbit di tahun 1990-an. Fasilitas editor untuk membuat game beserta engine run-time-nya cukup mudah dikelola. Terlebih karena ada panduannya.
Untuk memudahkan pengelolaan aplikasi ini dari awal, sejumlah template game klasik telah disediakan sehingga kita bisa mengedit dan memodifikasinya sesuai keinginan. Sebagai insipirasi, sejumlah game buatan pengguna lain juga dipajang dan dapat diunduh dari situs penyedianya. Dalam paket installer-nya juga disediakan demo game.
Aplikasi ini kompatibel dengan Windows 2000, XP, dan Vista serta membutuhkan penginstalan .NET Framework 2.0. Butuh pemahaman sebelum menggunakannya, tapi feature pengesetan game sangat fleksibel, sehingga Anda dapat menentukan format resolusi tampilan game hingga personalisasi GUI (Graphic User Interface-nysa).
Untuk men-downloadnya bisa diklik di sini :http://www.adventuregamestudio.co.uk/acdload.htm


4. Game Maker

Aplikasi ini adalah aplikasi yang dapat Anda gunakan untuk membuat beragam macam game untuk diinstall di PC. Mulai dari game berbentuk maze (labirin dengan konsep permainan bak puzzle), tembak-menembak, hingga permainan bertampilan tiga dimensi, dan first person shooter.
Aplikasi ini menjanjikan trik pembuatan game dengan sistem drag-and-drop, sehingga untuk pembuatan game sederhana kita tidak perlu menggunakan bahasa pemrograman. Namun, ketika ingin membuat permainan yang lebih kompleks, kemampuan pemrograman juga diperlukan di sini.
Tak menguasai bahasa pemrograman? Tenang saja. Anda dapat mengunduh beragam tutorial di situs sumbernya.
Tutorialnya cukup lengkap, komplet dengan panduan step-by-step berformat PDF. Di dokumen ini kode pemrograman instan dapat ditelaah untuk membuat game.
Aplikasi ini juga menyediakan beragam komponen untuk pendukung pembuatan beragam jenis permainan yang dikehendaki. Komponen atau resources ini bahkan ada yang disediakan oleh para pengguna Game Maker lainnya. Anda bisa mengunduh background, musik latar, skrip pemrograman (agar tak repot membuat kode), banner, hingga fasilitas untuk membuat cheat codes di game buatan Anda.
Game buatan Anda ini kemudian dapat diperjual-belikan lho. Jika ingin menambah fungsinya untuk beragam feature baru di aplikasi, software ini dapat di-upgrade dengan meregistrasi atau membeli salinan software versi penuhnya.
Untuk mencobanya Anda bisa men-downloadnya disini : http://www.yoyogames.com/gamemaker/try


5. Jump Craft

Seperti aplikasi game creator yang kami bahas di sini, Jump Craft memungkinkan kita membuat game dengan mengeklik-tarik komponen game ke area pembuatan game. Ya, semudah itu. Selain itu, ada pula fasilitas untuk pemrograman sederhana, sebagai ajang tambahan untuk belajar programming.
Anda bisa mengunduh aplikasi yang kompatibel dengan Windows XP dan Vista ini dari situs resminya, sekaligus berinteraksi dengan pengguna lain untuk mendapatkan panduan dan tips pembuatan. Konsep pembuatannya menerapkan prinsip “What You See Is What You Get”, sehingga komponen dan skenario yang diterapkan di area pembuatan game akan sama dengan output yang dihasilkannya. Pembuatan game tanpa coding (pemrograman) dapat dilakukan dengan konsep sistem “Trigger” dan “Actions” yang mudah diset. Setiap obyek di game ini bisa Anda gerakkan dan interaksikan dengan cara ini.
Tak perlu bingung untuk memulainya, karena ada sampel game untuk mempelajari pengelolaan aplikasi gratis ini. Lagipula, ada forum interaksi sesama pengguna yang dapat diakses secara bebas kapan saja.
Untuk info lebih lengkap dan download bisa diakses disini : http://jumpcraft.com/


6. Alice

Aplikasi ini sebenarnya adalah sebuah aplikasi yang dirancang agar kuliah pemrograman dapat lebih mudah dimengerti dengan menampilkan gambar-gambar 2D atau 3D yang bisa dimanipulasi. Saat ini banyak dipakai di sekolah-sekolah atau kampus di Amerika.
Tampilan aplikasi menyenangkan, karena mirip aplikasi edukasi anak-anak. Dengan warna ceria dan paket komponen game yang memadai, proses pembuatan game dapat dilakukan tanpa melakukan pemrograman. Namun, jika Anda memahami sedikit dasar pemrograman dan ilmu logika, itu akan sangat membantu dalam pembuatan game.
Aplikasi ini berbasis Java, sehingga disarankan komputer kita sudah terinstall Java Virtual Machine, untuk Windows XP, Vista atau 7 biasanya sudah ada Java Virtual Machine sehingga tidak perlu khawatir.

Teori Komputasi


Perkembangan Teori Komputasi

Komputasi sebetulnya bisa diartikan sebagai cara untuk menemukan pemecahan masalah dari data input dengan menggunakan suatu algoritma. Hal ini ialah apa yang disebut dengan teori komputasi, suatu sub-bidang dari ilmu komputer dan matematika. Selama ribuan tahun, perhitungan dan komputasi umumnya dilakukan dengan menggunakan pena dan kertas, atau kapur dan batu tulis, atau dikerjakan secara mental, kadang-kadang dengan bantuan suatu tabel. Namun sekarang, kebanyakan komputasi telah dilakukan dengan menggunakan komputer.

Secara umum iIlmu komputasi adalah bidang ilmu yang mempunyai perhatian pada penyusunan model matematika dan teknik penyelesaian numerik serta penggunaan komputer untuk menganalisis dan memecahkan masalah-masalah ilmu (sains). Dalam penggunaan praktis, 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.



Bidang ini berbeda dengan ilmu komputer (computer science), yang mengkaji komputasi, komputer dan pemrosesan informasi. Bidang ini juga berbeda dengan teori dan percobaan sebagai bentuk tradisional dari ilmu dan kerja keilmuan. Dalam ilmu alam, pendekatan ilmu komputasi dapat memberikan berbagai pemahaman baru, melalui penerapan model-model matematika dalam program komputer berdasarkan landasan teori yang telah berkembang, untuk menyelesaikan masalah-masalah nyata dalam ilmu tersebut.

Ilmu atau sains berdasarkan obyek kajiannya dibedakan antara Fisika, Kimia, Biologi dan Geologi. Ilmu dapat pula digolongkan berdasarkan metodologi dominan yang digunakannya, yaitu ilmu pengamatan/percobaan (observational/experimental science), ilmu teori (theoretical science) dan ilmu komputasi (computational science). Yang terakhir ini bisa dianggap bentuk yang paling baru yang muncul bersamaan dengan perkembangan kekuatan pemrosesan dalam komputer dan perkembangan teknik-teknik metode numerik dan metode komputasi lainnya.

Dalam ilmu (sains) tradisional seperti Fisika, Kimia dan Biologi, penggolongan ilmu berdasarkan metodologi dominannya juga mewujud, yang ditunjukkan dengan munculnya bidang-bidang khusus berdasarkan penggolongan tsb. lengkap dengan jurnal-jurnal yang relevan untuk melaporkan hasil-hasil penelitiannya. Sebagai contoh dalam kimia, melengkapi kimia percobaan (experimental chemistry) dan kimia teori (theoretical chemistry), berkembang pula kimia komputasi (computational chemistry), seperti juga di bidang Biologi dikenal Biologi Teori (theoretical biology) serta Biologi Komputasi (computational biology), lengkap dengan jurnalnya seperti Journal of Computational Chemistry dan Journal of Computational Biology. Cara penggolongan yang digunakan berbeda dengan cara penggolongan lain berdasarkan obyek kajian, seperti penggolongan kimia atas Kimia Organik, Kimia Anorganik, dan Biokimia.

Walaupun dengan titik pandang yang berbeda, ilmu komputasi sebagai bentuk ketiga dari ilmu (sains) telah banyak disampaikan oleh berbagai pihak, antara lain Stephen Wolfram dengan bukunya yang terkenal: A New Kind of Science, dan Jürgen Schmidhuber.

Setelah mengetahui perkembangan Teori komputasi beserta kelahirannya, sekarang akan di bahas mengenai Perkembanga Teori Komputasi di beberapa bidang


Fisika : menyelesaikan permasalahan medan magnet dengan menggunakan komputasi fisika, dalam hal ini menentukan besarnya medan magnet dan membandiangkan hubungan antara medan magnet dengan panjang kawat.
Kimia : algoritma dan program komputer dapat digunakan untuk memungkinkan peramalan sifat-sifat atom dan molekul. Kajian komputasi juga dapat dilakukan untuk menjelajahi mekanisme reaksi dan menjelaskan pengamatan pada reaksi di laboratorium, serta memahami sifat dan perubahan pada sistem makroskopis melalui simulasi yang berlandaskan hukum-hukum interaksi yang ada dalam sistem.
Matematika : penerapan teknik-teknik komputasi matematika meliputi metode numerik, scientific computing, metode elemen hingga, metode beda hingga, scientific data mining, scientific process control dan metode terkait lainnya untuk menyelesaikan masalah-masalah real yang berskala besar.


Ekonomi : mempelajari titik pertemuan antara ekonomi dan komputasi, meliputi agent-based computational modelling, computational econometrics dan statistika, komputasi keuangan, computational modelling of dynamic macroeconomic systems dan pengembangan alat bantu dalam pendidikan komputasi ekonomi.


Biologi : merupakan penerapan berupa aplikasi dari teknologi informasi dan ilmu komputer terhadap bidang biologi molekuler.


Geografi : komputasi awan didefinisikan sebagai sebuah model yang memungkinkan kenyamanan, akses on-demand terhadap kumpulan sumber daya komputasi (contohnya jaringan, server, media penyimpanan, aplikasi, dan layanan komputasi) yang konfigurasinya dapat dilakukan dengan cepat dan disertai sedikit usaha untuk mengelola dan berhubungan dengan penyedia layanannya.
Geologi : Pada bidang geologi teori komputasi biasanya digunakan untuk pertambangan, sebuah sistem komputer digunakan untuk menganalisa bahan-bahan mineral dan barang tambang yang terdapat di dalam tanah.


Sumber :
http://id.wikipedia.org/wiki/Komputasi

Karakteristik Sistem Terdistribusi


Karakteristik Sistem Terdistribusi



Sistem terdistribusi adalah suatu kesatuan dari elemen-elemen yang saling berinteraksi secara sistematis dan teratur untuk mendistribusikan data, informasi, obyek dan layanan dari dan kepada pengguna yang terkait didalamnya dengan melakukan pengiriman pesan (message passing). Infrastruktur utama sistem terdistribusi adalah jaringan, hardware, software dan pengguna yang terkait di dalamnya. Contoh: Internet, intranet, mobile computing.













                                                                                                    Sistem Terdistribusi Pada Internet



Ada beberapa hal yang harus diperhatikan dalam membangun sistem terdistribusi,
yaitu :
Transparency (Kejelasan)
Communication (Komunikasi)
Performance and Scalability (Kinerja dan Ruang Lingkup)
Heterogeneity (Keanekaragaman)
Opennes (Keterbukaan)
Reliability and Fault Tolerancy (Kehandalan dan Toleransi Kegagalan)
Security (Kemanan)
Karakteristik Sistem Terdistribusi

Concurrency of Component(Konkurensi)
Yang dimaksud dengan concurrency (sistem atau program yang berjalan bersama-sama) disini adalah suatu karakteristik yang dimiliki oleh sistem terdistribusi dimana sifatnya setiap komputer/aplikasi dapat melakukan pekerjaan masing-masing tanpa terjadi konflik diantaranya. Hal yang wajar apabila proses eksekusi program harus berjalan secara konkuren. Melakukan koordinasi konkurensi terkadang diperlukan juga untuk mengatur layanan seperti file sharing. Contoh: Beberapa pemakai browser mengakses halaman web secara bersamaan
Masalah umum dalam sistem concurrent
a). Deadlock
b). Lifeclock
c). Komunikasi yang tidak handal


Sumber :
Sumber 1
Sumber 2
Sumber 3