Minggu, 07 Mei 2017

Paralel Computation




Paralel computation adalah salah satu pemrograman komputer yang memungkinkan untuk melakukan eksekusi perintah secara bersamaan dalam satu ataupun banyak prosesor di dalam sebuah CPU. Guananya apa? untuk eningkatkan performa dengan menggabungkan banyak resource untuk mengerjakan 1 tujuan.

Komputasi paralel biasanya diperlukan pada saat terjadinya pengolahan data dalam jumlah besar ( di industri keuangan, bioinformatika, dll ) atau dalam memenuhi proses komputasi yang sangat banyak. Selanjutnya, komputasi paralel ini juga dapat ditemui dalam kasus kalkulasi numerik dalam penyelesaian persamaan matematis di bidang fisika ( fisika komputasi ), kimia ( kimia komputasi ), dll. Nah kan butuh banyak komputer dan resource (prosesor, memory, dan storage), bisa aja lokasinya beda tempat, butuh tuh jaringan agar mesin-mesinya saling terhubung.

Konsep paralel adalah sebuah kemampuan prosesor untuk melakukan sebuah tugas ataupun banyak tugas secara simultan ataupun bersamaan, dengan kata lain prosesor mampu melakukan satu ataupun banyak tugas dalam satu waktu.
  
Distributed Processing 
 Pemrosesan terdistribusi merupakan proses pendistribusian pengolahan paralel dalam pemrosesan paralel menggunakan beberapa mesin. Jadi, bisa di bilang kemampuan dari suatu komputer-komputer yang dijalankan secara bersamaan untuk memecahkan suatu masalah dengan proses yang cepat. 

Menurut Gustafson proses terdistribusi adalah sebuah komputasi paralel berjalan dengan menggunakan dua atau lebih mesin untuk mempercepat penyelesaian masalah dengan memperhatikan faktor eksternal, seperti kemampuan mesin dan kecepatan proses tiap-tiap mesin yang digunakan. 

Didistribusikan pengolahan paralel menggunakan pemrosesan paralel pada beberapa mesin. Salah satu contoh dari hal ini adalah bagaimana beberapa komunitas memungkinkan pengguna untuk mendaftar dan mendedikasikan komputer mereka sendiri untuk memproses beberapa data set yang diberikan kepada mereka oleh server. Ketika ribuan pengguna mendaftar untuk ini, banyak data dapat diproses dalam jumlah yang sangat singkat. 

Contoh dari proses terdistribusi adalah ketika terdapat macam masalah diberikan pada satu master, maka dengan menggunakan komputer paralel masalah terseut akan terpecah menjadi beberapa bagian secara terdistribusi.




Architectural Parallel Computer

Menurut seorang Designer Processor, taksonomi Flynn, Arsitektur Komputer dibagi menjadi 4 baguan, yaitu :

 SISD (Single Instruction, Single Data) adalah satu-satunya yang menggunakan arsitektur Von Neumann. Ini dikarenakan pada model ini hanya digunakan 1 processor saja. Oleh karena itu model ini bisa dikatakan sebagai model untuk komputasi tunggal. Sedangkan ketiga model lainnya merupakan komputasi paralel yang menggunakan beberapa processor.

SIMD (Single Instruction, Multiple Data) menggunakan banyak processor dengan instruksi yang sama, namun setiap processor mengolah data yang berbeda. Sebagai contoh kita ingin mencari angka 27 pada deretan angka yang terdiri dari 100 angka, dan kita menggunakan 5 processor. Pada setiap processor kita menggunakan algoritma atau perintah yang sama, namun data yang diproses berbeda. Misalnya processor 1 mengolah data dari deretan / urutan pertama hingga urutan ke 20, processor 2 mengolah data dari urutan 21 sampai urutan 40, begitu pun untuk processor-processor yang lain. Beberapa contoh komputer yang menggunakan model SIMD adalah ILLIAC IV, MasPar, Cray X-MP, Cray Y-MP, Thingking Machine CM-2 dan Cell Processor (GPU).

MISD (Multiple Instruction, Single Data) menggunakan banyak processor dengan setiap processor menggunakan instruksi yang berbeda namun mengolah data yang sama. Hal ini merupakan kebalikan dari model SIMD. Untuk contoh, kita bisa menggunakan kasus yang sama pada contoh model SIMD namun cara penyelesaian yang berbeda. Pada MISD jika pada komputer pertama, kedua, ketiga, keempat dan kelima sama-sama mengolah data dari urutan 1-100, namun algoritma yang digunakan untuk teknik pencariannya berbeda di setiap processor. Sampai saat ini belum ada komputer yang menggunakan model MISD.

 MIMD (Multiple Instruction, Multiple Data) menggunakan banyak processor dengan setiap processor memiliki instruksi yang berbeda dan mengolah data yang berbeda. Namun banyak komputer yang menggunakan model MIMD juga memasukkan komponen untuk model SIMD. Beberapa komputer yang menggunakan model MIMD adalah IBM POWER5, HP/Compaq AlphaServer, Intel IA32, AMD Opteron, Cray XT3 dan IBM BG/L.



Sumber :

http://chachados.blogspot.co.id/2013/07/parallel-computation.html http://asepkeren-intiblogger.blogspot.com/2012/08/artikel-pengertian-parallel-computing.html http://maesamaziah.blogspot.co.id/2015/04/parallel-computation.html

Cheap Offers: http://bit.ly/gadgets_cheap
http://chachados.blogspot.co.id/2013/07/parallel-computation.html http://asepkeren-intiblogger.blogspot.com/2012/08/artikel-pengertian-parallel-computing.html http://maesamaziah.blogspot.co.id/2015/04/parallel-computation.html
http://syahrin-alf.blogspot.co.id/2016/05/apa-itu-parallel-computation.html



