Rabu, 10 Juli 2019

KOMPUTASI PARALEL


Pendahuluan

Komputasi paralel adalah 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. 

Untuk melakukan aneka jenis komputasi paralel ini diperlukan infrastruktur mesin paralel yang terdiri dari banyak komputer yang dihubungkan dengan jaringan dan mampu bekerja secara paralel untuk menyelesaikan satu masalah. Untuk itu diperlukan 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. Tidak berarti dengan mesin paralel semua program yang dijalankan diatasnya otomatis akan diolah secara paralel.

Tujuan utama dari pemrograman paralel adalah untuk meningkatkan performa komputasi. Semakin banyak hal yang bisa dilakukan secara bersamaan (dalam waktu yang sama), semakin banyak pekerjaan yang bisa diselesaikan.


Parallelism Concept

Konsep dari Paralel Komputasi adalah bentuk dari perhitungan menggunakan computer yang dapat melakukan tugas secara banyak dan serentak dalam waktu yang bersamaan. Konsep ini digunakan untuk mempermudah untuk memecahkan masalah besar. Konsep ini dapat menyebabkan pelaksanaan komputasi dalam interval waktu yang sama, dalam waktu yang bersamaan, dan dalam rentang waktu yang saling tumpang tindih.

Lahirnya konsep Paralel Komputasional dikarenakan komputer tetap akan mengalami keterbatasan dalam hal kecepatan pemrosesannya, walaupun teknologi processor saat ini berkembang sangat pesat. Beberapa contoh tugas yang membutuhkan kecepatan pemrosesan yang tinggi diantaranya prakiraan cuaca, simulasi reaksi kimia, perhitugan aerodinamika, dan sebagainya.

Konsep Paralel Komputasional dapat ditinjau dari aspek desain mesin parallel, perkembangan bahasa pemrograman parallel dan dari aspek analisis algoritma parallel. Algoritma konsep itu sendiri memang difokuskan khusus kepada alhoritma yang berfungsi untuk menyelesaikan masalah numeric, sebab masalah numeric merupakan masalah yang memerlukan kecepatan komputasi yang sangat tinggi.


Distributed Processing

Proses Distribusi adalah 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.

Tujuan lain yang ingin dicapai dalam komputasi terdistribusi adalah transparansi. Kenyataan bahwa sumber daya yang dipakai oleh pengguna sistem terdistribusi berada pada lokasi fisik yang terpisah, tidak perlu diketahui oleh pengguna tersebut. Transparansi ini memungkinkan pengguna sistem terdistribusi untuk melihat sumber daya yang terpisah tersebut seolah-olah sebagai satu sistem komputer tunggal, seperti yang biasa digunakannya. Dalam prosesnya setiap komputer berinteraksi satu sama lain untuk mencapai tujuan bersama.

Contoh dari Distributed Data Processing System adalah:
• ATM, komputer yang dirancang untuk tugas-tugas melaksanakan proyek, analisis finansial, penjadwalan waktu dan akuntansi.






Referensi :

Jumat, 24 Mei 2019

Pengantar Quantum Computation


Pendahuluan


Quantum Computation atau dalam bahasa indonesia disebut komputer kuantum merupakan alat hitung yang menggunakan mekanika kuantum seperti superposisi dan keterkaitan, yang digunakan untuk pengoperasian data. Perhitungan jumlah data pada komputasi klasik dihitung dengan bit, sedangkan perhitungan jumlah data pada komputer kuantum 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.

Sejarah Quantum Computation


