2013/07/01

Pengantar Quantum Komputasi

- Pendahuluan
Teori komputer kuantum pertama kali dicetuskan oleh fisikawan dari Argonne National Laboratory sekitar 20 tahun lalu. Paul Benioff merupakan orang pertama yang mengaplikasikan teori fisika kuantum pada dunia komputer di tahun 1981. 
Komputer kuantum adalah alat hitung yang menggunakan sebuah fenomena mekanika kuantum, misalnya superposisi dan keterkaitan, untuk melakukan operasi data. Dalam komputasi klasik, jumlah data dihitung dengan bit; dalam komputer kuantum, hal ini dilakukan dengan qubit. Prinsip dasar komputer kuantum adalah bahwa sifat kuantum dari partikel dapat digunakan untuk mewakili data dan struktur data, dan bahwa mekanika kuantum dapat digunakan untuk melakukan operasi dengan data ini. Dalam hal ini untuk mengembangkan komputer dengan sistem kuantum diperlukan suatu logika baru yang sesuai dengan prinsip kuantum.

- Pengoperasian Data Qubit
Qubit merupakan kuantum bit , mitra dalam komputasi kuantum dengan digit biner atau bit dari komputasi klasik. Sama seperti sedikit adalah unit dasar informasi dalam komputer klasik, qubit adalah unit dasar informasi dalam komputer kuantum . Dalam komputer kuantum, sejumlah partikel elemental seperti elektron atau foton dapat digunakan (dalam praktek, keberhasilan juga telah dicapai dengan ion), baik dengan biaya mereka atau polarisasi bertindak sebagai representasi dari 0 dan / atau 1. Setiap partikel-partikel ini dikenal sebagai qubit, sifat dan perilaku partikel-partikel ini (seperti yang diungkapkan dalam teori kuantum ) membentuk dasar dari komputasi kuantum. Dua aspek yang paling relevan fisika kuantum adalah prinsip superposisi dan Entanglement

- Entanglement
Merupakan fenomena yang dihasilkan dari mekanika kuantum dan dimanfaatkan untuk teknologi komputer kuantum. Rumusannya, terdapat 2 buah atom yang telah mendapatkan gaya tertentu, keduanya bisa masuk pada keadaan entangled. Keadaan ini memungkinkan kedua atom-atom tersebut akan tetap berhubungan walaupun jarak memisahkan keduanya. Ini dibuktikan dengan sebuah analogi yang menggambarkan sepasang manusia yang memiliki telepati yang jika salah satu dicubit maka yang lain akan merasakan sakit juga. Perlakuan terhadapa salah satu atom akan mempengaruhi keadaan atom yang menjadi pasangannya. Sikon ini sungguh cepat dan seakan-akan mengalahkan kecepatan cahaya! .Komunikasi menggunakan komputer kuantum kecepatannya sangat tinggi, sehingga terlihat seakan-akan mengalahkan kecepatan cahaya.


-     Quantum Gates 
Dalam komputasi kuantum dan khususnya model rangkaian perhitungan kuantum, quantum gates (gerbang logika kuantum) adalah dasar kuantum sirkuit operasi pada sejumlah kecil qubit. Mereka adalah blok bangunan sirkuit kuantum, seperti gerbang logika klasik adalah untuk sirkuit digital konvensional. 

Tidak seperti banyak gerbang logika klasik, gerbang logika kuantum bersifat reversibel. Namun, komputasi klasik dapat dilakukan dengan menggunakan hanya gerbang reversibel. Misalnya, gerbang Toffoli reversibel dapat melaksanakan semua fungsi Boolean. Gerbang ini memiliki setara kuantum langsung, menunjukkan bahwa sirkuit kuantum dapat melakukan semua operasi yang dilakukan oleh sirkuit klasik.

Gerbang logika kuantum diwakili oleh matriks kesatuan. Gerbang logika kuantum yang paling umum beroperasi pada ukuran satu atau dua qubit, seperti yang umum gerbang logika klasik beroperasi pada satu atau dua bit. Ini berarti bahwa sebagai matriks, gerbang kuantum dapat dijelaskan oleh 2 × 2 atau 4 × 4 matriks kesatuan.



Pengantar Cloud Komputasi

perkembangan zaman semakin maju, perkembangan teknologi komputerpun semakin berkembang dengan pesat yang tadinya tidak ada internet sekarang sudah ada internet , yang tadinya tidak ada cloud computing sekarang ada teknologi tersebut .