Apa Itu Parallel Computation dan Bagaimana Konsepnya ? Parallel computation adalah salah satu pemrograman komputer yang memungkinkan untuk melakukan eksekusi perintah secara bersamaan dan berbarengan dalam satu ataupun banyak prosesor di dalam sebuah CPU. Parallel computation sendiri berguna untuk meningkatkan performa komputer karena semakin banyak proses yang bisa dikerjakan secara bersamaan maka akan makin cepat. Komputasi paralel biasanya diperlukan pada saat terjadinya pengolahan data dalam jumlah besar ( di industri keuangan, bioinformatika, dll ) atau dalam memenuhi proses komputasi yang sangat banyak. Selanjutnya, komputasi paralel ini juga dapat ditemui dalam kasus kalkulasi numerik dalam penyelesaian persamaan matematis di bidang fisika ( fisika komputasi ), kimia ( kimia komputasi ), dll. Dalam menyelesaikan suatu masalah, komputasi paralel memerlukan infrastruktur mesin paralel yang terdiri dari banyak komputer yang dihubungkan dengan jaringan dan mampu bekerja secara paralel. Konsep paralel adalah sebuah kemampuan prosesor untuk melakukan sebuah tugas ataupun banyak tugas secara simultan ataupun bersamaan, dengan kata lain prosesor mampu melakukan satu ataupun banyak tugas dalam satu waktu. Apa Itu Distributed Processing ? Pemrosesan terdistribusi merupakan proses pendistribusian pengolahan paralel dalam pemrosesan paralel menggunakan beberapa mesin. Jadi, bisa di bilang kemampuan dari suatu komputer-komputer yang dijalankan secara bersamaan untuk memecahkan suatu masalah dengan proses yang cepat. Menurut Gustafson proses terdistribusi adalah sebuah komputasi paralel berjalan dengan menggunakan dua atau lebih mesin untuk mempercepat penyelesaian masalah dengan memperhatikan faktor eksternal, seperti kemampuan mesin dan kecepatan proses tiap-tiap mesin yang digunakan. Didistribusikan pengolahan paralel menggunakan pemrosesan paralel pada beberapa mesin. Salah satu contoh dari hal ini adalah bagaimana beberapa komunitas memungkinkan pengguna untuk mendaftar dan mendedikasikan komputer mereka sendiri untuk memproses beberapa data set yang diberikan kepada mereka oleh server. Ketika ribuan pengguna mendaftar untuk ini, banyak data dapat diproses dalam jumlah yang sangat singkat. Contoh dari proses terdistribusi adalah ketika terdapat macam masalah diberikan pada satu master, maka dengan menggunakan komputer paralel masalah terseut akan terpecah menjadi beberapa bagian secara terdistribusi. Architectural Parallel Computer Menurut seorang Designer Processor, taksonomi Flynn, Arsitektur Komputer dibagi menjadi 4 baguan, yaitu : SISD (Single Instruction, Single Data) adalah satu-satunya yang menggunakan arsitektur Von Neumann. Ini dikarenakan pada model ini hanya digunakan 1 processor saja. Oleh karena itu model ini bisa dikatakan sebagai model untuk komputasi tunggal. Sedangkan ketiga model lainnya merupakan komputasi paralel yang menggunakan beberapa processor. SIMD (Single Instruction, Multiple Data) menggunakan banyak processor dengan instruksi yang sama, namun setiap processor mengolah data yang berbeda. Sebagai contoh kita ingin mencari angka 27 pada deretan angka yang terdiri dari 100 angka, dan kita menggunakan 5 processor. Pada setiap processor kita menggunakan algoritma atau perintah yang sama, namun data yang diproses berbeda. Misalnya processor 1 mengolah data dari deretan / urutan pertama hingga urutan ke 20, processor 2 mengolah data dari urutan 21 sampai urutan 40, begitu pun untuk processor-processor yang lain. Beberapa contoh komputer yang menggunakan model SIMD adalah ILLIAC IV, MasPar, Cray X-MP, Cray Y-MP, Thingking Machine CM-2 dan Cell Processor (GPU). MISD (Multiple Instruction, Single Data) menggunakan banyak processor dengan setiap processor menggunakan instruksi yang berbeda namun mengolah data yang sama. Hal ini merupakan kebalikan dari model SIMD. Untuk contoh, kita bisa menggunakan kasus yang sama pada contoh model SIMD namun cara penyelesaian yang berbeda. Pada MISD jika pada komputer pertama, kedua, ketiga, keempat dan kelima sama-sama mengolah data dari urutan 1-100, namun algoritma yang digunakan untuk teknik pencariannya berbeda di setiap processor. Sampai saat ini belum ada komputer yang menggunakan model MISD. MIMD (Multiple Instruction, Multiple Data) menggunakan banyak processor dengan setiap processor memiliki instruksi yang berbeda dan mengolah data yang berbeda. Namun banyak komputer yang menggunakan model MIMD juga memasukkan komponen untuk model SIMD. Beberapa komputer yang menggunakan model MIMD adalah IBM POWER5, HP/Compaq AlphaServer, Intel IA32, AMD Opteron, Cray XT3 dan IBM BG/L.

Cheap Offers: http://bit.ly/gadgets_cheap

Pengantar Quantum Computation

Wah, pemilik blog ini akhirnya nulis lagi, ya, untuk tugas. Kali ini kita bakal bahas apa itu Quantum Computation. Jujur saya belum pernah dengar ini sebelumnya. Di pikiran saya, Quantum itu merupakan merek kompor gas yang terkenal (:D) dan di dalam fisika quantum berhubungan dengan atom.

Kata Wikipedia, Quantum Computation itu membahas tentang sistem komputasi teoritis  yang menggunakan penerapan fenomena Mekanika kuantum (mechanical quantum, waduh fisika banget) seperti superposisi dan entanglement (mungkin bisa diartikan keterikatan) untuk mengoperasikan data.

 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.

Pada dasarnya, quantum computer dapat memproses secara paralel, sehingga berkomputasi jauh lebih cepat. Andaikan ada N data, komputer konvensional memerlukan N/2 perhitungan, sedangkan quantum computer hanya memerlukan N^1/2. Jelas bahwa untuk 1.000.000 data, komputer konvensional perlu 500.000 perhitungan, sedangkan Quantum Computer hanya perlu 1000. Artinya, bisa 500 kali lebih cepat!