Ide mengenai komputer kuantum pertama kali muncul pada tahun 1970-an oleh para fisikawan dan ilmuwan komputer, seperti Charles H. Bennett dari IBM, Paul A. Benioffdari Argonne National Laboratory, Illinois, David Deutsch dari University of Oxford, dan Richard P. Feynman dari California Institute of Technology (Caltech). Di antara para ilmuwan tersebut, Feynman lah yang pertama kali mengajukan model yang menunjukkan bahwa sebuah system kuantum dapat digunakan untuk melakukan komputasi. Lebih jauh, Feynman juga menunjukkan bagaimana system tersebut dapat menjadi simulator bagi fisika kuantum. Dengan kata lain, fisikawan dapat melakukan eksperimen fisika kuantum melalui komputer kuantum. Pada tahun 1985, Deutsch menyadari esensi dari komputasi oleh sebuah komputer kuantum dan menunjukkan bahwa semua proses fisika, secara prinsipil, dapat dimodelkan melalui komputer kuantum. Dengan demikian, komputer kuantum memiliki kemampuan yang melebihi komputer klasik. Setelah Deutsch mengeluarkan tulisannya mengenai komputer kuantum, para ilmuwan mulai melakukan riset dibidang ini. Mereka mulai mencari kemungkinan penggunaan dari sebuah komputer kuantum. Pada tahun 1995, Peter Shor merumuskan sebuah algoritma yang memungkinkan penggunaan komputer kuantum untuk memecahkan masalah faktorisasi dalam teori bilangan. Hingga saat ini, riset di bidang komputer kuantum terus dijalankan di seluruh dunia. Beberapa kendala terus dicari pernyelesaiannya. Berbagai metode dikembangkan untuk memungkinkan terwujudnya sebuah komputer yang memilki kemampuan yang luar biasa ini. Sejauh ini, sebuah computer kuantum yang telah dibangun hanya dapat mencapai kemampuan untuk memfaktorkan dua digit bilangan. Komputer kuantum ini dibangun pada tahun 1998 di Los Alamos, Amerika Serikat, menggunakan NMR (Nuclear Magnetic Resonance).

Keunggulan Quantum Computation


           Komputer kuantum memanfaatkan sebuah fenomena yang dinamakan super posisi yaitu dalam mekanika kuantum, suatu partikel bisa berada dalam dua keadaan sekaligus. Komputer kuantum juga menggunakan qubit yaitu kemampuan untuk berada di berbagai macam keadaan. Komputer kuantum memiliki potensi untuk melaksanakan berbagai perhitungan secara simultan atau lebih rinci sehingga jauh lebih cepat dari komputer digital. Jadi, intinya komputer kuantum lebih baik kemampuannya dan lebih cepat dibandingkan dengan komputer digital.


Perbandingan Komputer Kuantum dengan Komputer Konvensional

            Komputer kuantum dapat jauh lebih cepat dari komputer konvensional pada banyak masalah, salah satunya yaitu masalah yang memiliki sifat berikut:
  1. Satu-satunya cara adalah menebak dan mengecek jawabannya berkali-kali.
  2. Terdapat n jumlah jawaban yang mungkin.
  3. Setiap kemungkinan jawaban membutuhkan waktu yang sama untuk mengeceknya.
  4. Tidak ada petunjuk jawaban mana yang kemungkinan benarnya lebih besar: memberi jawaban dengan asal tidak berbeda dengan mengeceknya dengan urutan tertentu.


#TioMarnovel
#4IA19
#PengantarQuantumComputation
#PengantarKomputasiModern



Referensi :

Jumat, 12 April 2019

STREAMING VIDEO DENGAN MENGGUNAKAN VLC MEDIA PLAYER (PC dan ANDROID)

Pengenalan VLC

VLC Media Player adalah program aplikasi multimedia yang berguna untuk memutar lagu dan video. Software VLC Media Player dibuat dan dikembangkan oleh tim VideoLAN. Perangkat lunak komputer ini memiliki kelebihan pada programnya yang ringan, cepat, dan beragamnya format file audio dan video yang bisa dimainkannya. VLC Media Player mampu menutupi kelemahan beberapa multimedia player populer yang tidak bisa memainkan format file tertentu. Pendek kata, jika Anda tidak bisa memainkan sebuah file audio atau video di komputer Anda, install dan gunakan saja VLC !

Mungkin cukup sampai disitu pengenalan tentang VLC. Sekarang masuk ke pembahasan bagaimana melakukan streaming video di pc dan android melalui HTTP menggunakan VLC yang terkoneksi dalam 1 jaringan.

Langkah – langkah konfigurasi stream pada VLC :

1. Install vlc pada kedua perangkat pc dan android terlebih dahulu.
2. Koneksikan perangkat pc dan android ke jaringan yang sama.
3. Setelah terkoneksi pada jaringan yang sama, buka vlc pada pc/ laptop terlebih dahulu.
4. Kemudian klik media, lalu pilih stream.

5. Setelah pilih stream, akan muncul tampilan seperti gambar dibawah. Kemudian klik add untuk menambahkan video yang ingin di putar.