Pendahuluan

Cloud Computing adalah sistem komputerisasi berbasis jaringan/internet, dimana suatu sumber daya, software, informasi dan aplikasi disediakan untuk digunakan oleh komputer lain yang membutuhkan. Mengapa konsep ini bernama komputasi awan atau cloud computing? Ini karena internet sendiri bisa dianggap sebagai sebuah awan besar (biasanya dalam skema network,  internet  dilambangkan  sebagai  awan)  yang  berisi  sekumpulan  besar komputer  yang  saling  terhubung,  jadi  cloud  computing  bisa  diartikan  sebagai komputerisasi berbasis sekumpulan komputer yang saling terhubung. Cloud computing bisa dianggap sebagai perluasan dari virtualisasi. Perusahaan bisa menempatkan aplikasi atau sistem yang digunakan di internet, tidak mengelolanya secara internal. Contoh cloud computing untuk versi public adalah layanan-layanan milik Google seperti Google Docs dan Google Spreadsheet. Adanya kedua layanan tersebut  meniadakan  kebutuhan  suatu  aplikasi  office  untuk  pengolah  kata  dan aplikasi spreadsheet di internal perusahaan.

Distributed Computation dalam Cloud Computing

dilakukan dengan berbagai macam cara. Salah satu defenisi sederhana dari komputasi terdistribusi adalah proses berjalannya sebuah aktifitas komputasi yang dilakukan oleh lebih dari satu komputer yang berbeda. Selain itu Komputerisasi yang terdistribusi sangat menarik sebab operasi yang interaktif yang membiarkan lebih  banyak komputer dalam kondisi idle yang lebih banyak. Proses ini dimana menjalankan aspek yang terdistribusi (misalnya pada saat menjalankan mesin juga melaksanakan pekerjaan lain) ini biasanya didesain untuk memprioritaskan pekerjaan ringan, penggunaan juga memperhitungkan tenaga yang terbuang percuma. Komputerisasi yang terdistribusi  juga merupakan cakupan penelitian yang aktif dan kaya akan literatur. Konferensi tentang komputersisasi terdistribusi yang terkenal adalah The Internasional Conference on Dependable Systems and Networks (Konferensi internasional pada sistem dan jaringan handal) dan the ACM Symposium on principles  of distributed computing ( ACM - Symposium pada prinsip-prinsip komputerisasi terdistribusi). Jurnal-jurnal termasuk the journal of  parallel and distributed computing (jurnal tentang komputerisasi yang paralel dan terdistribusi) IEEE transactions on parallel and distributed systems ( IEEE- transaksi pada sistem yang paralel dan terdistribusi) dan lain-lain.

Pengantar Komputasi Grid

Komputasi grid (Grid Computing) adalah teknologi yang sedang berkembang yang memungkinkan pemakaian secara bersama berbagai macam sumber daya yang tersebar dan dikelola oleh organisasi yang berbeda. Sumber daya tersebut meliputi tenaga komputasi, kapasitas penyimpanan data, sensor, jaringan komputer, bandwidth dan lain sebagainya. Pada awalnya, komputasi grid hanya dipakai oleh komunitas akademi dan peneliti, tetapi sekarang teknologi baru ini sudah merambah sampai ke dunia bisnis karena dapat meningkatkan Return on Invesment (ROI). Sejak dari awal perkembangannya sampai saat sekarang ini, komputasi grid telah dipakai untuk memecahkan masalah-masalah komputasi berkinerja tinggi, baik itu di lembaga riset maupun di perusahaan, seperti analisa data pada high energy physics dan nuklir, riset iklim (climate riset) serta analisa dan pencarian data pada masalah penemuan obat (drug discovery problem).


MapReduce dan NoSQL (Not Only SQL)
MapReduce adalah sebuah model pemrograman untuk pemrosesan data yang dapat mengolah data-data terdistribusi yang berukuran besar secara paralel. 

Map-Reduce adalah salah satu konsep teknis yang sangat penting di dalam teknologi cloud terutama karena dapat diterapkannya dalam lingkungan distributed computing. Dengan demikian akan menjamin skalabilitas aplikasi kita.

Salah satu contoh penerapan nyata map-reduce ini dalam suatu produkadalah yang dilakukan Google. Dengan inspirasi dari functional programming map dan reduce Google bisa menghasilkan filesystem distributed yang sangat scalable, Google Big Table. 