Misal sesuatu partikel hanya mungkin bisa berada dalam dua kondisi, A atau B. Kalau kita amati, akan kita peroleh A atau B, bergantian. Namun selama tidak diamati, partikel itu akan berada pada A dan B bersamaan – partikel itu berada dalam superposisi dari A dan B. Seperti seseorang bingung memilih antara ayam dan ikan di restoran, dia akan selama mungkin menahan keputusan dan melihat menu terus, berpikir, sampai saat pelayan datang dan dia akhirnya harus memesan salah satu. Tetapi sebelum pelayan (pengamat) datang, dia berada dalam superposisi dari ayam dan ikan. Erwin Schrödinger, penemu prinsip ketidakpastian ini, dalam eksperimen khayalan Schrödinger’s Cat, bahkan membuktikan bahwa, sebelum diamati, kucing dalam eksperimennya bisa berada dalam keadaan hidup dan mati sekaligus – hidup juga dan mati juga! (paragraf ini copas, asli masih penasaran saya).

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

Ada juga pemahaman lain tentang Entanglement menurut Albert Einsten “Entanglement Kuantum” di istilahkan “Perbuatan Sihir Jarak Jahttps://www.blogger.com/blogger.g?blogID=8553109976194074933#editor/target=post;postID=3372436675266830888uh” yang merupakan sifat dasar mekanika kuantum. Entanglement memungkinkan informasi kuantum tersebar dalam puluhan ribu kilometer, dan hanya dibatasi oleh seberapa cepat dan seberapa banyak pasangan entanglement dapat bekerja dalam ruang. Dari sumber yang saya dapatkan dari internet : [Quantum entanglement]  merupakan fenomena yang menghubungkan dua partikel sedemikian rupa sehingga perubahan yang terjadi pada satu partikel seketika itu juga tercermin dalam partikel lainnya, meski mungkin secara fisik diantara mereka terpisah beberapa tahun cahaya.

Sifat yang aneh dan membingungkan ini justru diandalkan Quantum Computer. Sehebat-hebatnya komputer konvensional, dia selalu bekerja dengan bits, angka biner yang hanya bisa 1 atau 0. Quantum Computer bisa lepas dari restriksi ini, karena bisa berada dalam keadaan superposisi 1 dan 0 pada saat yang sama. Angka ini dinamai qubits (quantum bits, tentunya) yang bisa 1, bisa 0 atau bisa berada di antara 1 dan 0 – ingat, ini bukan berarti 0,6; melainkan 60% probabilitas A dan 40% probabilitas B.

Qubits yang digunakan adalah spin dari atom atau elektron. Spin, yang tidak ada analogi di fisika klasik, adalah sifat suatu partikel yang memiliki dua alternatif: up atau down. Kita bisa menganggap bahwa up adalah 1 dan down adalah 0. Selama tidak diamati, qubits bisa berada dalam superposisi dari up dan down, dan berinteraksi dengan qubits lain. Dua qubits bisa berada dalam empat keadaan sekaligus: 00, 10, 01 dan 11; empat qubits bisa delapan keadaan sekaligus. Sebuah quantum computer dengan 100 qubits bisa memproses 2100 keadaan bersamaan, sama seperti komputer konvensional dengan 1030 prosesor! wew....

      2. Quantum Gates dan Algoritma Shor
Gate artinya gerbang, berarti quantum gate di sini adalah gerbang operasi dari si Quantum computation ini... Bisa lihat ini dah https://youtu.be/0XJp3akoocY . Sepertinya ini proses pengoperasian bit 0 dan 1 menjadi qubits...

Algoritma Shor,  yang dinamai berdasarkan nama matematikawan Peter Shor adalah algoritma kuantum yaitu merupakan suatu algoritma yang berjalan pada komputer kuantum yang berguna untuk faktorisasi bilangan bulat. Algoritma Shor dirumuskan pada tahun 1994.  Inti dari algoritma ini merupakan bagaimana cara menyelesaikan faktorisasi terhaadap bilanga interger atau bulat yang besar.

Efisiensi algoritma Shor adalah karena efisiensi kuantum Transformasi Fourier , dan modular eksponensial. Jika sebuah komputer kuantum dengan jumlah yang memadai qubit dapat beroperasi tanpa mengalah kebisingan dan fenomena interferensi kuantum lainnya, algoritma Shor dapat digunakan untuk memecahkan kriptografi kunci publik skema seperti banyak digunakan skema RSA. Algoritma Shor terdiri dari dua bagian:
– Penurunan yang bisa dilakukan pada komputer klasik, dari masalah anjak untuk masalah ketertiban -temuan.
– Sebuah algoritma kuantum untuk memecahkan masalah order-temuan.

Hambatan runtime dari algoritma Shor adalah kuantum eksponensial modular yang jauh lebih lambat dibandingkan dengan kuantum Transformasi Fourier dan pre-/post-processing klasik. Ada beberapa pendekatan untuk membangun dan mengoptimalkan sirkuit untuk eksponensial modular. Yang paling sederhana dan saat ini yaitu pendekatan paling praktis adalah dengan menggunakan meniru sirkuit aritmatika konvensional dengan gerbang reversibel , dimulai dengan penambah ripple-carry. Sirkuit Reversible biasanya menggunakan nilai pada urutan n ^ 3, gerbang untuk n qubit. Teknik alternatif asimtotik meningkatkan jumlah gerbang dengan menggunakan kuantum transformasi Fourier , tetapi tidak kompetitif dengan kurang dari 600 qubit karena konstanta tinggi. (Bagian Algoritma  90% copas)

Ribet yah, udah lah, see ya.

Sumber :
http://www.faktailmiah.com/2010/08/06/kemajuan-jaringan-kuantum-dengan-entanglement-foton-pada-kubit-keadaan-padat.html
http://rcaesario.blogspot.com/2013/04/pengantar-quantum-computation.html
http://djuneardy.blogspot.com/2015/04/quantum-computing-entanglement.html
http://mynewsworthy99.blogspot.com/2013/05/pengantar-quantum-computation.html
https://andrifirmanc.wordpress.com/2016/04/07/pengantar-quantum-computation/
https://en.wikipedia.org/wiki/Quantum_computing
https://dislack.wordpress.com/quantum-computing/
http://www.fisikanet.lipi.go.id/utama.cgi?artikel&1063391045&53

Jumat, 14 April 2017

Pendahuluan Komputasi Awan (Cloud Computing)