6. Lalu pilih video yang ingin di putar, kemudian open.

7. Setelah menambahkan video ke dalam list streaming, pilih stream.

8. Kemudian akan muncul tampilan seperti dibawah, klik next.

9. Lalu akan muncul tampilan untuk melakukan pemilihan media berbagi streaming melalui http dengan cara klik dropdown atau arah panah pada keyboard kemudian klik add.

10. Masukkan port yang akan digunakan untuk http. Kali ini port yang digunakan adalah 8080. Lalu pilih next.

11. Selanjutnya tentukan format video yang akan di streaming.

12. Kemudian centang stream all, lalu klik stream.

13. Tahapan konfigurasi stream pada vlc (pc/ laptop) telah selesai, kemudian langkah berikutnya yaitu mengecek alamat ip yang akan digunakan sebagai penghubung http dengan port dengan cara buka cmd lalu ketikkan ipconfig.

14. Pada halaman browser masukkan ip yang telah di cek pada perangkat dan juga port yang telah di konfigurasi, pada kasus ini adalah http://192.168.43.52:8080/ (masukkan pada kolom url). Pada browser mozilla firefox akan di tampilkan download file, tetapi jika menggunakan chrome maka biasanya akan terdownload secara otomatis. Langkah pada perangkat pc/ laptop telah berhasil. Sekarang tinggal mencoba di perangkat android.

15. Buka vlc pada perangkat android, klik pada sidebar menu aplikasi vlc lalu pilih stream.

16. Setelah memilih stream pada sidebar menu, akan muncul tampilan seperti gambar dibawah, kemudian masukkan ip dan port sesuai yang dimasukkan pada pc sebelumnya.

17. Video berhasil di putar, artinya streaming berhasil dilakukan.

Demikian cara stream video menggunakan VLC pada perangat PC dan Android.

Selasa, 09 April 2019

PENGANTAR KOMPUTASI CLOUD

A. Pendahuluan

Cloud computing telah berkembang sejak tahun enam puluhan berdampingan dengan perkembangan internet dan web. Internet lebih cepat berkembang karena perkembangan bandwidth yang semakin besar. Perkembangan internet inilah yang menjadi pendorong berkembangnya teknologi cloud computing.

Pada tahun di tahun 1999, Salesforce.com menjadi pencetus pertama aplikasi perusahaan yang dijalankan melalui internet. Selanjutnya diikuti oleh Amazon Web Services di tahun 2006 yang menggunakan teknologi Elastic Compute Cloud (EC2). Teknologi EC2 menyebabkan adanya situs layanan web yang dikomersialkan, sehingga memungkinkan perusahaan kecil / individu untuk menyewa komputer atau server agar dapat menjalankan aplikasi komputer mereka.

Di tahun 2009, Google memulai menawarkan aplikasi berbasis browser melalui Google Appsnya, yang salah satunya adalah Google Docs yang sering kita gunakan. Sampai saat ini, cloud computing masih terus berkembang dengan pesat mengingat manfaatnya yang begitu besar jika teknologi ini digunakan.

Menurut Jamie Turner, perkembangan cloud computing ini dipengaruhi oleh matangnya teknologi visual, perkembangan bandwidth berkecepatan tinggi, dan software yang bersifat universal.

Pengertian Cloud Computing

Jika diartikan cloud computing adalah komputer awan. Seperti yang ada di Wikipedia bahwa cloud computing itu adalah gabungan dari pemanfaatan teknologi (komputasi) dan pengembangan berbasis internet (awan). Cloud computing merupakan sebuah metode komputasi dimana kemampuan TI disediakan sebagai layanan berbasis internet.

Pengertian lain dari Cloud computing adalah komputasi berbasis internet, dimana server yang dibagi bersama menyediakan sumber daya, perangkat lunak, dan informasi untuk komputer dan perangkat lain sesuai permintaan. Cloud computing merupakan evolusi alami dari luas adopsi virtualisasi, arsitektur berorientasi layanan dan komputasi utilitas.

