Jumat, 05 Mei 2017

Parallel Computation


  • Parallelism Concept
Gambar 1 Parallelism Concept

         Pengertian komputer paralel menurut dari beberapa sumber yaitu  salah satu teknik melakukan komputasi secara bersamaan dengan memanfaatkan beberapa komputer independen secara bersamaan. Ini umumnya diperlukan saat kapasitas yang diperlukan sangat besar, baik karena harus mengolah data dalam jumlah besar (di industri keuangan, bioinformatika, dll) ataupun karena tuntutan proses komputasi yang banyak.
         Pengertian proses paralel itu sendiri adalah kemampuan menjalankan tugas atau aplikasi lebih dari satu aplikasi dan dijalankan secara simultan atau bersamaan pada sebuah komputer. Secara umum, ini adalah sebuah teknik dimana sebuah masalah dibagi dalam beberapa masalah kecil untuk mempercepat proses penyelesaian masalah.

  • Distributed Processing
      Mengerjakan semua proses pengolahan data secara bersama antara komputer pusat dengan beberapa komputer yang lebih kecil dan saling dihubungkan melalui jalur komunikasi. Setiap komputer tersebut memiliki prosesor mandiri sehingga mampu mengolah sebagian data secara terpisah, kemudian hasil pengolahan tadi digabungkan menjadi satu penyelesaian total. Jika salah satu prosesor mengalami kegagalan atau masalah yang lain akan mengambil alih tugasnya.

  • Architectural Parallel Computer
          Terdapat 4 macam arsitektur dari komputer paralel, 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. 


Pengantar Quantum Computation


  • Pendahuluan
        Komputer kuantum atau quantum computation  adalah salah satu komputer yang belum sama sekali ada di dunia ini. Karena komputer kuantum merupakan komputer yang sangat mustahil diciptakan. Tetapi bukan hal yang tidak mungkin komputer kuantum bisa tercipta. Jika dikatakan, komputer kuantum hanya butuh waktu 20 menit untuk mengerjakan sebuah proses yang butuh waktu 1025 tahun pada komputer saat ini, kita tentu akan tercengang. Hal inilah yang membuat para ilmuwan begitu tertarik untuk mengembangkan kemungkinan terbentuknya komputer kuantum. Meskipun hingga saat ini belum tercipta sebuah komputer kuantum yang dibayangkan oleh para ilmuwan, kemajuan ke arah sana terus berlangsung. Bahkan yang menarik, ternyata perkembangan komputer kuantum juga mengikuti apa yang dikatakan oleh Gordan Moore sang Genius IBM “Kemampuan Prosesor akan meningkat dua kali lipat dalam jangka waktu 18 bulan”. Jika hal ini benar, para ilmuwan akan dapat membangun sebuah komputer kuantum hanya dalam waktu lima tahun ke depan. Pengertian sederhana dari komputer kuantum adalah jenis chip processor terbaru yang diciptakan berdasar perkembangan mutakhir dari ilmu fisika (dan matematika) quantum. Singkatnya, chip konvensional sekarang ini perlu diganti dengan yang lebih baik. Pengertian komputer kuantum adalah merupakan suatu 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.

  • Entanglement
Gambar 1 Entanglement

          Entanglement yang artinya belitan, merupakan fenomena ‘aneh’ yang terjadi pada Quantum Computing, fenomena ini dimanfaatkan oleh ilmuan dalam pembuatan Quantum Computing. Jika dua atom mendapatkan gaya tertentu (outside force) kedua atom tersebut bisa masuk pada keadaan ‘entangled’. Atom-atom yang saling terhubungkan dalam entanglement ini akan tetap terhubungkan walaupun jaraknya berjauhan.
      Dalam keadaan ini, perilaku dua atom yang saling berkaitan akan sama dengan atom pasangannya. Jika pada atom 1 mengalami perubahan, maka atom pasangannya juda akan berperilaku sama seperti atom 1. Keadaan ini dimanfaatkan untuk mempercepat komunikasi data pada komputer. Komunikasi menggunakan komputer kuantum bisa mencapai kecepatan yang begitu luar biasa karena informasi dari satu tempat ke tempat lain dapat ditransfer secara instant. Begitu cepatnya sehingga terlihat seakan-akan mengalahkan kecepatan cahaya.

  • Quantum Gates