Cloud computing atau komputasi awan adalah pengembangan teknologi komputer dengan pengembangan internet, dimana pengembangan IT sangat dimanjakan oleh adanya sistem yang berbasis internet disini. Sistem ini berbagi resource dan data melalui internet dan lebih hemat dibandingkan membangun sistem sendiri

Kalau dianalogikan dengan pemakaian listrik di negeri kita, cloud computing itu menyediakan infrastruktur , kita tinggal pakai saja dengan mendaftar ke PLN dan membayar tagihan bulanan. Kalau mau naik daya, lapor ke PLN dan kita mendapat listrik yang lebih tinggi dayanya (dengan tagihan yang lebih dari sebelum kita naik daya).

Ada 3 jenis layanan komputasi awan :
  1. Software as a Service (SaaS)
  2. Platform as a Service (PaaS)
  3. Infrastructure as a Service (IaaS)
Dibawah ini kita bahas, masing-masing jenis layanan diatas:
  • Software as a Service (SaaS) adalah layanan dari Cloud Computing dimana kita tinggal memakai software (perangkat lunak) yang telah disediakan. Kita cukup tahu bahwa perangkat lunak bisa berjalan dan bisa digunakan dengan baik. Contoh: facebook, twitter, e-mail (gmail, yahoo, dll.)
  • Platform as a Service (PaaS) adalah layanan dari Cloud Computing dimana kita menyewa “rumah” berikut lingkungan-nya (sistem operasi, network, database engine, framework aplikasi, dll), untuk menjalankan aplikasi yang kita buat. Kayak nyewa kamar hotel dah, kita tinggal pakai, bayar, mereka yang urus kamarnya.
  • Infrastructure as a Service (IaaS) adalah layanan dari Cloud Computing dimana kita bisa “menyewa” infrastruktur IT (komputasi, storage, memory, network dsb). Kita bisa definisikan berapa besar-nya unit komputasi (CPU), penyimpanan data (storage) , memory (RAM), bandwith, dan konfigurasi lain-nya yang akan kita sewa. Simpelnya sih kita beli komputer kosongan virtual. 
Sumber :
http://www.cloudindonesia.or.id/apa-itu-cloud-computing.html
https://en.wikipedia.org/wiki/Cloud_computing

Pengantar Komputasi Grid

hmm...membahas pengantar komputasi grid ya? oke.

Komputasi grid adalah komputasi yang menghubungkan banyak resource komputer  yang terpisah secara geografis dalam satu jaringan untuk mencapai tujuan tertentu. Ini sih bagian dari distributed computing dan cloud computing. Perangkat keras dan perangkat lunak yang dipakai di setiap komputer bisa  saja berbeda jadi membutuhkan middleware agar data yang bisa saja berbeda formatnya di setiap komputer bisa tersinkron. 

Simpelnya gini, komputasi grid itu kalau diandaikan  itu seperti ada 3 orang (atau lebih) yang ingin berkemah. Kamu menyiapkan tenda, temanmu ada yang bawa makanan, ada yang menyetir mobil, dll. Nah kalian sama-sama sharing cara berkemah yang menyenangkan dengan resource dan kemampuan yang kalian punya. Jadi lebih efisien kan dibanding berkemah sendiri?

Nah di komputasi grid ini yang di share resourcenya adalah CPU, Memori, dan Storage. Dipakainya buat apa? Biasanya bisa buat memprakirakan cuaca, webservice, dll.

Udah, segitu aja dulu. See ya....

Sumber :
http://computer.howstuffworks.com/grid-computing.htm
https://en.wikipedia.org/wiki/Grid_computing
https://cinoyraz.wordpress.com/2013/05/01/komputasi-cloud-komputasi-grid-virtualisasi-map-reduce-dan-nosql-not-only-sql/

Sabtu, 11 Maret 2017

Contoh kasus implementasi teori komputasi

Ah, masih teori komputasi ya?...

Kali ini saya membahas 2 contoh kasus aja ya....

  • Ekonomi dulu aja ya...
Di Ekonomi, biasanya akan ada manajerial perusahaan, nah ada nih yang namanya sistem penunjang keputusan (DSS, Decision Support System). Nah ini gunanya  untuk membantu manajer untuk mengambil keputusan dengan data-data yang diberikan dengan metode-metode keputusan yang tersedia dari sistem DSS.

Sistem ini bisa dibilang bisa meramal pasar dengan pola-pola  yang diberikan oleh pengguna sistem DSS ini, jadi bisa saja menambah pemasukan perusahaan ketika mengikuti keputusan dari DSS.

Misalnya Perusahan X adalah perusahaan yang menjual mobil dan mendistribusikan mobil-mobilnya di beberapa daerah. Setelah mengumpulkan data-data dari distributor dan dari dalam perusahaan selama beberapa bulan, DSS akan meramal dan memberi bantuan keputusan kepada manajer agar bisa mendapat hasil yang optimal (misal menambah produksi, mengurangi produksi, dll.)

  • Matematika, wew.
Di bidang matematika, setahu saya itu salah satunya adalah untuk mencari bilangan prima. Ada tuh lomba untuk mencari bilangan prima, berhadiah lho... Mau tau bilangan prima yang paling terakhir ditemukan? nih  274,207,281 − 1 with 22,338,618 digits (wew 22 jutaan digit) oleh GIMPS 2015. Baca  ini. 


Nah untuk mencari bilangan prima yang begitu tentunya butuh algoritma dong... Ada tuh namanya algoritma prime sieves... Kompleksitas algoritma akan sangat diuji di sini (algoritma yang bagus bisa mengurangi waktu dan jumlah komputer yang dibutuhkan untuk menemukan angka prima yang baru).

Udah ya, segitu aja. Sayonara....

Sumber :
https://en.wikipedia.org/wiki/Decision_support_system
https://arbenmushadad.wordpress.com/2010/04/12/apa-itu-dss/
https://en.wikipedia.org/wiki/Largest_known_prime_number
https://en.wikipedia.org/wiki/Generating_primes

Implementasi Teori Komputasi

Halo, balik lagi dengan saya, Irvan Maulana. Kali ini saya membahas implementasi teori komputasi (harusnya sih digabung dengan artikel teori komputasi yang sebelumnya, cuma dosennya minta dipisah :D ).

Tugas kali ini akan membahas implentasi komputasi pada bidang Fisika, Kimia, Geologi, Matematika, Ekonomi, dan Geografi.

  • Kimia