Cloud computing menggambarkan suplemen baru, konsumsi, dan model pengiriman untuk layanan berbasis IT di Internet, dan biasanya melibatkan over-the internet penyediaan sumber daya secara dinamis scalable dan sering virtualisasi. Penyedia cloud computing memberikan aplikasi bisnis yang umum online yang diakses dari yang lain layanan Web atau perangkat lunak seperti browser Web, sedangkan perangkat lunak dan data disimpan di server.

B. Virtualisasi

Pengertian Virtualisasi

Virtualisasi bisa diartikan sebagai pembuatan suatu bentuk atau versi virtual dari sesuatu yang bersifat fisik, misalnya sistem operasi, perangkat storage/penyimpanan data atau sumber daya jaringan.

Virtualisasi bisa diimplementasikan kedalam berbagai bentuk, antara lain :

  • Network Virtualization : VLAN, Virtual IP (untclustering), Multilink
  • Memory Virtualization : pooling memory dari node-node di cluster
  • Grid Computing : banyak komputer = satu
  • Application Virtualization : Dosemu, Wine
  • Storage Virtualization : RAID, LVM
  • Platform Virtualization : virtual computer

Kelebihan dan Kekurangan Virtualisasi

Kelebihan Virtualisasi :

1. Pengurangan Biaya Investasi Hardware. Investasi hardware dapat ditekan lebih rendah karena virtualisasi hanya mendayagunakan kapasitas yang sudah ada. Tak perlu ada penambahan perangkat komputer, server dan pheriperal secara fisik. Kalaupun ada penambahan kapasitas harddisk dan memori, itu lebih ditujukan untuk mendukung stabilitas kerja komputer induk, yang jika dihitung secara finansial, masih jauh lebih hemat dibandingkan investasi hardware baru.

2. Kemudahan Backup & Recovery. Server-server yang dijalankan didalam sebuah mesin virtual dapat disimpan dalam 1 buah image yang berisi seluruh konfigurasi sistem. Jika satu saat server tersebut crash, kita tidak perlu melakukan instalasi dan konfigurasi ulang. Cukup mengambil salinan image yang sudah disimpan, merestore data hasil backup terakhir dan server berjalan seperti sedia kala. Hemat waktu, tenaga dan sumber daya.

3. Kemudahan Deployment. Server virtual dapat dikloning sebanyak mungkin dan dapat dijalankan pada mesin lain dengan mengubah sedikit konfigurasi. Mengurangi beban kerja para staff IT dan mempercepat proses implementasi suatu sistem.

Kekurangan Virtualisasi :

1. Satu Pusat Masalah. Virtualisasi bisa dianalogikan dengan menempatkan semua telur didalam 1 keranjang. Ini artinya jika server induk bermasalah, semua sistem virtual machine didalamnya tidak bisa digunakan. Hal ini bisa diantisipasi dengan menyediakan fasilitas backup secara otomatis dan periodik atau dengan menerapkan prinsip fail over/clustering.

2. Spesifikasi Hardware. Virtualisasi membutuhkan spesifikasi server yang lebih tinggi untuk menjalankan server induk dan mesin virtual didalamnya.

3. Satu Pusat Serangan. Penempatan semua server dalam satu komputer akan menjadikannya sebagai target serangan. Jika hacker mampu menerobos masuk kedalam sistem induk, ada kemungkinan ia mampu menyusup kedalam server - server virtual dengan cara menggunakan informasi yang ada pada server induk.


#TioMarnovel
#4IA19
#PengantarKomputasiCloud
#PengantarKomputasiModern


Sabtu, 23 Maret 2019

Teori Komputasi

Pengertian Teori Komputasi

Komputasi adalah sebuah proses perhitungan, pemrosesan informasi atau pemecahan masalah dengan menggunakan algoritma. Asal muasal komputasi sendiri adalah kebutuhan manusia untuk menghitung sebagai contoh dalam sistem barter, sistem kalender, dan lain lain. Seiring perkembangan zaman, perhitungan manusia pun semakin kompleks dan banyak, dari situ muncullah kebutuhan akan mesin penghitung, maka lahirlah komputer dan komputer pun berkembang menjadi sebuah alat yang bisa melakukan lebih dari sekedar perhitungan semata.

Komputasi merupakan bagian dari ilmu komputer yang mempunyai tugas untuk menganalisa apa saja yang bisa dan tidak bisa dilakukan oleh secara komputasi, dari sini lah muncul Teori Komputasi yang menjadi sub-bidang ilmu komputer dan ilmu matematika.