Gambar 2 Quantum Gates

          Pada saat ini, model sirkuit komputer adalah abstraksi paling berguna dari proses komputasi dan secara luas digunakan dalam industri komputer desain dan konstruksi hardware komputasi praktis. Dalam model sirkuit, ilmuwan komputer menganggap perhitungan apapun setara dengan aksi dari sirkuit yang dibangun dari beberapa jenis gerbang logika Boolean bekerja pada beberapa biner (yaitu, bit string) masukan. Setiap gerbang logika mengubah bit masukan ke dalam satu atau lebih bit keluaran dalam beberapa mode deterministik menurut definisi dari gerbang dengan menyusun gerbang dalam grafik sedemikian rupa sehingga output dari gerbang awal akan menjadi input gerbang kemudian, ilmuwan komputer dapat membuktikan bahwa setiap  perhitungan layak dapat dilakukan. Quantum Logic Gates, Prosedur berikut menunjukkan bagaimana cara untuk membuat sirkuit reversibel yang mensimulasikan dan sirkuit ireversibel sementara untuk membuat  penghematan yang besar dalam jumlah ancillae yang digunakan.

- Pertama mensimulasikan gerbang di babak pertama tingkat.
- Jauhkan hasil gerbang di tingkat d / 2 secara terpisah.
- Bersihkan bit ancillae.
- Gunakan mereka untuk mensimulasikan gerbang di babak kedua tingkat.
- Setelah menghitung output, membersihkan bit ancillae. Bersihkan hasil tingkat d / 2.
          Sekarang gerbang reversibel ireversibel klasik dan klasik, memiliki konteks yang lebih  baik untuk menghargai fungsi dari gerbang kuantum. Sama seperti setiap perhitungan klasik dapat dipecah menjadi urutan klasik gerbang logika yang bertindak hanya pada bit klasik pada satu.

  • Algoritma Shor
Gambar 3 Algoritma Shor

          Algoritma Shor adalah suatu teori dimana komputer kuantum dapat memecahkan sebuah kode rahasia yang digunakan untuk mengamankan pengiriman data. Kode ini disebut kode RSA. Jika disandikan melalui kode RSA, data yang dikirimkan akan aman karena kode RSA tidak dapat dipecahkan dalam waktu yang singkat. Selain itu, pemecahan kode RSA membutuhkan kerja ribuan komputer secara paralel sehingga kerja pemecahan ini tidaklah efektif.
           Algoritma Shor yang dinamai oleh matematikawan Peter Shor, adalah algoritma kuantum yang 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 terhadap bilangan 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.



Sumber :

Jumat, 14 April 2017

Pengantar Komputasi Cloud



Pendahuluan
        
        Perkembangan teknologi sangat pesat dari tahun ke tahun., seperti sekarang ini teknologi Cloud Computing bermunculan. Kita dapat mengunakan konsep - konsep dalam Cloud Computing seperti social networking, open, share, colaborations, mobile, easy maintenance, one click, terdistribusi, scalability, concurency, dan transparan. Cloud Computing hadir dengan memudahkan akses data darimana saja dan kapan saja,karena dengan memanfaatkan internet dan menggunakan perangkat fixed atau mobile device menggunakan internet cloud sebagai tempat penyimpanan data, aplikasi, dan lainnya.
         Para pengguna dimudahkan dalam memperoleh atau mengunduh data secara cepat dan mudah karena banyaknya layanan yang dibuka oleh pihak industri. Keuntungna bagi pihak industri pun tidak kalah besar dengan kemudahan yang didapat oleh pengguna, dikarenakan dengan semakin majunya teknologi Cloud Computing akan semakin memudahkan industri untuk memasarkan produk dan menyebarkan informasi secara meluas ke seluruh penjuru dunia.   
        Cloud Computing atau kata lain dari Komputasi Awan merupakan gabungan antara pemanfaatan teknologi komputer dalam suatu jaringan dengan pengembangan berbasis internet yang berfungsi untuk menjalankan sebuah program atau aplikasi melalui komputer - komputer yang terkoneksi pada waktu yang sama, tetapi tidak semua yang terkoneksi melalui internet menggunakan teknologi Cloud Computing.
         Teknologi komputer berbasis sistem Cloud ini merupakan sebuah teknologi yang menjadikan internet sebagai pusat server untuk mengelola data dan juga aplikasi pengguna. Teknologi ini mengizinkan para pengguna untuk menjalankan program tanpa instalasi terlebih dahulu dan mengizinkan pengguna untuk mengakses data pribadi mereka melalui komputer dengan akses internet.