Di bidang kimia penggunaan super komputer untuk menghitung struktur dan sifat molekul. Istilah kimia teori dapat didefinisikan sebagai deskripsi matematika untuk kimia, sedangkan kimia komputasi biasanya digunakan ketika metode matematika dikembangkan dengan cukup baik untuk dapat digunakan dalam program komputer. Tidak ada sih yang namanya ketepatan dalam kimia, karena untuk perhitungan kimia bisa berubah tergantung standar dan lingkungannya (misal persmaan kimia pada batasan tekanan 1 atmosfer).

  • Fisika
Pada bidang Fisika, biasanya sih untuk menyimulasikan persamaan fisika, uji coba produk dengan menggunakan simulasi fisika (misal produksi pesawat, mobil, dll. kan biasanya ada uji coba tabrakan, uji coba aerodinamis, uji coba sayap pesawat) .

  • Geologi   
 Di bidang geologi, bisa untuk mencari keberadaan minyak bumi dengan persamaan tertentu (yang tebaru sih bisa dicari dengan persamaan Helmholtz), memprediksi kandungan logam mulia di dalam bumi, mengecek pergerakan lempeng bumi, dll.
  • Geografi
 Yang saya tahu sih di bidang Geospasial  dan GIS (Geographic information system, membahas tentang cara menyimpan, mengedit, membagikan, menganalisa, mengintegerasikan dengan perangkat lunak geografo dan menampilkan informasi geografi). Tentang Geospasial bisa dibaca di sini :
http://pinterdw.blogspot.co.id/2012/03/pengertian-geospasial.html .
Geospasial atau ruang kebumian adalah aspek keruangan yang menunjukkan lokasi, letak, dan posisi suatu objek atau kejadian yang berada di bawah, pada, atau di atas permukaan bumi yang dinyatakan dalam sistem koordinat tertentu. Data Geospasial yang selanjutnya disingkat “DG”, adalah data tentang lokasi geografis, dimensi atau ukuran, dan/atau karakteristik objek alam dan/atau buatan manusia yang berada di bawah, pada, atau di atas permukaan bumi. Informasi Geospasial yang selanjutnya disingkat IG adalah DG yang sudah diolah sehingga dapat digunakan sebagai alat bantu dalam perumusan kebijakan, pengambilan keputusan, dan/atau pelaksanaan kegiatan yang berhubungan dengan ruang kebumian. Cheap Offers: http://bit.ly/gadgets_cheap

Cheap Offers: http://bit.ly/gadgets_cheap
Geospasial atau ruang kebumian adalah aspek keruangan yang menunjukkan lokasi, letak, dan posisi suatu objek atau kejadian yang berada di bawah, pada, atau di atas permukaan bumi yang dinyatakan dalam sistem koordinat tertentu. Data Geospasial yang selanjutnya disingkat “DG”, adalah data tentang lokasi geografis, dimensi atau ukuran, dan/atau karakteristik objek alam dan/atau buatan manusia yang berada di bawah, pada, atau di atas permukaan bumi. Informasi Geospasial yang selanjutnya disingkat IG adalah DG yang sudah diolah sehingga dapat digunakan sebagai alat bantu dalam perumusan kebijakan, pengambilan keputusan, dan/atau pelaksanaan kegiatan yang berhubungan dengan ruang kebumian. Cheap Offers: http://bit.ly/gadgets_cheap

Cheap Offers: http://bit.ly/gadgets_cheap
Geospasial atau ruang kebumian adalah aspek keruangan yang menunjukkan lokasi, letak, dan posisi suatu objek atau kejadian yang berada di bawah, pada, atau di atas permukaan bumi yang dinyatakan dalam sistem koordinat tertentu. Data Geospasial yang selanjutnya disingkat “DG”, adalah data tentang lokasi geografis, dimensi atau ukuran, dan/atau karakteristik objek alam dan/atau buatan manusia yang berada di bawah, pada, atau di atas permukaan bumi. Informasi Geospasial yang selanjutnya disingkat IG adalah DG yang sudah diolah sehingga dapat digunakan sebagai alat bantu dalam perumusan kebijakan, pengambilan keputusan, dan/atau pelaksanaan kegiatan yang berhubungan dengan ruang kebumian. Cheap Offers: http://bit.ly/gadgets_cheap

Cheap Offers: http://bit.ly/gadgets_cheap
Geospasial atau ruang kebumian adalah aspek keruangan yang menunjukkan lokasi, letak, dan posisi suatu objek atau kejadian yang berada di bawah, pada, atau di atas permukaan bumi yang dinyatakan dalam sistem koordinat tertentu. Data Geospasial yang selanjutnya disingkat “DG”, adalah data tentang lokasi geografis, dimensi atau ukuran, dan/atau karakteristik objek alam dan/atau buatan manusia yang berada di bawah, pada, atau di atas permukaan bumi. Informasi Geospasial yang selanjutnya disingkat IG adalah DG yang sudah diolah sehingga dapat digunakan sebagai alat bantu dalam perumusan kebijakan, pengambilan keputusan, dan/atau pelaksanaan kegiatan yang berhubungan dengan ruang kebumian.

Cheap Offers: http://bit.ly/gadgets_cheap
Geospasial atau ruang kebumian adalah aspek keruangan yang menunjukkan lokasi, letak, dan posisi suatu objek atau kejadian yang berada di bawah, pada, atau di atas permukaan bumi yang dinyatakan dalam sistem koordinat tertentu. Data Geospasial yang selanjutnya disingkat “DG”, adalah data tentang lokasi geografis, dimensi atau ukuran, dan/atau karakteristik objek alam dan/atau buatan manusia yang berada di bawah, pada, atau di atas permukaan bumi. Informasi Geospasial yang selanjutnya disingkat IG adalah DG yang sudah diolah sehingga dapat digunakan sebagai alat bantu dalam perumusan kebijakan, pengambilan keputusan, dan/atau pelaksanaan kegiatan yang berhubungan dengan ruang kebumian.

Cheap Offers: http://bit.ly/gadgets_cheap
  • Matematika 
Bidang maematika biasanya untuk menyelesaikan masalah persamaan matematika  dan menyimulasikan persamaan matematika. (Bisa dilakukan di Matlab, Scilab, Mathematica, dll.)

  • Ekonomi