Dan juga terinspirasi dari Google, pada ranah open source terlihat percepatan pengembangan framework lainnya yang juga bersifat terdistribusi dan menggunakan konsep yang sama, project open source tersebut bernama Apache Hadoop.

NoSQL merupakan kepanjangan dari Not Only SQL. Sesuai kepanjangannya NoSQL tidak menggunakan sintaks SQL untuk memyimpan data. Sebenarnya NoSQL ini dikembangkan pertama kali pada tahun 1998 oleh Carlo Strozzi. Lalu, pada tahun 2009, Eric Evans memperkenalkan kembali teknologi NoSQL. NoSQL ini jauh berbeda dengan relational database. Penyimpanan data dalam NoSQL tidak memerlukan skema tabel yang tetap seperti relational database.


referensi :
- said mirza.pdf
- implementasi-Virtualisasi-Cloud-Computing-pada-Sistem-Linux.pdf
- cloud computing

2013/04/24

Pararel Processing


PARALLEL PROCESSING
Pengertian Pemrosesan paralel (parallel processing) adalah penggunakan lebih dari satu CPU untuk menjalankan sebuah program secara simultan. Idealnya, parallel processing membuat program berjalan lebih cepat karena semakin banyak CPU yang digunakan. Tetapi dalam praktek,seringkali sulit membagi program sehingga dapat dieksekusi oleh CPU yang berbea-beda tanpa berkaitan di antaranya.
Komputasi paralel adalah salah satu teknik melakukan komputasi secara bersamaan denganmemanfaatkan beberapa komputer secara bersamaan. Biasanyadiperlukan saat kapasitas yangdiperlukan sangat besar, baik karena harus mengolah data dalam jumlah besar ataupun karenatuntutan proses komputasi yang banyak. Untuk melakukan aneka jenis komputasi paralel inidiperlukan infrastruktur mesin paralel yang terdiri dari banyak komputer yang dihubungkandengan jaringan dan mampu bekerja secara paralel untuk menyelesaikan satu masalah. Untuk itudiperlukan 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.
Program komputer paralel lebih susah untuk dibangun dibandingkan dengan program komputer serial, hal ini disebabkan keserempakan menimbulkan masalah yang potensial di dalam membagi pekerjaan menjadi subpekerjaan dan menggabungkan kembali subpekerjaan tersebut menjadi hasil oleh perangkat lunak,  diantaranya kondisi berebut (race condition).

Komunikasi dan sinkronisasi diantara unit pemroses(processing unit) menjadi satu diantara tantangan terbesar untuk menghasilkan program paralel dengan performa yang baik.

Architectural Parallel Computer
Taksonomi Flynn dan Model Pemrosesan Parallel. Keempat kelompok komputer tersebut adalah :
1. Komputer SISD (Single Instruction stream-Single Data stream)
Pada komputer jenis ini semua instruksi dikerjakan terurut satu demi satu, tetapi juga dimungkinkan adanya overlapping dalam eksekusi setiap bagian instruksi (pipelining). Pada umumnya komputer SISD berupa komputer yang terdiri atas satu buah pemroses (single processor). Namun komputer SISD juga mungkin memiliki lebih dari satu unit fungsional (modul memori, unit pemroses, dan lain-lain), selama seluruh unit fungsional tersebut berada dalam kendali sebuah unit pengendali.

2. Komputer SIMD (Single Instruction stream-Multiple Data stream)
Pada komputer SIMD terdapat lebih dari satu elemen pemrosesan yang dikendalikan oleh sebuah unit pengendali yang sama. Seluruh elemen pemrosesan menerima dan menjalankan instruksi yang sama yang dikirimkan unit pengendali, namun melakukan operasi terhadap himpunan data yang berbeda yang berasal dari aliran data yang berbeda pula.

3. Komputer MISD (Multiple Instruction stream-Single Data stream)
Komputer jenis ini memiliki n unit pemroses yang masing-masing menerima dan mengoperasikan instruksi yang berbeda terhadap aliran data yang sama, dikarenakan setiap unit pemroses memiliki unit pengendali yang berbeda. Keluaran dari satu pemroses menjadi masukan bagi pemroses berikutnya. Belum ada perwujudan nyata dari komputer jenis ini kecuali dalam bentuk prototipe untuk penelitian.