Teori komputasi adalah cabang ilmu komputer dan matematika yang membahas apakah dan bagaimanakah suatu masalah dapat dipecahkan pada model komputasi, menggunakan algoritma. Bidang ini dibagi menjadi dua cabang: teori komputabilitas dan teori kompleksitas, namun kedua cabang berurusan dengan model formal 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 mungkin 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.


Macam-macam Komputasi Modern

Komputasi modern terbagi tiga macam, yaitu komputasi mobile (bergerak), komputasi grid, dan komputasi cloud (awan). Penjelasan lebih lanjut dari jenis-jenis komputasi modern sebagai berikut:

1. Mobile computing
Mobile Computing adalah sebuah paradigma baru dalam kemajuan teknologi yang dapat melakukan komunikasi dengan jaringan nirkabel sehingga user mampu melakukan perpindahan.

2. Grid computing
secara singkat, komputasi grid atau grid computing adalah penggunaan sumber daya komputer secara bersama-sama dimana komputer tersebut terpisah secara geografis. Komputasi grid ini biasanya digunakan untuk memecahkan suatu permasalahan berskala besar.

3. Cloud computing
Cloud computing adalah kumpulan dari beberapa resources yang terintegrasi menjadi satu dan digunakan melalui web. Sebenarnya, cloud computing ini didasarkan pada teknologi grid computing yang membuat skalabilitas suatu sistem komputasi menjadi sangat besar dengan cara menggabungkan beberapa sumber daya komputer menjadi satu resource.


#TioMarnovel
#4IA19
#TeoriKomputasi
#PengantarKomputasiModern



Referensi :

Kamis, 24 Januari 2019

Langkah-langkah Membuat Server Sendiri

1. Buka browser,  lalu ketik “192.168.1.1” tanpa tanda kutip, ini adalah ip wireless / ip default gateway. Lalu dalam kasus saya ini maka saya pilih Forwarding -> Virtual Servers -> add new, kemudian isi seperti dibawah ini setelah itu klik save.
• Service Port : 80
• IP Address : 192.168.1.253 (pilihan dari 192.168.1.2 – 198.168.154)
• Protocol : ALL (TCP juga boleh)
• Status : Enable
• Common Service Port : -Select One-


2. Buka icon internet yg berada pada kanan bawah Taskbar, klik kanan pada koneksi lalu pilih Status.


3. Maka akan muncul tampilan “Wireless Network Connection Status”, klik Properties maka akan muncul tampilan “Wireless Network Connection Properties”, pilih “Internet Protocol Version 4(TCP/IPv4)” kemudian klik Properties dan akan muncul tampilan “Internet Protocol Version 4(TCP/IPv4) Properties” kemudian pilih “Use the following IP address:”. Setelah itu isi dengan :
• IP address : 192.168.1.253 (disamakan dengan ip address pada langkah no.1 diatas)
• Subnet Mask : 255.255.255.0
• Default Gateway : 192.168.1.1
• Preffered DNS server : 8.8.8.8
• Alternate DNS server : 8.8.4.4
DNS yang saya gunakan adalah DNS google, boleh juga menggunakan DNS yang lain.
Setelah itu klik OK.


4. Buka “C:/xampp/htdocs/index.php” (buka dengan notepad), kemudian ubah header('Location: '.$uri.'/xampp/'); menjadi header('Location: '.$uri.'/Nama folder tempat web Anda/');. Dalam kasus ini maka saya ubah menjadi header('Location: '.$uri.'/apotik/'); kemudian save.


5. Yang terakhir lihat ip public anda, bisa di Cek IP Public kemudian copy ip public anda dan paste ip public di tab baru, contoh : 202.95.158.19 maka akan muncul web anda dengan alamat yg baru. Contoh : 202.95.158.19/apotik dan sudah bisa dilihat oleh public.

- Untuk membuka XAMPP di browser hanya ketik localhost/xampp dibrowser anda.
- Untuk membuka web hanya ketik ip public anda. Contoh : 202.95.158.19

Akan lebih baik jika internet anda berkecepatan tinggi dan unlimited, serta PC yg terkoneksi selama 24 jam non stop, karena web anda tidak dapat terlihat public begitu PC anda di matikan.