Wah ini sih paling banyak, biasanya dipakai untuk memprediksi pasar, sistem pakar untuk mengetahui keadaan perusahaan dengan pola yang sudah ada, dan  memudahkan penyelesaian rumus persamaan ekonomi . Hanya itu yang saya tahu.

Sekian.

Sumber :
https://ariefimam2.wordpress.com/2015/08/03/implementasi-komputasi-pada-bidang-kimia/
http://tineuaprillia21.blogspot.co.id/2015/02/perbedaan-geologi-dengan-geografi.html
https://www.gislounge.com/difference-gis-geospatial/
https://en.wikipedia.org/wiki/Geographic_information_system
http://pinterdw.blogspot.co.id/2012/03/pengertian-geospasial.html

Teori Komputasi (apa itu?)

Hola.... akhirnya Irvan kembali menulis di blognya sendiri.... (abaikan)

Kali ini kita akan membahas teori komputasi, apa sih teori komputasi itu?

Teori komputasi itu adalah cabang ilmu komputer (teoritis) dan matematika yang membahas bagaimana suatu masalah bisa dipecahkan dengan algoritma pada suatu model komputasi.
Model komputasi? Nah, model komputasi itu adalah abstaraksi dari matematika dari komputer agar studi komputasi bisa didalami para ilmuwan (biasanya sih yang sering dipelajari itu model mesin turing, walaupun model komputasi itu ada banyak).
Teori komputasi bisa dipecah jadi 3 yaitu :

1. Teori Otomata (Automata Theory)

Teori Otomata adalah teori yang memabahas bagaimana bisa suatu bahasa bisa diterima di komputer dengan aturan-aturan tertentu (biasanya digunakan di kompiler bahasa pemrograman). Teori otomata kata wiki itu berkaitan dengan mesin-mesin abstark yang berhubungan dengan bahasa formal (kalau mau belajar ini mah harus rajin). Bahasan yang dibahas di sini ada DFA, NFA, mesin turing, pushdown automata, dll.

2. Teori Komputabilitas (Computability Theory)

Teori komputabilitas bertujuan untuk memeriksa apakah persoalan komputasi dapat dipecahkan pada suatu model komputasi teoritis. Dengan kata lain, teori komputabilitas mengklasifikasikan persoalan sebagai dapat dipecahkan (solvable) atau persoalan yang tidak dapat dipecahkan (unsolvable).

 3. Teori Kompleksitas (Computational Complexity Theory)
Teori kompleksitas bertujuan untuk mengkaji kebutuhan waktu dan ruang untuk memecahkan persoalan yang diselesaikan dengan pendekatan yang berbeda-beda. Biasanya bakal ngomonin Big-oh, Big tetha dan satu lagi big apa gitu, lupa. Simpelnya, ini tuh membandingkan algoritma mana yang lebih efektif dari segi waktu dan memori.

Beberapa model komputasi yang ada :
  • Finite State Automata (FSA)/Finite State Machine (FSM)
  • Push Down Automata (PDA)
  • Mesin Turing (Turing Machine) atau TM
Sekian yang dibahas kali ini, saya sih juga lumayan puyeng sama teori otomata :D . See ya next time.

Sumber :

https://anggasaputro.wordpress.com/2016/03/15/teori-komputasi-dan-penerapannya/
https://id.wikipedia.org/wiki/Teori_komputasi
https://ariefimam2.wordpress.com/2015/08/03/implementasi-komputasi-pada-bidang-kimia/

Minggu, 13 November 2016

Apa yang Kita Butuhkan untuk Membuat Badan Usaha di Indonesia?

Hoi smuanyah... kali ini saya dapat tugas softskill untuk membahas dokumen apa saja yang dibutuhkan untuk membut badan usaha disertai cara membuat badan usaha di Indonesia. Secara ringkas, yang kita butuhkan untuk membuat badan usaha di Indonesia adalah :
  • Surat Izin Usaha Perdagangan (SIUP)
  • Surat Izin Tempat Usaha (SITU) , wew situ dah punya tempat usaha? :D...
  • Nomor Pokok Wajib Pajak (NPWP) (denger-denger sih sekarang (di 2016) kalau mau bikin akun di bank harus punya NPWP walau belum punya penghasilan)
  • Tanda Daftar Perusahaan (TDP)

Surat Izin Usaha Perdagangan (SIUP)
SIUP wajib dimiliki oleh orang atau badan yang memiliki usaha perdagangan. Surat Izin Usaha Perdagangan ini berfungsi sebagai alat atau bukti pengesahan dari usaha perdagangan yang kita lakukan.


 Contoh SIUP

Surat Izin Usaha Perdagangan di keluarkan oleh pemerintah daerah dan dibutuhkan oleh pelaku usaha perseorangan maupun pelaku usaha yang telah berbadan hukum. Surat Izin Usaha Perdagangan tidak hanya di butuhkan oleh usaha berskala besar saja melainkan juga usaha kecil dan menengah agar usaha yang dilakukan mendapatkan pengakuan dan pengesahan dari pihak pemerintah. Hal ini untuk menghindari terjadi masalah yang dapat mengganggu perkembangan usaha di kemudian hari.
Berikut tahapan dan persyaratan untuk mendapatkan SIUP :
1. Pemilik atau pelaku usaha mengurus sendiri atau melalui kuasa yang dikuasakan ke kantor Dinas Perindustrian dan Perdagangan setempat untuk mengurus perizinan.
2. Mengambil formulir pendaftaran, mengisi formulir SIUP / PDP bermaterai Rp 6.000 yang ditandatangani oleh pemilik usaha. Kemudian formulir yang sudah diisi kemudian di fotocopy sebanyak dua rangkap, yang dilengkapi dengan syarat – syarat berikut :
  1. Fotocopy akte pendirian usaha  atau badan hukum sebanyak 3 lembar
  2. Fotocopy KTP ( Kartu Tanda Penduduk ) sebanyak 3 lembar
  3. Fotocopy NPWP ( No Pokok Wajib Pajak ) sebanyak 3 lembar
  4. Fotocopy ijin gangguan atau HO sebanyak 3 lembar
  5. Neraca perusahaan sebanyak 3 lembar
  6. Gambar denah lokasi tempat usaha