Kelebihan Cloud Computing

Uraian mengenai kelebihan (sisi potensial) yang didapat dalam penggunaan Cloud Computing. Namun, secara spesifik, merujuk kepada (Thia, 2008) kelebihan Cloud Computing antara lain :

  • Keuntungan bagi para pelaku bisnis adalah minimalisasi biaya investasi infrastruktur publik sehingga bisnis bisa lebih terfokus pada aspek fungsionalistasnya,
  • Bagi application developer, layanan PaaS memungkinkan pengembangan dan implementasi aplikasi dengan cepat sehingga meningkatkan produktivitas,
  • Bagi para praktisi yang bergerak di industri TI, hal ini berarti terbukanya pasar baru bagi industri jasa pengembangan teknologi informasi,
  • Bagi pebisnis di bidang infrastruktur, hal ini merupakan peluang yang besar karena dengan meningkatnya penggunaan layanan SaaS ini akan meningkatkan penggunaan bandwidth internet,
  • Integrasi aplikasi dengan berbagai perangkat.
Kekurangan Cloud Computing

Merujuk kepada (Robbins, 2009), resiko yang harus dihadapi user dalam penggunaan Cloud Computing antar lain :

  • Service level, artinya kemungkinan service performance yang kurang konsisten dari provider. Inkonsistensi cloud provider ini meliputi data protection dan data recovery,
  • Privacy, artinya adanya resiko data user akan diakses oleh orang lain karena hosting dilakukan secara bersama - sama,
  • Compliance, yang mengacu pada resiko adanya penyimpanan level compliance dari provider terhadap regulasi yang diterapkan oleh user,
  • Data ownership, mengacu pada resiko kehilangan kepemilikan data begitu data disimpan dalam cloud,
  • Data mobility, yang mengacu pada kemungkinan share data antar cloud service dan data memperoleh kembali data jika suatu saat user melakukan proses terminasi terhadap layanan Cloud Computing.
Virtualisasi

        Dalam ilmu komputer, virtualisasi (bahasa inggris : virtualization) adalah istilah umum yang mengacu kepada abstraksi dari sumber daya komputer. Definisi lainnya adalah " sebuah teknik untuk menyembunyikan karakteristik fisik dari sumber daya komputer dari bagaimana cara sistem lain, aplikasi atau pengguna berinteraksi dengan sumber daya tersebut. Hal ini termasuk membuat sebuah sumber daya tunggal (seperti server, sebuah sistem operasi, sebuah aplikasi, atau peralatan penyimpanan terlihat berfungsi sebagai beberapa sumber daya logikal atau dapat juga termasuk definisi untuk membuat beberapa sumber daya fisik (seperti beberapa peralatan penyimpanan atau server terlihat sebagai satu sumber daya logikal).
           Istilah virtualisasi sudah digunakan secara luas sejak 1960-an dan telah diaplikasikan kepada beberapa aspek komputer dari keseluruhan sistem komputer sampai sebuah kemampuan atau komponen individu. Secara umum semua teknologi virtualisasi mengacu kepada "menyembunyikan detail teknis" melalui enkapsulasi.

Jenis Virtualisasi