4. Komputer MIMD (Multiple Instruction stream-Multiple Data stream)
Pada sistem komputer MIMD murni terdapat interaksi di antara n pemroses. Hal ini disebabkan seluruh aliran dari dan ke memori berasal dari space data yang sama bagi semua pemroses. Komputer MIMD bersifat tightly coupled jika tingkat interaksi antara pemroses tinggi dan disebut loosely coupled jika tingkat interaksi antara pemroses rendah.

Paralel prosessing komputasi adalah proses atau pekerjaan komputasi di komputer dengan memakai suatu bahasa pemrograman yang dijalankan secara paralel pada saat bersamaan. Secara umum komputasi paralel diperlukan untuk meningkatkan kecepatan komputasi bila dibandingkan dengan pemakaian komputasi pada komputer tunggal.

 refresnsi : 

2013/04/23

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.

Untuk selanjutnya, Implementasi Komputasi di Berbagai Bidang Ilmu Pengetahuan, misalnya pada bidang fisika, kimia, matematika, ekonomi, biologi, dan geografi.

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 : mempeljarai 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.


sumber : 


2012/10/17

Pengantar Bisnis Informatika

Pengertian dan Fungsi Bisnis
Bisnis dalam arti luas adalah istilah umum yang menggambarkan semua aktifitas dan isntitusi yang terkait didalamnya yang memproduksi barang dan jasa dalam kehidupan sehari-hari. selain itu Bisnis dapat dikatakan sebagai suatu sistem yang memproduksi barang dan jasa dalam kehidupan untuk memuaskan masyarakat luas. dengan adanya bisni maka tersedianya barang dan jasa untuk masyarakat dan Bisnis dapat mendatangkan keuntungan.

Aspek - Aspek Bisnis :

- Kegiatan individu dan kelompok
- Penciptaan nilai
- Penciptaan barang dan jasa
- Keuntungan melalui transaksi


Fungsi bisnis dilihat dari kepentingan mikro ekonomi dan makro ekonomi :
1. Fungsi Mikro Bisnis Kontribusi terhadap pihak
- Pekerja / Karyawan
Pekerja menginginkan gaji yang layak dari hasil kerjanya sementara manajer menginginkan kinerja
yang tinggi yang ditunjukkan besarnya omzet penjualan dan laba
- Dewan Komisaris
Memantau kegiatan dan mengawasi manajemen, memastikan kegiatan akan berjalan mencapai
tujuan
- Pemegang Saham 
Pemegang saham memiliki kepentingan dan tanggung jawab tertentu terhadap perusahaan

2.Fungsi Makro Bisnis
Kontribusi terhadap pihak yang terlibat secara tidak langsung
-  Masyarakat sekitar perusahaan
Memberikan kontribusi kepada masyarakat sekitar sebagai bentuk tanggung jawab perusahaan
-  Bangsa dan Negara
Tanggung jawab kepada bangsa dan negara yang diwujudkan dalam bentuk kewajiban membayar pajak

Jadi Bisnis dalam Industri Informasi Teknologi adalah suatu kegiatan perseorangan atau kelompok yang mempunyai nilai dengan tujuan untuk mendapatkan keuntungan yang dilakukan dengan bantuan teknologi informasi . ataupun segala jenis bisnis yang dilakukan dalam bidang yang berkaitan dengan teknologi informasi.


Refrensi :
http://elyadityo.blogdetik.com/2010/10/03/pengantar-bisnis-informatika/
http://omponk.wordpress.com/2011/12/07/pengantar-bisnis-informatika/

2012/07/06

Game Assassin's Creed III - History is Our Playground!


Game yang akan dirilis pada awal november 2012 sudah ditunggu oleh penggemar game assassin creed , karena ini game lanjutan dari game assasin sebelumnya . Game ini merupakan game keluaran dari perusahaan game Ubisoft . 

Pada Game Assasin Creed serial yang akan baru keluar ini yang berlatar tahun 1775 menceritakan tentang sebuah pembunuh ( Connor ) yang bersumpah untuk untuk mengamankan kebebasan bagi umatnya dan bangsanya . Untuk melakukan hal tersebut pemain harus  berburu musuh di seluruh dunia yang bertumbuh besar, terbuka, dan realistis. pada game ini juga anda akan melepaskan keterampilan mematikan Anda dalam pencarian kekerasan yang akan membawa Anda dari jalan-jalan kota kacau untuk berlumuran darah medan perang di padang gurun Amerika . pada game ini juga anda akan bertemu dengan pahlawan legendaris dari sejarah Amerika, dan bersama-sama dengan  Anda akan berkonspirasi untuk memusnahkan mereka yang mengancam Liberty itu sendiri. 