3. Untuk biaya pembuatan Surat Izin Usaha Perdagangan ditentukan oleh masing masing daerah melalui peraturan daerah masing – masing. Karena itu di tiap daerah tarif yang di tentukan berbeda – beda.

Surat Izin Tempat Usaha (SITU)

Contoh Surat Izin Tempat Usaha

SITU adalah surat untuk memperoleh izin sebuah usaha di sebuah lokasi usaha dengan maksud agar tidak menimbulkan gangguan atau kerugian kepada pihak-pihak tertentu. Surat ini juga mempunyai dasar hukumnya yaitu berdasarkan peraturan daerah dari domisili perusahaan yang bersangkutan. Dasar hukum kepemilikan SITU diatur dalam peraturan daerah di tiap pemerintah daerah.Persyaratan pengurusan Surat Izin Tempat Usaha (SITU)
  • Salinan akta pendirian badan usaha yang sudah dilegalisasi oleh pengadilan negeri.
  • Salinan para pengurus atau pendiri badan usaha.
  • Salinan IMB bangunan yang ditempati untuk berusaha.
  • Surat keterangan sewa/kontrak rumah atau bangunan jika bangunan bukan milik sendiri atau sewa dari pihak lain.
  • Salinan bukti kepemilikan tanah dan bangunan yang akan digunakan sebagai tempat usaha (sertifikat, letter C, atau surat keterangan dari desa).
  • Mengurus Surat-Surat Perizinan
  • Denah atau peta tempat usaha yang disahkan atau diketahui pejabat kelurahan atau kecamatan.
Prosedur Perizinan Surat Izin Tempat Usaha (SITU)
  • Mengajukan permohonan izin tempat usaha kepada camat atau bupati dengan melampirkan semua persyaratan administratif yang diperlukan.
  • Apabila di kecamatan atau kabupaten terdapat Kantor Pelayanan Perizinan Satu Atap, surat permohonan bisa ditujukan kepada camat atau bupati melalui Kepala Kantor Pelayanan Perizinan Satu Atap.
  • Selanjutnya petugas dari pemerintah akan memeriksa tempat usaha kita untuk mencocokkan semua data dengan kondisi yang ada di lapangan. Jika ada ketidakcocokan atau kurang sesuai, petugas akan memberikan pengarahan.
  • Apabila semua persyaratan sudah sesuai, selanjutnya pemohon membayar retribusi kepada pemerintah yang dalam waktu sekitar 14 (empat belas) hari kerja, SITU akan diterbitkan
Nomor Pokok Wajib Pajak (NPWP)

Contoh Nomor Pokok Wajib Pajak

NPWP merupakan nomor yang diberikan kepada Wajib Pajak sebagai tanda pengenal diri atau identitas dari Wajib Pajak pada administrasi perpajakan yang diberikan oleh kantor pelayanan pajak sesuai dengan domisili Wajib Pajak. Adapun fungsi NPWP adalah :
  •  Sebagai sarana dalam administrasi perpajakan
  •  Sebagai tanda pengenal diri dan identitas WP dalam melaksanakan hak dan kewajiban perpajakan
  •  Menjaga ketertiban dalam pembayaran pajak dan pengawasan administrasi perpajakan
  •  Dicantumkan dalam setiap dokumen perpajakan
Untuk mengurus NPWP dibutuhkan dokumen – dokumen sebagai berikut :
  • Bagi Wajib Pajak orang pribadi usahawan :
  1. Fotocopy KTP untuk WNI
  2. Fotocopy Passport dan Surat Keterangan Tempat Tinggal dari instansi yang berwenang minimal Lurah atau Kepala Desa bagi WNA
  3. Surat Keterangan Tempat Kegiatan Usaha atau Pekerjaan Bebas dari instansi yang berwenang minimal Lurah atau Kepala Desa
  4. Fotocopy Akta Pendirian dan Perubahan terakhir / Surat Keterangan dari kantor pusat bagi BUT
  5. Fotocopy KTP dari pengurus aktif (jika WNI)
  6. Fotocopy Passport dan Surat Keterangan Tempat Tinggal dari instansi yang berwenang minimal Lurah atau Kepala Desa dari pengurus aktif (jika WNA)
  7. Surat Keterangan Tempat Kegiatan Usaha dari instansi yang berwenang minimal Lurah atau Kepala Desa
  • Bagi Wajib Pajak badan usaha :
  1. Fotocopy Akta Pendirian dan Perubahan terakhir / Surat Keterangan dari kantor pusat bagi BUT
  2. Fotocopy KTP dari pengurus aktif (jika WNI)
  3. Fotocopy Passport dan Surat Keterangan Tempat Tinggal dari instansi yang berwenang minimal Lurah atau Kepala Desa dari pengurus aktif (jika WNA)
  4. Surat Keterangan Tempat Kegiatan Usaha dari instansi yang berwenang minimal Lurah atau Kepala Desa

Tanda Daftar Perusahaan (TDP)


 Contoh Tanda Daftar Perusahaan

TDP merupakan daftar catatan resmi sebagai bukti bahwa perusahaan / badan usaha telah melakukan wajib daftar perusahaan sesuai dengan ketentuan UU No. 3 Th 1982 tentang wajib daftar. Bedasarkan pasal 38 KUHD (Kitab Undang – Undang Hukum Dagang), akta pendirian perusahaan yang memuat anggaran dasar yang sudah mendapat pengesahan dari Menteri Hukum dan Hak Asasi Manusia Republik Indonesia, harus didaftarkan di Panitera Pengadilan Negara sesuai dengan domisili perusahaan, kemudian diumumkan melalui Berita Negara. Dokumen yang dibutuhkan dalam pengurusan TDP adalah :
  • Untuk PT (Perseroan Terbatas), CV (Persekutuan Komanditer), Fa (Firma) dan Koperasi :
  1. Formulir diisi lengkap
  2. Fotocopy akta pendirian perusahaan
  3. Fotocopy pengesahan akta dari Pengadilan Negeri setempat (PT tidak perlu)
  4. Asli dan fotocopy pengesahan akta pendirian (CV, Firma dan Koperasi tidak perlu)
  5. Fotocopy Surat Keterangan Domisili Perusahaan
  6. Fotocopy SITU
  7. Fotocopy NPWP
  8. Fotocopy SIUP
  9. Fotocopy KTP
  10. Fotocopy Akta Pendirian dan Pengesahan
  11. Fotocopy KTP penanggung jawab Koperasi
  12. Bukti setor biaya administrasi
  13. Fotocopy Passport jika pemilik WNA
  • Untuk PO (Perusahaan Perorangan)
  1. Formulir diisi lengkap
  2. Fotocopy Surat Keterangan Domisili Perusahaan
  3. Fotocopy SIUP
  4. Fotocopy KTP penanggung jawab
  5. Fotocopy NPWP
  6. Fotocopy SITU