Virtualisasi perangkat keras :
  1. Para virtualisasi : perangkat keras tidak disimulasikan tetapi perangkat lunak tamu berjalan dalam domainnya sendiri seolah - olah dalam sistem yang berbeda. Dalam hal ini perangkat lunak tamu perlu disesuaikan untuk dapat berjalan,
  2. Virtualisasi sebagian : tidak semua aspek lingkungan disimulasikan tidak semua perangkat lunak dapat langsung berjalan, beberapa perlu disesuaikan untuk dapat berjalan dalam lingkugan virtual ini,
  3. Virtualisasi penuh : hampir menyerupai mesin asli dan mampu menjalankan perangkat lunak tanpa perlu diubah.
Virtualisasi perangkat lunak :

Type 1
Berjalan pada fisik komputer yang secara langsung. Pada jenis ini hypervisor / VMM benar - benar mengontrol perangkat keras dari komputer host-nya, termasuk mengontrol sistem operasi guestnya. Contoh implementasi yang ada adalah KVM dan OpenVZ. Adapun contoh lain yang seperti VMWare ESXi, Microsoft Hyper-V. 






Type 2
Berjalan pada sistem operasi di atasnya. Pada tipe ini sistem operasi guest berada di atas sistem operasi host. Contoh tipe ini adalah VirtualBox.


















Kamis, 09 Maret 2017

Kasus Implementasi Komputasi pada Bidang Kimia dan Bidang Ekonomi

Seperti yang telah kita ketahui bersama bahwa implementasi komputasi banyak digunakan di berbagai bidang, seperti Ekonomi, Matematika, Fisika, Geografi, Geologi, dan Kimia. Namun pada pembahasan saat ini saya akan menjelaskan secara mendalam mengenai implementasi komputasi pada bidang Kimia dan bidang Ekonomi dengan menggunakan contoh kasus.

  • Bidang Kimia
Kimia komputasi adalah cabang yang menggunakan hasil kimia teori yang diterjemahkan ke dalam program komputer untuk menghitung sifat-sifat molekul dan perubahannya maupun melakukan simulasi terhadap sistem-sistem besar (makromolekul seperti protein atau sistem banyak molekul seperti gas, cairan, padatan, kristal cair), dan menerapkan program tersebut pada sistem kimia nyata.

Pada ilmu kimia, komputasi digunakan untuk mengetahui dan menghitung sifat-sifat molekul yang disimulasikan terhadap suatu sistem yang dihasilkan melalui program komputer dan diterapkan pada sistem kimia nyata, untuk menghitung besaran reaksi katalis pada senyawa kimia yang direaksiakan.

Contoh sifat-sifat molekul yang dihitung antara lain struktur (yaitu letak atom-atom penyusunannya), energi dan selisih energi, muatan, momen dipol, kereaktifan, frekuensi getaran dan besaran spektroskopi lainnya. Simulasi terhadap makromolekul (seperti protein dan asam nukleat) dan sistem besar bisa mencakup kajian konformasi molekul dan perubahannya (misalnya proses denaturasi protein), perubahan fase, serta peramalan sifat-sifat makroskopik (seperti kalor jenis) berdasarkan prilaku di tingkat atom dan molekul. Istilah kimia komputasi kadang-kadang digunakan juga untuk bidang-bidang tumpang-tindih antara ilmu komputer dan kimia. 

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. Perlu dicatat bahwa kata "tepat" atau "sempurna" tidak muncul disini, karena sedikit sekali aspek kimia yang dapat dihitung secara tepat. Hampir semua aspek kimia dapat digambarkan dalam skema komputasi kualitatif atau kuantitatif hampiran.

Kimia komputasi kini menjadi salah satu bidang dengan pertumbuhan tercepat dalam kimia. Walaupun terdapat spesialis dalam bidang ini, penerapan teknik-tekniknya oleh kimiawan dalam percobaan semakin mengingat sejalan dengan berkembangnya kemampuan software. 