Pada Game Assassin Creed ini mungkin tidak akan bermain dengan menggunakan mouse dan keyboard tetapi menggunakan joystick . setelah itu Ubisoft juga melakukan banyak perubahan dari Assassin Creed seri sebelumnya dengan mengubah senjata pemain , merubah gameplay , dll . kemudian Ubisoft juga membuat Game Assassin Creed serial ini untuk dapat dimainkan diberbagai platform diantaranya PC , PS3 ,XBOX 360 , Wii U .
selain itu game ini juga dapat bermain secara online 

dibawah ini merupakan contoh screenshot dari game ini








Spesifikasi komputer minimum untuk game ini

- CPU: AMD Athlon 64 X2 4400+ / Intel Core 2 Duo 2.2 GHz
- System Ram: 2 GB
- Operating System: Windows XP / Vista / 7
- Drive Type: DVD Drive
- Free Disk Space: 12 GB
- Video Card: 512 MB DirectX 10.0–compliant video card or
DirectX 9.0–compliant card with Shader Model 3.0 or high
- Video Card Features:
- -Video Ram: 512 MB
- -Video Card 3D Acceleration: Required
- -Video HW Transform & Lighting: Required
- -Vertex Shader Ver: Required – 3.0
- -Pixel Shader Ver: Required – 3.0


refrensi  :
http://assassinscreed.ubi.com/ac3/en-GB/news/index.aspx

2012/05/21

Game math maze Algoritma

permainan math maze merupakan game sederhana yang bertujuan menentukan jalur yang 

tepat untuk mencari tujuan yang telah ditetapkan , permainan ini hampir sama dengan 

permainan labirin maze . perbedaannya math maze kita harus menemukan jalur pada 

labirirn dengan menggunakan angka-angka pada bagian sisi kanan dan sisi kiri 

sebagai indikasi berapa banyak kotakyang dilewati . Disini saya tidak akan membahas 

tentang sejarah pada game ini, yang akan saya jelaskan adalah bagaimana cara game 

ini berjalan atau dapat kita katakan algoritma pada game sederhana ini yaitu 

algoritma Backtracking. sebelumnya saya akan menjelaskan Apa itu Algoritma 

Backtracking.

algoritma backtraking merupakan salah satu metode pemecahan masalah yang termasuk 

dalam strategi yang berbasis pencarian dalam ruang status . algoritma backtraking 

bekerja secar rekusrsif dan melakukan pencarian solusi persoalan sistematis, pada 

semua kemungkinan yang ada . algoritma ini berbasis DFS , maka pencarian solusi 

dilakukan dengan menelusuri . suatu struktur berbentuk pohon . dan algoritma ini 

melakukan pencarian secara mendalam .


proses pembuatan permainan math maze :
1. pembuatan sebuah maze
2. pencarian solusi  dari maze yang dibuat
3. membuat papan math maze


1. Pembuatan sebuah maze 

- pilih salah satu sel pada grid
- pilih secara acak sel terdekat dengan gerakan yang diperbolehkan adalah 
  atas,bawah,kiri,kanan 
- jika ada sel tetangga tersebut belum pernah kita datangi, maka pindah ke sel 
  tersebut dan hapus pembatas atau wall antara sel tetangga tersebut dengan sel 
  sebelumnya ditempati
- jika tidak ditemukan sel tetangga yang belum didatangi maka kita harus melakukan 
  backtraking ke sel sebelumnya
- langkah ini dilakukan sampai semua sel pada grid sudah didatangi
- tentukan posisi start dan finish 



2.Pencarian solusi dari maze yang sudah dibuat

- dari sel start , pilih secara acak terdekat yanng bisa dikunjungi .sama seperti 
  proses pembuatan maze , hanya ada 4 gerakan yang diperbolehkan yaitu 
  atas,bawah,kanan,kiri
- apabila sel belum pernah didatangi maka pindah ke sel tersebut . pilih lagi sel 
  tetangga secara acak.
- apabila sel menemui tembok atau wall , maka lakukan backtraking ke sel sebelumnya
- lakukan langkah-langkah ini sampai menemukan sel yang menjadi selesai atau pintu 
  keluar