PROSEDUR PERMOHONAN TDP :
  1. Bagi permohonan TDP badan usaha KOPERASI maka badan usaha/perusahaan harus terlebih dahulu mendapatkan Pengesahan Akta Pendirian/Perubahan dari Instansi Terkait.
  2. Bagi permohonan TDP badan usaha/perusahaan PT-PMA, PT Non PMA, dan Yayasan maka badan usaha/perusahaan harus  terlebih dahulu mendapatkan Pengesahan Akta Pendirian/Perubahan dari Menteri Kehakiman & HAM RI, atau persetujuan dan atau setelah tanggal penerimaan laporan.
  3. Bagi permohonan badan usaha/perusahaan CV atau perusahan perorangan maka badan usaha/perusahaan harus terlebih dahulu didaftarkan kepengadilan negeri setempat sesuai dengan Domisili Perusahaan.
  4. Perusahaan mengambil formulir, mengisi, menandangani permohonan dan mengajukan permohonan TDP pada Kantor Dinas Perindustrian dan Perdagangan Kota/Kabupaten cq. Kantor Pendaftaran Perusahaan, sesuai domisili perusahaan.
  5. Petugas dari Kantor Pendaftaran Perusahaan akan memeriksa dan meneliti, jika memenuhi syarat WAJIB DAFTAR PERUSAHAAN, maka sertifikat TANDA DAFTAR PERUSAHAAN akan dikeluarkan.
Sumber:

http://www.ukmkecil.com/izin-usaha-perdagangan/izin-usaha-perdagangan-siup
http://arifwirano17.blogspot.co.id/2012/08/tugas-kewirausahaan_26.html
http://www.wibowopajak.com/2012/02/pengertian-npwp-nomor-pokok-wajib-pajak.html

Jumat, 14 Oktober 2016

Mengenal Perusahaan Canonical



Halo, bertemu lagi dengan saya setelah sangat lama tidak memperbarui blog saya (hahaha). Kali ini saya menjelaskan tentang Perusahaan Canonical Ltd.

Canonical Ltd merupakan sebuah perusahaan software komputer yang berbasis di UK (Britania Raya) dan dibayai oleh Mark Shuttleworth, seorang pengusaha asal Afrika Selatan. Canonical merupakan perusahaan yang memiliki tipe Pte Ltd (Private Company Limited by Shares), kalau di Indonesia  setara dengan PT. (Perseroan Terbatas). 
Perusahaan Canonical dibentuk pada 5 Maret 2004 oleh Mark Shuttleworh.

Apa visi dan misi dari Canonical

Visi: Mendukung inovasi berarti memberi para inovator teknologi yang mereka butuhkan
 (To fuel innovation is to give the innovators the technology they need.)

Misi: Membuat Software Open Source tersedia untuk pengguna di manapun mereka berada
(To make open source software available to people everywhere).

Canonical Ltd. dikenal dengan sistem operasi yang dibuatnya, Ubuntu yang dibuat berdasarkan Debian (turunan Debian) yang sifatnya Free dan Open Source. “Gratis? Kalau begitu, mereka dapat duit dari mana?” Nah, perusahaan atau developer Free dan Open Source Software bisa mendapatkan pendanaan dari :

·  Layanan dukungan (support service) kepada perusahaan yang menggunakan layanan Ubuntu atau pengguna yang membayar dukungan melalui https://buy.ubuntu.com .

·  Penjualan Layanan yang bernama Landscape (web service yang berguna untuk memanajemen dan memonitor ubuntu server secara mudah)

·  Layanan kerja sama bisnis dengan perusahaan lain (OEM ke Dell, membantu pembuatan Chrome OS milik Google, kerja sama dengan Microsoft untuk membuat Windows Subsystem for Linux yang sekarang sudah digunakan oleh Windows 10, kerja sama pembuatan ponsel Ubuntu, dll.)

·  Menu software berbayar pada Ubuntu Software Center (Canonical mendapat sebagian keuntungan setiap pembelian software berbayar). Permainan Limbo ada lho di Ubuntu Software Center (tentunya bayar :D).

·   Penjualan segala hal yang berbau ubuntu di Canonical Store 

Siapa saja sih yang menggunakan layanan dari Canonical ? Salah satunya sih kita yang pakai Ubuntu :v. Perusahaan yang menggunakan layanan Canonical? Ini nih perusahaan terkenal yang menggunakan layanan dari Canonical.

Wikimedia foundation
Bloomberg
Intel
China Telecom
ebay
Cisco
Google
Samsung
NTT
Windows Azure (waw)

“Mas, Canonical punya berapa pegawai ya?”.
Kata Wikipedia sih  Canonical punya jumlah pegawai lebih dari 700 orang serta memiliki beberapa anak perusahaan di beberapa negara termasuk China , Kanada , Amerika Serikat dan Taiwan.

“Mas, kira-kira pendapatan Canonical berapa sih?”
 Ya ampun saya tidak tahu XD, tapi dari Wikipedia (dan arstechnica.com), Canonical menghasilkan $65,7 juta pada 2013, naik $8,9 juta dibanding tahun 2012. Walau pendapatannya naik, pengeluarannya untuk investasi pada perangkat mobile lebih besar dari tambahan pendapatannya yaitu $21,3 juta.

Sekian penjelasan saya mengenai Perusahaan Canonical, semoga pemilik blog ini enggak malas update blognya -ngeteh-. See ya....

Sumber : 
http://www.canonical.com
https://en.wikipedia.org/wiki/Canonical_(company)
http://
http://blog.canonical.com/?p=294