Dalam kimia teori, kimiawan mengembangkan algoritma dan program komputer untuk memungkinkan peramalan sifat-sifat atom dan molekul, dan/atau lintasan reaksi untuk reaksi kimia, serta simulasi sistem makroskopis. Kimiawan komputasi kebanyakan sekedar menggunakan program komputer dan metodologi yang ada dan menerapkannya untuk permasalahan kimia tertentu. Di antara sebagian besar waktu yang digunakan untuk hal tersebut, kimiawan komputasi juga dapat terlibat dalam pengembangan algoritma baru, maupun pemilihan teori kimia yang sesuai, agar diperoleh proses komputasi yang paling efisien dan akurat.

Terdapat beberapa bidang utama dalam topik ini, antara lain :
  1. Penyajian komputasi atom dan molekul
  2. Pendekatan dalam penyimpanan dan pencarian spesi kimia (Basisdata kimia)
  3. Pendekatan dalam penentuan pola dan hubungan antara struktur kimia dan sifat-sifatnya (QSPR, QSAR)
  4. Elusidasi struktur secara teoritis berdasarkan pada simulasi gaya-gaya
  5. Pendekatan komputasi untuk membantu sintesis senyawa yang efisien
  6. Pendekatan komputasi untuk merancang molekul yang berinteraksi lewar cara-cara yang khusus, khusunya dalam perancangan obat
  7. Simulasi proses transisi fase
  8. Simulasi sifat-sifat bahan seperti polimer, logam , dan kristal (termasuk kristal cair).
Terdapat beberapa pendekatan yang dapat dilakukan :
  1. Kajian komputasi dapat dilakukan untuk menemukan titik awal untuk sintesis dalam laboratorium
  2. Kajian komputasi dapat digunakan untuk menjelajahi mekanisme reaksi dan menjelaskan pengamatan pada reaksi di laboratorium
  3. Kajian komputasi dapat digunakan untuk memahami siat danperubahan pada sistem makroskopis melalui simulasi yang berlandaskan hukum-hukum interaksi yang ada dalam sistem.
Pemodelan kimia komputasi dapat membantu para kimiawan untuk :
  1. Mendesain awal proses reaksi sintesis yang diinginkan
  2. Mempelajari dan menjelajahi mekanisme reaksi yang mungkin terjadi dari desain yang telah dibuat
  3. Melakukan simulasi reaksi komputer
  4. Menentukan sifat-sifat dari molekul pereaksi maupun prosuk yang dihasilkan
Program yang digunakan dalam kimia komputasi didasarkan pada berbagai metode kimia-kuantum yang memecahkan persamaan Schodinger untuk molekul, maupun pendekatan fisika klasik (mekanika molekul) untuk simulasi sistem yang besar.
  • Bidang Ekonomi
Implementasi pada ilmu pengetahuan ekonomi adalah mempelajari agent-based computational modeling, computational econometrics dan statistika, komputasi keuangan, computational modeling of dynamic macroeconomic system, pemrograman yang didesain khusus untuk komputasi ekonomi, dan pengembangan alat bantu dalam pendidikan komputasi ekonomi. Karena dibidang ekonomi pasti memiliki  permasalahan yang harus dipecahkan oleh algoritma contohnya adalah memecahkan teori statistika untuk memecahkan permasalahan keuangan.

Contoh yang akan saya ambil dari komputasi ekonomi adalah komputasi statistik. Komputasi statistic adalah jurusan yang mempelajari teknik pengolahan data, membuta program dan analisis data serta teknik penyusunan sistem informasi statistic, seperti penyusunan basis data, komunikasi data, sistem jaringan, dan diseminasi data statistic.



Sumber :

Senin, 06 Maret 2017

Implementasi Komputasi di Berbagai Bidang

Teori Komputasi dapat diimplementasikan ke dalam bidang - bidang tertentu. Implementasi bidang - bidang yang berkaitan dengan teori komputasi yaitu :

  • Implementasi Komputasi pada Bidang Fisika
