Cari Blog Ini

Senin, 29 April 2013

Parallel Computation

A.Konsep Paralelisme
     Pada dasarnya konsep paralelisme adalah sebuah bentuk dari komputasi yang dimana dapat melakukan proses secara banyak dan serentak,yang biasanya digunakan untuk memecahkan sebuah masalah besar dengan mudah.

B. Pemrosesean Terdistribusi
     Pemrosesan terdistribusi bisa dibilang adalah kemampuan dari suatu komputer-komputer yang dijalankan secara bersamaan untuk memecahkan suatu masalah  dengan proses yang cepat.sebagai contohnya seperti gambar dibawah ini:

   bisa kita lihat dimana terdapat beberapa masalah dan ada satu komputer yang berfungsi sebagai master(server) yang dapat diakses oleh komputer lainnnya atau user. pada dasarnya agar kerja dari server lebih ringan karena dibantu oleh user(worker)

C. Arsitektur Komputer Paralel
Arsitektur komputer terbagi menjadi 4, yaitu:

1. SISD ( Single Instruction Single Data Stream )
cirinya:
-Prosesor tunggal
-Aliran Instruksi tunggal
-Data disimpan dalam memori tunggal

2. SIMD ( Single Instruction Multiple Data Stream )
cirinya:
-mensin instruksi tunggal
-mengontrol eksekusi secara serentak
-berdasarkan lock step
-setiap pengolahan elemen memiliki hubungan dengan memori data
-data dieksekusi oleh prosesor yang berbeda-beda dan prosessor vector dan array

3. MISD ( Multiple Instruction Single Data Stream )
cirinya:
-rangkaian dari data
-dikirmkan kekumpulan prosesor
setiap Prosesor mengeksekusi urutan instruksi yang berbeda

4. MIMD ( Multiple Instruction Multiple Data Stream )
cirinya:
-Kumpulan dari sejumlah prosessor
-mengeksekusi secara serentak data yang berbeda
-SMP,cluster dan sistem NUMA

D. Pengantar Thread Programming
      Didalam komputer sains, sebuah thread dari pengeksekusian adalah instruksi yang sudah diprogram untuk mengatur secara sendiri menggunakan pengatur jadwal di sistem operasi. sebuah thread merupakan proses ringan, implemantasi dari thread dan proses berbeda dari sau sistem operasi ke sistem operasi lainnya tetapi dikebanyakan kasus sebuah thread terkandung didalam sebuah proses.

E. Pengantar Message passing, Open MP
     Message passing adalah sebuah bentuk dari komunikasi yang digunakan di komputasi paralel, OOT (object oriented programming ) atau yang sering kita dengar pemrograman berbasis objek dan komunikasi interproses. contohnya proses atau object dapat mengirim dan menerima pesan dari proses atau object lainnya.

F. Pengantar Pemrograman CUDA GPU
     Sebelum membahas apa itu CUDA, saya akan menjelaskan apa itu GPU. GPU ( Graphics Processing Unit ) adalah sebuah processor khusus yang dirancang untuk mempercepat, memanipulasi dan mengubah memori yang berfungsi mempercepat pemuatan gambar. dibawah ini adalah contoh dari salah satu GPU.

    kali ini saya akan membahas CUDA. CUDA ( Compute Unified Device Architecture ) merupakan suatu
 cara yang dibuat oleh NVIDIA agar GPU yang ada tidak hanya untuk mengolah  grafis melainkan juga dapat untuk tujuan umum. CUDA sendiri mendukung pemrogrman bahasa C yang dimana
dapat terhubung langsung dengan GPU.  untuk melihatnya dapat membuka www.nvidia.com/cuda .




Sumber:
http://andri102.wordpress.com/game/soft-skill/konsep-komputasi-parallel-processing/
http://catatanpilihan.wordpress.com/category/organisasi-dan-arsitektur-komputer/
http://en.wikipedia.org/wiki/Thread_%28computing%29
http://en.wikipedia.org/wiki/Message_passing
http://www.lukibsubekti.com/2012/06/pemrograman-paralel-dengan-cuda.html

Minggu, 28 April 2013

Pengantar Quantum Computation

A. Pendahuluan


         Pada kali ini saya akan membahas apa itu Quantum Computation. Quantum Computation sendiri adalah bidang studi yang difokuskan pada teknologi komputer berkembang berdasarkan prinsip-prinsip teori kuantum , yang menjelaskan sifat dan perilaku energi dan materi pada kuantum (atom dan subatom) tingkat. 

lalu apa bedanya dengan Quantum Computer?
         Quantum Computer adalah alat untuk perhitungan yang menggunakan langsung dari kuantum mekanik fenomena, seperti superposisi dan belitan , untuk melakukan operasi pada Data. Cara kerja quantum computer sendiri berbeda dengann komputer bisanya. Dalam komputasi klasik, jumlah data dihitung dengan bit dalam komputer kuantum hal ini dilakukan dengan qubit(quantum bit) yang berarti jika di komputer biasa hanya mengenal 0 atau 1, dengan qubit sebuah komputer quantum dapat mengenal keduanya secara bersamaan dan itu membuat kerja dari komputer quantum itu lebih cepat dari pada komputer biasa.

B.Entanglement

        Setelah sedikit memahami apa itu quantum computation dan quantum  computer kita akan memasuki pembahasan dari Entanglement. Entanglement sendiri masih bagian dari Quantum Computation. Apa itu Entanglement? Entanglement adalah suatu teori mekanika quantum yang menggambarkan seberapa cepat dan betapa kuatnya keterhubungan partikel-partikel pada Quantum computer yang dimana jika suatu partikel diperlakukan "A" maka akan memberikan dampak "A" juga ke partikel lainnya.

C.Quatum Gates

Gate sendiri dalam bahasa Indonesia adalah Gerbang.jadi Quantum Gates adalah sebuah gerbang kuantum yang dimana berfungsi mengoperasikan bit yang terdiri dari 0 dan 1 menjadi qubits. dengan demikian Quantum gates mempercepat banyaknya perhitungan bit pada waktu bersamaan.


D.Algoritma Shor

         Algoritma shor adalah sebuah teori dimana komputer kuantum dapat memecahkan sebuah kode rahasia yang saat ini secara umum digunakan untuk mengamankan pengiriman data. Kode ini disebut kode RSA. Algoritma shor sendiri diambil dari nama penumunya yaitu Peter Shor pada tahun 1995. Berkat Peter Shor, teori Algoritma ini jika sebuah pengirimian data melalui kode RSA, data yang dikirimkan akan aman karena kode RSA tidak dapat dipecahkan dalam waktu yang singkat dan membutuh kan lebih banyak komputer yang terhubung secara paralel dan itu membutuh kan waktu yang tidak sebentar.


Sumber:
http://abdanniputri.blogspot.com/2013/04/pengantar-quantum-computation.html
http://www.komputasi.lipi.go.id/utama.cgi?cetakartikel&1227938582 

http://ery-prima.blogspot.com/2012/05/komputasi-kuantum.html

Rabu, 03 April 2013

Pengantar Komputasi Cloud

    1. Pendahuluan

              Komputasi cloud atau cloud computing merupakan gabungan pemanfaatan teknologi komputer dan internet.cloud atau awan disini adalah metafora dari internet yang dimana digambarkan dari sebuah infrastruktur kompleks suatu jaringan komputer yang disembunyikan sehingga pengguna dapat mengaksesnya lewat internet.selain itu menurut makalah tahun 2008 yang dipubilkasikan  IEEE internet computing “cloud computing adalah suatu paradigma dimana informasi secara permanen tersimpan di server di internet dan secara sementara tersimpan di komputer pengguna”.
  
     2. Komputasi Grid


           Komputasi Grid adalah penggunaan sumber daya yang melibatkan banyak komputeryang terpisah secara geografis tetapi tersambung dengan jalur komunikasi atau biasanya internet untuk memecahkan persoalan komputasi berskala besar.       
           Awal mula komputasi grid adalah distributed computing yaitu mempelajari penggunaaan komputer yang terkoordinasi walaupun secara fisik terpisah.

   3. Virtualisasi


            Virtualisasi memiliki salah satu pengertian adalah sebuah teknik untuk     menyembunyikan karakteristik fisik dari sumber daya komputer dari bagaimana cara sistem lain, aplikasi atau pengguna berinteraksi dengan sumber daya tersebut. 

   4. Komputasi Terdistribusi Pada Cloud Computing 

            pada dasarnya dengan seiringnya maju teknologi maka kegiatan atau pekerjaan kita menjadi lebih mudah.komputasi terdistribusi sendiri memiliki arti mempelajari penggunaan terkoordinasi dari komputer yang secara fisik terpisah atau terdistribusi. Sistem terdistribusi membutuhkan softwere yang berbeda dengan sistem terpusat
            jadi, server data yang hadir dalam lautan awan, Anda dapat setiap saat Kapan, dan di mana saja untuk dengan aman dan nyaman untuk mengakses atau berbagi dengan orang lain. Cloud computing membuat Internet ke setiap pusat penyimpanan pusat data.

   5. Map reduce dan noSQL(Not Only SQL) 
            Map reduce adalah sebuah framework pemrograman untuk memproses data yang berukuran besar,biasanya digunakan untuk komputasi terdistribusi pada kumpulan komputer.

           NoSQL (singkatan dari Not Only SQL) adalah tipe database yang sangat jauh berbeda dengan konsep RDBMS(Relational Database Management System) ataupun ODBMS(Objecy Oriented Database Management System). Perbedaan utamanya karena tidak mengenal istilah relation dan tidak menggunakan konsep schema. Kalau biasanya dapatmenggunakan query 'Join’ di sini tidak bisa menggunakannya karena setiap tabel berdiri sendiri tanpa tergantung dengan tabel lainnya alias independen.

          Selain itu di dalam konsep DBMS biasanya sebelum insert data diharuskan untuk mendefinisikan terlebih dahulu struktur tabel seperti tipe data dan ukurannya, di konsep NoSQL ini bisa menyimpan data tanpa perlu mendefinisikan tipe data dan ukurannya lagi. Jadi lebih fleksibel bila ada perubahan di masa mendatang.  Adapun beberapa database NoSQL yang ada saat ini yaitu Cassandra, Big Table, CouchDB, Redis, Riak, Dynamo dan lainnya.

   6. noSQL Database