Implementasi komputasi modern pada bidang fisika ada Computational Physics yang mempelajari suatu gabungan antara Fisika, Komputer Sains dan Matematika Terapan untuk memberikan solusi pada "Kejadian dan masalah yang kompleks pada dunia nyata" baik dengan menggunakan simulasi juga penggunaan algoritma yang tepat. Pemahaman fisika pada teori, eksperimen, dan komputasi haruslah sebanding, agar dihasilkan solusi numerik dan visualisasi / pemodelan yang tepat untuk memahami masalah Fisika. Untuk melakukan pekerjaan seperti evaluasi integral, penyelesaian persamaan differensial, penyelesaian persamaan simultan, mem-plot suatu fungsi / data, membuat pengembangan suatu seri fungsi, menemukan akar persamaan dan bekerja dengan bilangan kompleks yang menjadi tujuan penerapan fisika komputasi. Banyak perangkat lunak ataupun bahasa yang digunakan, baik MatLab, Visual Basic, Fortran, Open Source Physics (OSP), Labview, Mathematica, dan lain sebagainya digunakan untuk pemahaman dan pencarian solusi numerik dari masalah - masalah pada Fisika Komputasi.

  • Implementasi Komputasi pada Bidang Matematika
Menyelesaikan sebuah masalah yang berkaitan dengan perhitungan matematis, namun dalam pengertian yang akan dibahas dalam pembahasan komputasi modern ini merupakan sebuah sistem yang akan menyelesaikan masalah matematis menggunakan komputer dengan cara menyusun algoritma yang dapat dimengerti oleh komputer yang berguna untuk menyelesaikan masalah manusia. Terdapat numerical analysis yaitu sebuah algoritma dipakai untuk menganalisa masalah-masalah matematika Contohnya, penerapan teknik-teknik komputasi matematika meliputi metode numerik, scientific data mining, scientific process control dan metode terkait lainnya untuk menyelesaikan masalah-masalah real yang berskala besar.

  • Implementasi Komputasi pada Bidang Kimia
Implementasi komputasi modern di bidang kimia adalah Computational Chemistry, yaitu penggunaan ilmu komputer untuk membantu menyelesaikan masalah kimia, contohnya penggunaan super komputer untuk menghitung struktur dan sifat molekul. Istilah kimia teori dapat didefinisikan sebagai deskripsi matematika untuk kimia, sedangkan kimia komputasi biasanya digunakan dalam program komputer. Perlu dicatat bahwa kata "tepat" atau "sempurna" tidak muncul di sini, karena sedikit sekali aspek kimia yang dapat dihitung secara tepat. Hampir semua aspek kimia dapat digambarkan dalam skema komputasi kualitatif atau kuantitatif hampiran.

  • Implementasi Komputasi pada Bidang Ekonomi
Implementasi pada bidang ilmu pengetahuan ekonomi adalah mempelajari agent-based computational modeling, computational econometrics dan statistika, komputasi keuangan, computational modeling of dynamics macroeconomics systems, pemrograman yang didesain khusus untuk komputasi ekonomi, dan pengembangan alat bantu dalam pendidikan komputasi ekonomi. Karena dibidang ekonomi pasti memiliki permasalahan yang harus dipecahkan oleh algoritma contohnya adalah memecahkan teori statistika untuk memecahkan permasalahan keuangan.

Salah satu contoh komputasi di bidang ekonomi adalah komputasi statistik. Komputasi statistik adalah jurusan yang mempelajari teknik pengolahan data, membuat program, dan analisis data serta teknik penyusunan sistem informasi statistik seperti penyusunan basis data, komunikasi data, sistem jaringan, dan diseminasi data statistik. Komputasi dapat digunakan untuk memecahkan masalah ekonomi contohnya seperti Data Mining, dengan data mining sebuah perusahaan dapat memecahkan masalah dengan cara yang seefektif mungkin.

  • Implementasi Komputasi pada Bidang Geografi
Geografi adalah ilmu yang mempelajari tentang lokasi serta persamaan, dan perbedaan (variasi) keruangan atas fenomena fisik, dan manusia di atas permukaan bumi. Komputasi dalam bidang geologi biasanya digunakan untuk peramalan cuaca, di Indonesia khususnya ada salah satu instanti Negara dengan nama BMKG (Badan Meteorologi, Klimatologi, dan Geofisika) yakni instansi negara yang meneliti mengamati tentang meteorologi klimatologi kualitas udara dan geofisika supaya tetap sesuai dengan perundang-undangan yang berlaku di Indonesia.

  • Implementasi Komputasi pada Bidang 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. Contohnya, pertambangan digunakan untuk menganalisa bahan-bahan mineral dan barang tambang yang terdapat di dalam tanah.