sejarah
            Istilah NoSql pertama kali digunakan pada tahun 1998 sebagai nama untuk open source database yang ringan tidak mengekspos antarmuka SQL. Penulisnya, Carlo Strozzi, mengklaim bahwa sebagai gerakan NoSql “ berangkat dari model relasional yang lebih tepat disebut NoREL atau sesuatu yang berpengaruh. Istilah ini diperkenalkan kembali pada awal 2009 oleh karyawan Rackspace, Eric Evans, ketika Johan Oskarsson dari Last.fm ingin mengorganisir sebuah acara untuk membahas open source database terdistribusi .

kelebihan
        •Vendor relasional database besar (Oracle, IBM, Sybase dan Microsoft) merupakan andalan untuk menyimpan data.  
        •Pertumbuhan internet yang semakin besar (mereka mencari RDBMS yang berbiaya rendah seperti MySQL dan PostgreSQL) 
        •Pengunjung web yang besar menyebabkan lalu lintas data yang besar sehingga dapat mengakibatkan “efek slash dot”





sumber:
- http://www.diskusiweb.com/discussion/41339/mengenal-mongodb-open-source-database-nosql-document-oriented/p1
- http://id.wikipedia.org/wiki/Komputasi_terdistribusi
- http://id.prmob.net/cloud-computing/ibm/teknologi-informasi-2519054.html 

 




pendahuluan


Pengantar Komputasi Modern

Pendahuluan


 1.       Teori Komputasi

       Pada dasarnya Komputasi bisa diartikan yaitu suatu cara untuk menemukan pemecahan masalah dari data inputan dengan menggunakan suatu algoritma.sedangkan Komputasi Modern sendiri berarti cabang ilmu matematika dan ilmu komputer yang merupakan seuatu cara yang digunakan untuk memecahkan suatu masalah dengan menggunakan algoritma dan alat tertentu yaitu komputer.

komputer modern terbagi menjadi 3 macam,yaitu:
  • Mobile Computing
         Mobile computing memiliki beberapa penjelasan, salah satunya adalah kemajuan teknologi komputer sehingga dapat berkomunikasi menggunakan jaringan tanpa menggunakan kabel dan mudah dibawa atau berpindah tempat, tetapi berbeda dengan komputasi nirkabel.
  • Grid Computing  
         grid computing menggunakan komputer yang terpisah oleh geografis, didistibusikan dan terhubung oleh jaringan untuk menyelasaikan masalah komputasi skala besar.
  • Cloud Computing
         cloud computinh merupakan gaya komputasi yang terukur dinamis dan sumber daya virtual yang sering menyediakan layanan melalui internet.

2.       Implementasi Komputasi 

      Disini saya akan mengambil contoh implementasi komputasi pada bidang ilmu Geografi.dulu sebelum majunya teknologi,jika seseorang ingin berpergian jauh atau hanya sekedar ingin belajar geografis bumi harus melihat atlas atau peta secara manual.sekarang dengan sudah majunya ilmu komputer dan teknologi informasi kita dapat melihat geografis bumi hanya melalui komputer yang terintegrasi dengan internet.cukup membuka https://maps.google.com/ di browser dan kita dapat melihat geografis bumi lebih mudah.


       Selain melalui komputer,google map bisa di akses melalui smartphone,salah satunya melalui android.dengan bisa melihat geografis bumi atau tempat yang ingin dituju melalui smartphone ini membuktikan implementasi komputasi pada bidang geografi mempermudah kerja kita dari pada harus secara manual membuka atlas atau peta.




sumber:
http://id.wikipedia.org/wiki/Teori_komputasi