Sumber : https://hafidhadinegoro.wordpress.com/2016/03/24/teori-komputasi-implementasi/

Minggu, 05 Maret 2017

Teori Komputasi

Teori Komputasi adalah cabang ilmu komputer dan matematika yang membahas apakah dan bagaimanakah suatu masalah dapat dipecahkan pada model komputasi, menggunakan algoritma. Bidang ilmu ini terutama membahas hal terkait komputabilitas dan kompleksitas, dalam kaitannya dengan formalisme komputasi.

Untuk melakukan studi komputasi dengan ketat, ilmuwan komputer bekerja dengan abstraksi matematika dari komputer yang dinamakan model komputasi. Ada beberapa model yang digunakan, namun yang paling umum dipelajari adalah mesin Turing. Sebuah mesin Turing dapat dipikirkan sebagai komputer pribadi meja dengan kapasitas memori yang tak terhingga, namun hanya dapat diakses dalam bagian - bagian terpisah dan diskret. Ilmuwan komputer mempelajari mesin Turing karena mudah dirumuskan, dianalisis dan digunakan untuk pembuktian, dan karena mesin ini mewakili model komputasi yang dianggap sebagai model paling masuk akal yang paling ampuh yang dimungkinkan. Kapasitas memori tidak terbatas mugkin terlihat sebagai sifat yang tidak mungkin terwujudkan, namun setiap permasalahan yang "terputuskan" (decidable) yang dipecahkan oleh mesin Turing selalu hanya akan memerlukan jumlah memori terhingga. Jadi pada dasarnya setiap masalah yang dapat dipecahkan (diputuskan) oleh mesin Turing dapat dipecahkan oleh komputer yang memiliki jumlah memori terbatas.

Merunut pendapat saya, Teori Komputasi merupakan sebuah bidang pelajaran yang menggabungkan ilmu komputer dan matematika untung menganalisa suatu masalah dari data yang dimasukkan (input) dapat dipecahkan pada model matematika dengan menggunakan suatu Algoritma. Dengan kata lain, Teori Komputasi berkaitan dengan studi bagaimana persoalan (problem) dapat diselesaikan pada sebuah model dengan menggunakan Algoritma.




Sumber : https://id.wikipedia.org/wiki/Teori_komputasi





Sabtu, 04 Maret 2017

Tutorial : Cara Merubah Warna Baju di After Effects

Hi Fellas, pada kesempatan kali ini akan membahas mengenai cara merubah warna baju di After Effects. Pertama yang harus dilakukan adalah merekam video. Usahakan warna baju gunakan warna hijau muda, atau menggunakan warna yang berbeda dengan warna objek yang lainnya yang ada di video. Berikut tutorial selengkapnya :

  • Buka After Effects, yang saya gunakan adalah Adobe After Effects CS6. Setelah itu klik New Composite, untuk settingan compositionnya tergantung pada kebutuhan Anda
  • Klik File pilih Import lalu pilih video yang diinginkan
  • Lakukan drag and drop video yang ada di project ke composition / timeline
  • Setelah itu buka Layer pilih Transform pilih Rotation dan isi menjadi 90
  • Tata video yang sudah dipilih supaya pas dengan compositionnya


  • Lalu klik Effect pilih Keylight 
  • Kemudian rubah Screen Colour menjadi warna bajunya, cara nya bisa menggunakan Eye dropper lalu di klik warna baju atau bisa atur Screen Gainnya hingga pas
  • Maka warna baju akan berwarna hitam, karena backgroup compositionnya berwarna hitam
  • Lalu, klik kanan di composition, pilih New pilih Solid 
  • Pilih color sesuai keinginan Anda
  • Lalu pindahkan Solid Color supaya berada di bawah video utama
  • Karena perbedaan ukuran antara composition dengan video, menjadikan background berwarna hijau. Setting Solid Color warna hijau yang kita pilih sebelumnya seperti ukuran video
  • Pada timeline, kita bisa mengatur waktu muncul warna hijau 
  • Setelah itu, play preview, maka setelah kurang lebih 3 detik warna baju akan berubah menjadi warna hitam
  • Kita bisa menambahkan warna lainnya, caranya sama seperti di atas kemudian atur waktu timelinenya
  • Untuk merender, klik File pilih Export pilih Add to render queue
  • Untuk outputnya saya memilih MPEG 4 atau biasa disebut dengan MP4 agar tidak memerlukan size yang besar, output to untuk memilih folder hasil render, lalu klik render




Source : https://mamat.co/merubah-warna-baju-di-after-effects/

Tutorial : Cara Mengakses XAMPP di Android

Hi fellas, kesempatan kali akan membahas mengenai tutorial cara mengakses XAMPP di Android. Bagi Anda yang suka ngoding dan ingin memasuki dunia data dinamis (JSON, XML, dll), pasti membutuhkan web services sebagai penyedia data Anda, bukan? Untuk mempermudah, kita membutuhkan web server local, bisa menggunakan server bundle XAMPP, WAMP Server, atau menginstall manual Apache dan Mysql sendiri. Yang akan saya  gunakan adalah XAMPP. 

Supaya Android Anda bisa mengakses XAMPP yang ada di laptop, kita harus mensetting supaya antara laptop dan Android menjadi satu jaringan. Di sini, saya akan menjelaskan dua buah cara supaya laptop dan Android menjadi satu jaringan dan Android bisa mengakses localhost/XAMPP yang ada di laptop, sebagai berikut :
  1. Menggunakan Access Point / WiFi Router
  2. Menggunakan Android Anda sebagai hotspot / tethering 
Sebelumnya kita harus mensetting firewall terlebih dahulu :
  • Buka Control Panel, lalu masuk ke firewall
  • Klik Allow an app or feature through Windows Firewall
  • Klik Change settings untuk mendapatkan hak administrator, lalu cari Apache HTTP Server, dan ceklis pada private dan public, lalu klik OK di bawah
Setelah mensetting firewall, kita memasuki cara supaya Android dan laptop menjadi satu jaringan / local network / localhost. Terdapat dua cara, yaitu :

Cara pertama, menggunakan Access Point / WiFi Router


  • Hubungkan Android dan laptop Anda dengan WiFi yang sama dan aktifkan XAMPP-nya


  • Buka cmd / command prompt lalu ketik ipconfig. Cari wireless LAN lalu cari Ipv4, pada contoh seperti gambar di bawah adalah 192.168.1.101


  • Lalu kita mencoba memasukan ip 192.168.1.101 ke browser yang ada di Android, jika muncul halaman XAMPP, maka berhasil, 
Cara kedua, menggunakan Android Anda sebagai hotspot / tethering
  • Aktifkan hotspot / tethering Android Anda, lalu hubungkan laptop Anda ke hotspot / tethering tersebut dan aktifkan XAMPP-nya


  • Buka cmd / command prompt lalu ketikan ipconfig, cari wireless LAN adapter lalu cari Ipv4, pada contoh seperti gambar di bawah adalah 192.168.43.211

  • Masukan 192.168.43.211 pada browser Android, jika muncul dashboard XAMPP, maka berhasil
Jika muncul Access Forbidden, berarti kalian sudah berhasil masuk, hanya saja untuk ip address selain server itu sendiri tidak bisa memasuki folder XAMPP (192.168.1.10/xampp) karena alasan keamanan. Untuk mengatasinya, Anda hanya harus memasukan full URL ke browser Androidnya. Misalnya membuat xampp/htdocs/api/pegawai.php, berarti tinggal memasukkan URL nya adalah 192.168.1.10/api/pegawai.php.



Source : https://mamat.co/cara-mengakses-xampp-apache-dan-mysql-di-android/