Dalam pemrograman komputer, sebuah thread adalah informasi terkait dengan penggunaan sebuah program tunggal yang dapat menangani beberapa pengguna secara bersamaan. Dari program point-of-view, sebuah thread adalah informasi yang dibutuhkan untuk melayani satu pengguna individu atau permintaan layanan tertentu. Jika beberapa pengguna menggunakan program atau permintaan bersamaan dari program lain yang sedang terjadi, thread yang dibuat dan dipelihara untuk masing-masing proses. Thread memungkinkan program untuk mengetahui user sedang masuk didalam program secara bergantian dan akan kembali masuk atas nama pengguna yang berbeda. Salah satu informasi thread disimpan dengan cara menyimpannya di daerah data khusus dan menempatkan alamat dari daerah data dalam register. Sistem operasi selalu menyimpan isi register saat program interrupted dan restores ketika memberikan program kontrol lagi.
Sebagian besar komputer hanya dapat mengeksekusi satu instruksi program pada satu waktu, tetapi karena mereka beroperasi begitu cepat, mereka muncul untuk menjalankan berbagai program dan melayani banyak pengguna secara bersamaan. Sistem operasi komputer memberikan setiap program "giliran" pada prosesnya, maka itu memerlukan untuk menunggu sementara program lain mendapat giliran. Masing-masing program dipandang oleh sistem operasi sebagai suatu tugas dimana sumber daya tertentu diidentifikasi dan terus berlangsung. Sistem operasi mengelola setiap program aplikasi dalam sistem PC (spreadsheet, pengolah kata, browser Web) sebagai tugas terpisah dan memungkinkan melihat dan mengontrol item pada daftar tugas. Jika program memulai permintaan I / O, seperti membaca file atau menulis ke printer, itu menciptakan thread. Data disimpan sebagai bagian dari thread yang memungkinkan program yang akan masuk kembali di tempat yang tepat pada saat operasi I / O selesai. Sementara itu, penggunaan bersamaan dari program diselenggarakan pada thread lainnya. Sebagian besar sistem operasi saat ini menyediakan dukungan untuk kedua multitasking dan multithreading. Mereka juga memungkinkan multithreading dalam proses program agar sistem tersebut disimpan dan menciptakan proses baru untuk setiap thread.
Static Threading
Teknik ini biasa digunakan untuk komputer dengan chip multiprocessors dan jenis komputer shared-memory lainnya. Teknik ini memungkinkan thread berbagi memori yang tersedia, menggunakan program counter dan mengeksekusi program secara independen. Sistem operasi menempatkan satu thread pada prosesor dan menukarnya dengan thread lain yang hendak menggunakan prosesor itu.
Mekanisme ini terhitung lambat, karenanya disebut dengan static. Selain itu teknik ini tidak mudah diterapkan dan rentan kesalahan. Alasannya, pembagian pekerjaan yang dinamis di antara thread-thread menyebabkan load balancing-nya cukup rumit. Untuk memudahkannya programmer harus menggunakan protocol komunikasi yang kompleks untuk menerapkan scheduler load balancing. Kondisi ini mendorong pemunculan concurrency platforms yang menyediakan layer untuk mengkoordinasi, menjadwalkan, dan mengelola sumberdaya komputasi paralel.
Sebagian platform dibangun sebagai runtime libraries atau sebuah bahasa pemrograman paralel lengkap dengan compiler dan pendukung runtime-nya.
Dynamic Multithreading
Teknik ini merupakan pengembangan dari teknik sebelumnya yang bertujuan untuk kemudahan karena dengannya programmer tidak harus pusing dengan protokol komunikasi, load balancing, dan kerumitan lain yang ada pada static threading. Concurrency platform ini menyediakan scheduler yang melakukan load balacing secara otomatis. Walaupun platformnya masih dalam pengembangan namun secara umum mendukung dua fitur : nested parallelism dan parallel loops. Nested parallelism memungkinkan sebuah subroutine di-spawned (ditelurkan dalam jumlah banyak seperti telur katak) sehingga program utama tetap berjalan sementara subroutine menghitung hasilnya. Sedangkan parallel loops seperti halnya fungsi for namun memungkinkan iterasi loop dilakukan secara bersamaan.
E. PENGANTAR MASSAGE PASSING DAN OPENMP
OpenMP (Open Multi-Processing) adalah sebuah antarmuka pemrograman aplikasi (API) yang mendukung multi processing shared memory pemrograman di C, C++ dan Fortran pada berbagai arsitektur, termasuk UNix dan Microsoft Windows platform. OpenMP Terdiri dari satu set perintah kompiler, perpustakaan rutinitas, dan variabel lingkungan yang mempengaruhi run-time. Banyak Aplikasi dibangun dengan model hibrida pemrograman paralel dapat dijalankan pada komputer cluster dengan menggunakan OpenMP dan Message Passing Interface (MPI), atau lebih transparan dengan menggunakan ekstensi OpenMP non-shared memory systems.
Sejarah OpenMP dimulai dari diterbitkannya API pertama untuk Fotran 1.0 pada Oktober 1997 oleh OpenMP Architecture Review Board (ARB). Oktober tahun berikutnya OpenMP Architecture Review Board (ARB) merilis standart C / C++. Pada tahun 2000 mengeluarkan versi 2.0 untuk fotran dan poda tahun 2002 dirilis versi 2.0 untuk C / C++. Pada tahun 2005 dirilis versi 2.5 yang merupakan pengabungan fotran, C, dan C++/ pada mei 2008 versi 3.0 yang terdapat didalmnya konsept tasks dan task construct.
OpenMP mengimplementasi multithreading. Bagian kode yang akan dijalankan secara parallel ditandai sesuai dengan Preprocessor directif sehingga akan membuat thread-thread sebelum dijalnkan. Setiap thread memiliki id yang di buat menggunakan fungsi (omp_get_thread_num() pada C/C++ dan OMP_GET_THREAD_NUM() pada Fortran). Secara default, setiap thread mengeksekusi kode secara parallel dan independent. "Work-sharing constructs" dapat dapat digunakan untuk membagi tugas antar thread sehingga setiap thread menjalankan sesuai bagian alokasi kodenya. Fungsi OpenMP berada pada file header yang berlabel “omp.h” di C / C++.
F. PENGANTAR PEMROGRAMAN CUDA GPU
Sebuah GPU (Graphical Processing Unit) pada awalnya adalah sebuah prosesor yang berfungsi khusus untuk melakukan rendering pada kartu grafik saja, tetapi seiring dengan semakin meningkatnya kebutuhan rendering, terutama untuk mendekati waktu proses yang realtime /sebagaimana kenyataan sesungguhnya, maka meningkat pula kemampuan prosesor grafik tersebut. akselerasi peningkatan teknologi GPU ini lebih cepat daripada peningkatan teknologi prosesor sesungguhnya (CPU), dan pada akhirnya GPU menjadi General Purpose, yang artinya tidak lagi hanya untuk melakukan rendering saja melainkan bisa untuk proses komputasi secara umum.
penggunaan Multi GPU dapat mempercepat waktu proses dalam mengeksekusi program karena arsitekturnya yang natively parallel. Selain itu Peningkatan performa yang terjadi tidak hanya berdasarkan kecepatan hardware GPU saja, tetapi faktor yang lebih penting adalah cara membuat kode program yang benarbenar bisa efektif berjalan pada Multi GPU.
CUDA merupakan teknologi anyar dari produsen kartu grafis Nvidia, dan mungkin belum banyak digunakan orang secara umum. Kartu grafis lebih banyak digunakan untuk menjalankan aplikasi game, namun dengan teknologi CUDA ini kartu grafis dapat digunakan lebih optimal ketika menjalankan sebuah software aplikasi. Fungsi kartu grafis Nvidia digunakan untuk membantu Processor (CPU) dalam melakukan kalkulasi dalam proses data.
CUDA merupakan singkatan dari Compute Unified Device Architecture,didefinisikan sebagai sebuah arsitektur komputer parallel, dikembangkan oleh Nvidia. Teknologi ini dapat digunakan untuk menjalankan proses pengolahan gambar, video, rendering 3D, dan lain sebagainya. VGA – VGA dari Nvidia yang sudah menggunakan teknologi CUDA antara lain : Nvidia GeForce GTX 280, GTX 260,9800 GX2, 9800 GTX+,9800 GTX,9800 GT,9600 GSO, 9600 GT,9500 GT,9400 GT,9400 mGPU,9300 mGPU,8800 Ultra,8800 GTX,8800 GTS,8800 GT,8800 GS,8600 GTS,8600 GT,8500 GT,8400 GS, 8300 mGPU, 8200 mGPU, 8100 mGPU, dan seri sejenis untuk kelas mobile (VGA notebook).
Singkatnya, CUDA dapat memberikan proses dengan pendekatan bahasa C, sehingga programmer atau pengembang software dapat lebih cepat menyelesaikan perhitungan yang komplek. Bukan hanya aplikasi seperti teknologi ilmu pengetahuan yang spesifik. CUDA sekarang bisa dimanfaatkan untuk aplikasi multimedia. Misalnya meng-edit film dan melakukan filter gambar. Sebagai contoh dengan aplikasi multimedia, sudah mengunakan teknologi CUDA. Software TMPGenc 4.0 misalnya membuat aplikasi editing dengan mengambil sebagian proces dari GPU dan CPU. VGA yang dapat memanfaatkan CUDA hanya versi 8000 atau lebih tinggi.
Keuntungan dengan CUDA sebenarnya tidak luput dari teknologi aplikasi yang ada. CUDA akan mempercepat proses aplikasi tertentu, tetapi tidak semua aplikasi yang ada akan lebih cepat walaupun sudah mengunakan fitur CUDA. Hal ini tergantung seberapa cepat procesor yang digunakan, dan seberapa kuat sebuah GPU yang dipakai. Dan bagian terpenting adalah aplikasi apa yang memang memanfaatkan penuh kemampuan GPU dengan teknologi CUDA. Kedepan seperti pengembang software Adobe akan ikut memanfaatkan fitur CUDA pada aplikasi mereka. Jawaban akhir adalah, untuk memanfaatkan CUDA kembali melihat aplikasi software yang ada. Apakah software yang ada memang mampu memanfaatkan CUDA dengan proses melalui GPU secara penuh. Hal tersebut akan berguna untuk mempercepat selesainya proses pada sebuah aplikasi. Dengan kecepatan proses GPU, aplikasi akan jauh lebih cepat. Khususnya teknologi ilmu pengetahuan dengan ramalan cuaca, simulator pertambangan atau perhitungan yang rumit dibidang keuangan. Sedangkan aplikasi umum sepertinya masih harus menunggu.
NAMA : NABIL KELAS : 4IA12 NPM : 55412193 A. PARALLELISM CONCEPT
Komputasi paralel merupakan salah satu teknik komputasi, dimana proses komputasinya dilakukan oleh beberapa resources ( komputer ) yang independen, secara bersamaan. 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.
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. Pemrograman paralel adalah teknik pemrograman komputer yang memungkinkan eksekusi perintah / operasi secara bersamaan ( komputasi paralel ), baik dalam komputer dengan satu ( prosesor tunggal ) ataupun banyak ( prosesor ganda dengan mesin paralel ) CPU. Bila komputer yang digunakan secara bersamaan tersebut dilakukan oleh komputer-komputer terpisah yang terhubung dalam suatu jaringan komputer lebih sering istilah yang digunakan adalah sistem terdistribusi ( distributed computing ). 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.
Analogi yang paling gampang adalah, bila anda dapat merebus air sambil memotong-motong bawang saat anda akan memasak, waktu yang anda butuhkan akan lebih sedikit dibandingkan bila anda mengerjakan hal tersebut secara berurutan ( serial ). Atau waktu yang anda butuhkan memotong bawang akan lebih sedikit jika anda kerjakan berdua. Performa dalam pemrograman paralel diukur dari berapa banyak peningkatan kecepatan ( speed up ) yang diperoleh dalam menggunakan tehnik paralel. Secara informal, bila anda memotong bawang sendirian membutuhkan waktu 1 jam dan dengan bantuan teman, berdua anda bisa melakukannya dalam 1/2 jam maka anda memperoleh peningkatan kecepatan sebanyak 2 kali.
B. DISTRIBUTED PROCESSING
Pemrosesan paralel adalah pendekatan komputasi untuk meningkatkan tingkat di mana satu set data diolah dengan pengolahan bagian yang berbeda dari data pada waktu yang sama secara simultan atau bersamaan pada sebuah komputer dan berfungsi memecah beban besar menjadi beberapa beban kecil untuk mempercepat proses penyelesaian masalah.
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.
Tipe lain dari komputasi paralel yang kadang-kadang disebut "didistribusikan" adalah gagasan dari sebuah komputer paralel cluster. Sebuah cluster akan banyak CPU terhubung melalui kecepatan tinggi koneksi ethernet ke hub sentral (Server) yang memberi masing-masing beberapa pekerjaan yang harus dilakukan. Metode cluster mirip dengan metode yang dijelaskan dalam paragraf di atas, kecuali bahwa semua CPU secara langsung terhubung ke server, dan satu-satunya tujuan mereka adalah untuk melakukan perhitungan yang diberikan kepada mereka.
Parallel distributed computing dapat dibentuk dari :
Ada : digunakan konsep pertemuan yang menggabungkan fitur RPC dan monitor.
PVM (Parallel Virtual Machine) untuk mendukung workstation clusters
MPI (Message-Passing Interface) programming GUI untuk parallel computers.
C. ARCHITECTURAL PARALLEL COMPUTER
SISD
Yang merupakan singkatan dari 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. Beberapa contoh komputer yang menggunakan model SISD adalah UNIVAC1, IBM 360, CDC 7600, Cray 1 dan PDP 1.
SIMD
Yang merupakan singkatan dari Single Instruction, Multiple Data. SIMD 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
Yang merupakan singkatan dari Multiple Instruction, Single Data. MISD 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
Yang merupakan singkatan dari Multiple Instruction, Multiple Data. MIMD 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.
Singkatnya untuk perbedaan antara komputasi tunggal dengan komputasi paralel, bisa digambarkan pada gambar di bawah ini:
Gambar 1 Penyelesaian Sebuah Masalah pada Komputasi Tunggal
Gambar 2 Penyelesaian Sebuah Masalah pada Komputasi Paralel
Dari perbedaan kedua gambar di atas, kita dapat menyimpulkan bahwa kinerja komputasi paralel lebih efektif dan dapat menghemat waktu untuk pemrosesan data yang banyak daripada komputasi tunggal.
Dari penjelasan-penjelasan di atas, kita bisa mendapatkan jawaban mengapa dan kapan kita perlu menggunakan komputasi paralel. Jawabannya adalah karena komputasi paralel jauh lebih menghemat waktu dan sangat efektif ketika kita harus mengolah data dalam jumlah yang besar. Namun keefektifan akan hilang ketika kita hanya mengolah data dalam jumlah yang kecil, karena data dengan jumlah kecil atau sedikit lebih efektif jika kita menggunakan komputasi tunggal.
Dalam pembahasan perkembangan militer, Okezone sudah pernah mewartakan mengenai jet tempur dan tank militer terbaik yang ada di dunia. Tampaknya hal tersebut masih kurang, tanpa membahas mengenai helikopter tempur terbaik.
Helikopter adalah kendaraan yang termasuk kategori pesawat dan menggunakan rotor yang digerakkan oleh mesin untuk terbang dan bergerak di udara. Kata helikopter sendiri berasal dari bahasa yunani, helix yang berarti spiral serta kata pteron yang berarti sayap.
Helikopter sendiri terdiri dari beberapa jenis ada yang besar hingga ringan, dari yang dapat digunakan untuk komersial hingga militer. Kali ini, Okezone akan berfokus terhadap helikopter tempur militer. Khususnya, mengenai empat helikopter tempur terbaik yang ada di dunia.
1. Boeing AH-64E Apache Guardian (Amerika Serikat)
Helikopter Apache ini adalah versi modifikasi dari jenis AH-64A yang dikembangkan oleh militer AS untuk menggantikan AH-1 Cobra. Helikopter Apache ini sudah sering digunakan oleh militer AS di medan perang yang melibatkan para tentara dari Negeri Paman Sam tersebut.
Helikopter AH-64E ini memiliki antenna dengan radar Longbow yang dapat mendeteksi serangan dari musuh. Helikopter ini juga memiliki penyempurnaan di beberapa bagiannya dibanding pendahulunya, seperti di sistem navigasinya, sistem pengaturan persenjataan, dan lain-lain.
Helikopter tempur ini dapat menembakkan rudal anti-tank berjenis Hellfire 2 atau lebih tepatnya bernama AGM-114 Hellfire. Rudal jenis ini sekali tembak, maka langsung dapat melacak target. Selain itu, Helikopter Apache ini juga dilengkapi dengan meriam kaliber 30 milimeter (mm) yang berguna untuk menyerang kendaraan musuh yang bergerak.
Pengoperasian resmi dari Helikopter Apache ini oleh militer AS adalah pada 2011, dengan total 634 unit, helikopter ini menjadi salah satu helikopter tempur andalan Negeri Paman Sam.
Helikopter tempur ini juga salah satu kendaraan militer yang AS jual ke negara lain. Arab Saudi dan Taiwan sudah menjadikan Helikopter Apache menjadi bagian Alutsista negara mereka. Dilaporkan, India, Indonesia, Irak serta Korea Selatan sudah memesan helikopter ini, karena mengakui AH-64E Apache Guardian sebagai helikopter yang mumpuni di medan perang.
2. Karmov Ka-52 Hokum-B (Rusia)
Helikopter ka-52 adalah hasil dari pengembangan helikopter Ka-50 Hokum. Helikopter tempur ini mulai ikut dalam jajaran kendaraan militer Rusia pada 2008. Dilaporkan, helikopter ini salah satu helikopter tercepat.
Karena rotornya berjenis koaksial contra-rotating membuat helikopter tempur ini mudah bermanuver serta menjadikannya salah satu helikopter tempur tercepat. Lapisan baja pada helikopter ini mampu menahan serangan dari proyektil dengan ukuran kaliber 23 mm.
Pada persenjataanya, Ka-52 dilengkapi dengan meriam 30 mm dan untuk peluncur rudalnya, helikopter ini dapat menampung 12 rudal anti-tank Vikhr. Sebagai tambahan, Ka-52 juga dapat dipersenjatai roket dan rudal Igla-V yang khusus untuk menyerang musuh yang berada di udara.
Helikopter tempur ini juga memiliki sistem yang cukup canggih, sehingga bisa membantu pilot untuk bertukar data mengenai medan perang dengan helikopter lainnya juga dengan sumber pihak ketiga lainnya.
3. Eurocopter Tiger (Prancis dan Jerman)
Helikopter tempur Eurocopter Tiger merupakan hasil dari kerjasama antara Prancis dan Jerman. Eurocaptor Tiger masuk ke dalam kategori helikopter tempur medium-weight dan mulai digunakan pada 2002.
Selain Prancis dan Jerman, Australia serta Spanyol juga menjadikan helikopter tempur ini bagian dari Alutsista negara mereka. Sang ‘Macan’ sudah teruji di medan perang di Afghanistan, Libya dan Mali.
Helikopter ini memiliki teknologi ‘siluman’ (stealth) agar tidak terdeteksi oleh musuh dan meningkatkan kemungkinan tidak diserang. Sang ‘Macan’ ini memiliki dua konfigurasi yaitu tempur dan pengawal (membantu helikopter lain serta mengawal kendaraan militer sekutu).
Pada versi tempur, helikopter ini dipersenjatai oleh rudal anti-tank HOT 3 atau juga yang dikenal dengan nama rudal Trigat. Sang ‘Macan’ juga dapat dilengkapi dengan roket dan rudal Stinger untuk menyerang musuh yang berada di udara.
Pada versi pengawal, helikopter tempur ini dipersenjatai oleh meriam 30mm serta rudal Mistral. Versi yang ini dikabarkan hanya digunakan oleh militer Prancis.
4. Z-10 (China)
Helikopter Z-10 adalah helikopter tempur pertama China. Dilaporkan, Negeri Tirai Bambu dibantu oleh pihak Eurocopter dan Augusta dalam pembuatan desain khususnya di bagian teknisnya.
Namun, ada juga yang mengatakan bahwa pengembangan helikopter tempur ini dibantu oleh biro desain milik Perusahaan Kamov milik Rusia. Z-10 mulai masuk ke dalam jajaran Alutsista militer China pada 2009-2010.
Helikopter ini didesain sedemikian rupa dengan misi utama untuk menghancurkan kendaraan lapis baja serta ‘pemegatan medan perang’. Pemegatan medan perang atau yang dikenal dengan istilah Air Interdiction adalah penggunaan pesawat untuk menyerang target di darat yang berada agak jauh dari pasukan darat sekutu.
Namun karena misi utamanya untuk dua hal diatas, helikopter ini memiliki kapabilitas tempur melawan target di udara yang bersifat terbatas.
Dilaporkan, semua bagian vital dalam helikopter tempur ini dilapisi oleh plat baja untuk mengurangi efek serangan dari musuh. Dalam masalah persenjataan, Z-10 dapat dipersenjatai meriam 30mm, rudal HJ-9. Pada versi yang lebih baru, helikopter ini dilengkapi dengan rudal anti-tank HJ-10 dan rudal udara TY-90.
Samsung tak ingin berpuas diri dengan menempati posisi nomor satu atas penjualan produk smartphone mereka yang sudah menyebar luas ke penjuru dunia. Kali ini raksasa dari Korea Selatan itu memperkenalkan sosial media terbaru yang diberi nama Waffle.
Samsung sendiri cukup cerdik dalam meberikan nama pada sosial media terbarunya itu. Waffle sendiri merupakan sosial media yang memungkinkan Anda untuk mengunggah foto sebagai posting untuk berbagi dengan pengguna lain. Kemudian pengguna lain dapat memberikan komentar mereka, serta bisa juga menyertakan foto terkait di sekitar foto utama.
Sosial media Waffle sendiri lahir dari C-Lab, yang merupakan divisi khusus bagi Samsung untuk menelurkan ide-ide kreatif yang mereka miliki. Sejauh ini, C-Lab telah menghasilkan beberapa produk kreatif yang beberapa di antara sudah dipamerakan.
Sama halnya dengan sosial media lain, seperti Instagram, Waffle juga dapat menghasilkan sebuah gambar yang kolaboratif. Nama Waffle sendiri terinspirasi dari makanan Waffle, sosial media ini akan berbentuk kotak-kotak sehingga menyerupai bentuk Waffle.
Saat ini, Waffle masih dalam versi beta yang dapat ditemukan pada platform Android. Samsung juga telah membuat video promosi, di mana memperlihatkan seseorang yang ingin memberi ucapan ulang tahun kepada temannya. Kemudian, ia mengunggah sebuah gambar dengan ucapan selamat ulang tahun dan begitu juga dengan teman-teman lainnya. Masing-masing foto yang diunggah oleh teman-temannya kemudian digabungkan menjadi sebuah kolase yang unik.
Namun Waffle saat ini masih dalam tahap pengembangan oleh Samsung, dan masih perlu banyak perbaikan. Jika raksasa Korea Selatan itu memutuskan untuk melanjutkan pengerjaan Waffle, maka aplikasi sosial media ini akan dapat di temui pada platform Android dan iOS.
Penggunaan tenaga robot untuk berbagai tugas yang sebelumnya dilakukan oleh manusia bukanlah sesuatu hal yang baru. Bahkan kini robot pun dapat pula digunakan sebagai sosok penerima tamu. Hal inilah yang dilakukan oleh negara Jepang untuk menyambut kedatangan para turis di Bandara Internasional Haneda Tokyo.
Di bandara ini, pemerintah Jepang menempatkan robot humanoid NAO yang bertugas untuk menyambut kedatangan para traveler. Unik memang. Terlebih lagi robot ini juga mempunyai kemampuan berbicara dalam tiga bahasa, yakni bahasa Jepang, Inggris dan terakhir adalah bahasa Mandarin.
Namun kemampuan menjawab pertanyaan dari robot NAO ini masih sangat terbatas. Seperti dikutip dari Mashable, robot NAO ini hanya mampu menjawat tujuh jenis pertanyaan. Robot ini pun didesain mampu melakukan gerakan yang menggemaskan untuk memberi pengumuman kepada para penumpang. Terlebih pengumuman terkait waktu boarding dan cek keamanan.
Dari tiga bahasa yang dikuasainya, robot NAO ini mempunyai kecakapan lebih dalam berbicara bahasa Jepang. Dan tujuh pertanyaan yang bisa dijawab oleh robot setinggi 60 sentimeter ini antara lain adalah terkait waktu boarding hingga kondisi cuaca di destinasi perjalanan.
Keberadaan robot NAO ini masih dalam tahap pengujian, dan menurut rencana robot ini akan secara resmi diterjunkan ke lapangan pada minggu depan. Pihak Japan Airlines memang secara khusus menyediakan robot NAO ini untuk mengantisipasi lonjakan penumpang selama hari libur tahun baru Cina. Jadi tak heran kalau robot ini didesain mampu berbahasa Mandarin.
Quantum Computation atau komputer kuantum adalah sebuah alat untuk perhitungan, dimana perhitungan ini menggunakan langsung fenomena kuantum mekanik dan perhitungan ini seperti superposisi dan belitan untuk melakukan operasi pada data. Kuantum komputer berbeda dari komputer tradisional yang didasarkan pada transistor. Perbedaan komputer kuantum dengan komputer klasik adalah pada sebuah komputer klasik memiliki memori terdiri dari bit, dimana tiap bit mewakili salah satu atau nol. Sedangkan sebuah komputer kuantum mempertahankan urutan qubit.Sebuah qubit tunggal dapat mewakili satu, nol, atau, krusial. 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.
B. Entanglement
Para ahli fisika dari University of Maryland telah satu langkah lebih dekat ke komputer kuantum dengan mendemonstrasikan eksistensi entanglement antara dua gurdi kuantum, masing-masing diciptakan dengan tipe sirkuit padat yang dikenal sebagai persimpangan Josephson.
Dipublikasikan dalam jurnal Science edisi pekan ini, hasil ini menunjukkan kemajuan terbaru dalam upaya ilmiah menerapkan sifat fisika kuantum pada pembuatan komputer yang jauh lebih bagus dibanding superkomputer yang ada saat ini.
Tim fisikawan yang dipimpin oleh profesor Fred Wellstood dari Center for Superconductivity Research (pusat penelitian milik Jurusan Fisika University of Maryland) mengatakan penemuan mereka adalah yang pertama mengindikasikan keberhasilan penciptaan entanglement antara qubit persimpangan Josephson. Entanglement adalah efek mekanik kuantum yang mengaburkan jarak antara partikel individual sehingga sulit menggambarkan partikel tersebut terpisah meski Anda berusaha memindahkan mereka.
Jadi apa itu Entanglement ? Entanglement adalah esensi komputasi kuantum karena ini adalah jalinan kualitas yang berhubungan dengan lebih banyak informasi dalam bit kuantum dibanding dengan bit komputing klasik,” demikian Andrew Berkley, salah satu peneliti. Temuan terbaru ini mendekatkan jalan menuju komputer kuantum dan mengindikasikan bahwa persimpangan Josephson pada akhirnya dapat digunakan untuk membangun komputer supercanggih.
C. Pengopeasian Data Qubit
Ilmu informasi quantum dimulai dengan menggeneralisir sumberdaya fundamental informasi klasik—bit—menjadi bit quantum, atau qubit. Sebagaimana bit merupakan objek ideal yang diabstraksi dari prinsip-prinsip fisika klasik, qubit adalah objek quantum ideal yang diabstraksi dari prinsip-prinsip mekanika quantum. Bit bisa direpresentasikan dengan kawasan-magnetik pada cakram, voltase pada sirkuit, atau tanda grafit yang dibuat pensil pada kertas. Pemfungsian status-status fisikal klasik ini sebagai bit tidak bergantung pada detil bagaimana mereka direalisasikan. Demikian halnya, atribut-atribut qubit adalah independen dari representasi fisikal spesifik sebagai pusingan nukleus atom atau, katakanlah, polarisasi photon cahaya.
Bit digambarkan oleh statusnya, 0 atau 1. Begitu pula, qubit digambarkan oleh status quantumnya. Dua status quantum potensial untuk qubit ekuivalen dengan 0 dan 1 bit klasik. Namun dalam mekanika quantum, objek apapun yang memiliki dua status berbeda pasti memiliki rangkaian status potensial lain, disebut superposisi, yang menjerat kedua status hingga derajat bermacam-macam. Status-status qubit yang diperkenankan persisnya merupakan semua status yang harus bisa dicapai, secara prinsip, oleh bit klasik yang ditransplantasikan ke dalam dunia quantum. Status-status qubit ekuivalen dengan titik-titik di permukaan bola, di mana 0 dan 1 sebagai kutub selatan dan utara [lihat boks di bawah]. Kontinum status antara 0 dan 1 membantu perkembangan banyak atribut luar biasa informasi quantum.
D. Quantum Gates
Dalam kuantum komputer dan khususnya model rangkaian kuantum perhitungan, sebuah quantum gates atau quantum logic gates adalah dasar kuantum sirkuit operasi pada sejumlah kecil qubit.Mereka adalah blok bangunan sirkuit kuantum, seperti logic gates klasik untuk sirkuit digitalkonvensional.
E. Algoritma Shor
Algoritma Shor adalah contoh lanjutan paradigma dasar (berapa banyak waktu komputasi diperlukan untuk menemukan faktor bilangan bulat n-bit?), tapi algoritma ini tampak terisolir dari kebanyakan temuan lain ilmu informasi quantum. Sekilas, itu cuma seperti trik pemrograman cerdik dengan signifikansi fundamental yang kecil. Penampilan tersebut menipu; para periset telah menunjukkan bahwa algoritma Shor bisa ditafsirkan sebagai contoh prosedur untuk menetapkan level energi sistem quantum, sebuah proses yang fundamental. Seiring waktu berjalan dan kita mengisi lebih banyak pada peta, semestinya kian mudah memahami prinsip-prinsip yang mendasari algortima Shor dan algoritma quantum lainnya dan, kita harap, mengembangkan algoritma baru.
Komputasi terdistribusi merupakan bidang ilmu komputer yang mempelajari sistem terdistribusi. Sebuah sistem terdistribusi terdiri dari beberapa komputer otonom yang berkomunikasi melalui jaringan komputer. Komputer yang saling berinteraksi untuk mencapai tujuan bersama. Suatu program komputer yang berjalan dalam sistem terdistribusi disebut program didistribusikan, dan didistribusikan pemrograman adalah proses menulis program tersebut. Distributed computing juga mengacu pada penggunaan sistem terdistribusi untuk memecahkan masalah komputasi. Dalam distributed computing, masalah dibagi menjadi banyak tugas, masing-masing yang diselesaikan oleh satu komputer.
E. Map Reduce dan NoSQL (Not Only SQL)
Map-Reduce adalah salah satu konsep teknis yang sangat penting di dalam teknologi cloud terutama karena dapat diterapkannya dalam lingkungan distributed computing. Dengan demikian akan menjamin skalabilitas aplikasi kita.
Salah satu contoh penerapan nyata map-reduce ini dalam suatu produk adalah yang dilakukan Google. Dengan inspirasi dari functional programming map dan reduce Google bisa menghasilkan filesystem distributed yang sangat scalable, Google Big Table. Dan juga terinspirasi dari Google, pada ranah open source terlihat percepatan pengembangan framework lainnya yang juga bersifat terdistribusi dan menggunakan konsep yang sama, project open source tersebut bernama Apache Hadoop.
NoSQL adalah istilah untuk menyatakan berbagai hal yang didalamnya termasuk database sederhana yang berisikan key dan value seperti Memcache, ataupun yang lebih canggih yaitu non-database relational seperti MongoDB, Cassandra, CouchDB, dan yang lainnya. Wikipedia menyatakan NoSQL adalah sistem menejemen database yang berbeda dari sistem menejemen database relasional yang klasik dalam beberapa hal. NoSQL mungkin tidak membutuhkan skema table dan umumnya menghindari operasi join dan berkembang secara horisontal. Akademisi menyebut database seperti ini sebagai structured storage, istilah yang didalamnya mencakup sistem menejemen database relasional.
NoSQL, yang mencakup berbagai teknologi dan arsitektur, berusaha untuk memecahkan masalah skalabilitas dan kinerja data yang besar yang database relasional tidak dirancang untuk menangani. NoSQL ini sangat berguna ketika perusahaan perlu untuk mengakses dan menganalisis sejumlah besar data terstruktur atau data yang disimpan dari jarak jauh pada beberapa virtual server di awan.
Contoh aplikasi dari Map-Reduce adalah Google Big Table dan Apache Hadoop. Sedangkan contoh aplikasi dari NoSQL adalah MongoDB, Cassandra, dan CouchDB, seperti yang sudah dijelaskan diatas.
Perkembangan teknologi di era ini menggunakan konsep – konsep seperti social networking, open, share, colaborations, mobile, easy maintenance, one click, terdistribusi, scalability, concurency, dan transparan. Sampai saat ini trend teknologi Cloud Computing (Komputasi Awan) masih terus diteliti dalam penelitian – penelitian para pakar IT dunia. Dengan berbagai kelebihan dan kekurangan, Cloud Computing hadir dengan memudahkan akses data dari mana saja dan kapan saja, karena dengan memanfaatkan internet dan menggunakan perangkat fixed atau mobile device menggunakan internet cloud sebagai tempat penyimpanan data, aplikasi dan lainya. Teknologi ini akan memberikan banyak keuntungan baik dari sisi pemberi layanan (provider) atau dari sisi user. Penerapan teknologi ini memberikan dampak yang sangat signifikan bagi pengembangan teknologi itu sendiri, baik dari sisi pengguna maupun dari sisi industri. Pengguna diuntungkan dengan semakin mudahnya memperoleh atau mengunduh data secara cepat dan mudah karena banyak layanan yang dibuka oleh pihak industri. Keuntungan bagi pihak industri pun tidak kalah besar dengan kemudahan yang didapat oleh pengguna, karena dengan semakin majunya teknologi cloud computing akan semakin memudahkan industri untuk memasarkan produk dan menyebarkan informasi secara meluas keseluruh penjuru dunia. Cloud computing adalah gabungan pemanfaatan teknologi komputer dan pengembangan berbasis internet.
B. Pengantar Komputasi Grid
Komputasi Grid sebenarnya merupakan sebuah aplikasi pengembangan dari jaringan komputer (network). Hanya saja, tidak seperti jaringan komputer konvensional yang berfokus pada komunikasi antar piranti (device), aplikasi pada grid computing dirancang untuk memanfaatkan sumber daya pada terminal dalam jaringannya. Grid Computing biasanya diterapkan untuk menjalankan sebuah fungsi yang terlalu kompleks atau terlalu intensif untuk dikerjakan oleh satu sistem tunggal. Seperti halnya pengguna internet yang mengakses berbagai situs web dan menggunakan berbagai protokol seakan – akan dalam sebuah sistem yang berdiri sendiri, maka pengguna aplikasi Grid Computing seolah – olah akan menggunakan sebuah virtual komputer dengan kapasitas pemrosesan data yang sangat besar.
Menurut definisi Grid Computing atau Komputasi Grid merupakan salah satu dari tipe data komputasi paralel. Karena penggunaan sumber daya nya melibatkan banyak komputer terpisah secara geografis namun tersambung via jalur komunikasi (termasuk internet) untuk memecahkan persoalan komputasi skala besar. Semakin cepat jalur komunikasi terbuka, maka peluang untuk menggabungkan kinerja komputasi dari sumber – sumber komputer yang terpisah menjadi semakin meningkat. Dengan demikian, skala komputasi terdistribusi dapat ditingkatkan secara geografis lebih jauh lagi, melintasi batas – batas domain administrasi yang ada. Beberapa konsep dasar dari komputasi grid:
Sumber daya dikelola dan dikendalikan secara lokal
Sumber daya berbeda dapat mempunyai kebijakan dan mekanisme berbeda
Secara generik, keuntungan dasar dari penerapan komputasi grid, yaitu:
Perkalian dari sumber daya: Resource pool dari CPU dan storage tersedia ketika idle
Lebih cepat dan lebih besar: Komputasi simulasi dan penyelesaian masalah dapat berjalan lebih cepat dan mencakup domain yang lebih luas
Software dan aplikasi: Pool dari aplikasi dan pustaka standard, Akses terhadap model dan perangkat berbeda, Metodologi penelitian yang lebih baik.
Data: Akses terhadap sumber data global, dan hasil penelitian lebih baik.
C. Virtualisasi
Ada dua istilah yang sedang popouler saat ini dalam hal teknologi komputasi, yaitu Virtualisasi dan Cloud computing, namun saat ini sepertinya banyak yang menganggap bahwa virtualisasi dan cloud computing adalah hal yang sama, padahal sebenarnya cloud computing itu lebih dari sekedar virtualisasi.
Virtualisasi adalah sebuah teknologi, yang memungkinkan anda untuk membuat versi virtual dari sesuatu yang bersifat fisik, misalnya sistem operasi, storage data atau sumber daya jaringan. Proses tersebut dilakukan oleh sebuah software atau firmware bernama Hypervisor. Hypervisor inilah yang menjadi nyawanya virtualisasi, karena dialah layer yang “berpura – pura” menjadi sebuah infrastruktur untuk menjalankan beberapa virtual machine. Dalam prakteknya, dengan membeli dan memiliki satu buah mesin, anda seolah – olah memiliki banyak server, sehingga anda bisa mengurangi pengeluaran IT untuk pembelian server baru, komponen, storage, dan software pendukung lainnya.
Contoh dari aplikasi virtualisasi adalah Hypervisor, sesuai dengan yang disebutkan diatas.
Remote Procedure Call (RPC) adalah sebuah metode yang memungkinkan kita untuk mengakses sebuah prosedur yang berada di komputer lain. Untuk dapat melakukan ini sebuah server harus menyediakan layanan remote procedure. Pendekatan yang dilakuan adalah sebuah server membuka socket, lalu menunggu client yang meminta prosedur yang disediakan oleh server. Bila client tidak tahu harus menghubungi port yang mana, client bisa me- request kepada sebuah matchmaker pada sebuah RPC port yang tetap. Matchmaker akan memberikan port apa yang digunakan oleh prosedur yang diminta client.
RPC masih menggunakan cara primitif dalam pemrograman, yaitu menggunakan paradigma procedural programming. Hal itu membuat kita sulit ketika menyediakan banyak remote procedure. RPC menggunakan socket untuk berkomunikasi dengan proses lainnya. Pada sistem seperti SUN, RPC secara default sudah ter- install kedalam sistemnya, biasanya RPC ini digunakan untuk administrasi sistem. Sehingga seorang administrator jaringan dapat mengakses sistemnya dan mengelola sistemnya dari mana saja, selama sistemnya terhubung ke jaringan.
B. Kelebihan dan Kekurangan pada RPC
Kelebihan RPC
1. Relatif mudah digunakan
Pemanggilan remote procedure tidak jauh berbeda dibandingkan pemanggilan local procedure. Sehingga pemrogram dapat berkonsentrasi pada software logic, tidak perlu memikirkan low level details seperti soket, marshalling dan unmarshalling.
2. Robust (Sempurna)
Sejak th 1980-an RPC telah banyak digunakan dalam pengembangan mission-critical application yang memerlukan scalability, fault tolerance, dan reliability.
Kelemahan RPC
1. Tidak fleksibel terhadap perubahan.
2. Berdasarkan prosedural/structured programming yang sudah ketinggalan jaman dibandingkan Object Oriented Proggraming.
3. Komunikasi hanya antara 1 klien & 1 server (one-to-one at a time).
4. Komunikasi antara 1 klien & beberapa server memerlukan beberapa koneksi yang terpisah.
C. Prinsip RPC dalam Program Client-Server
Skema RPC ini dilakukan juga pada proses-proses yang running di komputer berlainan.
Sebelum mekanisme RPC digunakan, data harus di-packaging ke dalam format transimisi. Langkah ini dinamakan marshalling.
Proxy bertanggung jawab untuk marshalling data, kemudian mengirimkan data dan meminta instans dari komponen (remote).
Stub menerima request, unmarshall data, dan memanggil method yang diminta. Kemudian proses mengembalikan nilai yang diinginkan.
D. Langkah-langkah dalam RPC
1. Prosedur client memanggil client stub.
2. Client stub membuat pesan dan memanggil OS client.
3. OS client mengirim pesan ke OS server.
4. OS server memberikan pesan ke server stub.
5. Server stub meng-unpack parameter-parameter untuk memanggil server.
6. Server mengerjakan operasi, dan mengembalikan hasilnya ke server stub.
7. Server stub mem-pack hasil tsb dan memanggil OS server.
8. OS server mengirim pesan (hasil) ke OS client.
9. OS client memberikan pesan tersebut ke client stub.
10. Client stub meng-unpack hasil dan mengembalikan hasil tersebut ke client.
Cloud Computing atau Komputasi awan adalah gabungan pemanfaatan teknologi komputer dan pengembangan berbasis Internet. Awan (Cloud) adalah metafora dari internet, sebagaimana awan yang sering digambarkan dalam diagram jaringan komputer. Sebagaimana awan dalam diagram jaringan komputer tersebut, awan (Cloud) dalam Cloud Computing juga merupakan abstraksi dari infrastruktur kompleks yang disembunyikannya. Ia adalah suatu metoda komputasi di mana kapabilitas terkait teknologi informasi disajikan sebagai suatu layanan (as a service), sehingga pengguna dapat mengaksesnya lewat Internet tanpa mengetahui apa yang ada didalamnya, ahli dengannya, atau memiliki kendali terhadap infrastruktur teknologi yang membantunya.
Contoh Cloud Computing :
a. Google Drive
Google Drive adalah layanan penyimpanan milik Google yang diluncurkan pada 24 April 2012. Layanan ini merupakan ekstensi dari Google Docs dan akan mengganti URL docs.google.com dengan drive.google.com setelah diaktifkan. Google Drive memberikan layanan penyimpanan gratis sebesar 5 GB dan dapat ditambahkan dengan pembayaran tertentu. Dengan fitur unggulan yang sama seperti Dropbox, yaitu sinkronisasi data melalui folder khusus di dalam desktop atau lebih dikenal dengan Desktop Sync Clients. GDrive memberikan kapasitas gratis sebesar 5 GB dan tentunya fitur-fitur yang terintegrasi dengan layanan Google lainnya seperti: Gmail, G+ dan Google Search. Fitur yang bisa digaris bawahi dari GDrive adalah API’s untuk para Developer. Hingga kini GDrive telah terhubung dengan puluhan aplikasi pihak ketiga.
b. Windows Azure
Windows Azure adalah nama untuk sistem operasi komputasi awan dari Microsoft, diumumkan di PDC Microsoft pada 27 Oktober 2008. Sebelumnya, diumumkan sebagai Windows Cloud oleh Steve Ballmer pada 1 Oktober 2008.
B. Mobile Computing (Komputasi Mobile)
Mobile Computing atau komputasi bergerak memiliki beberapa penjelasan, salah satunya komputasi bergerak merupakan kemajuan teknologi komputer sehingga dapat berkomunikasi menggunakan jaringan tanpa menggunakan kabel dan mudah dibawa atau berpindah tempat, tetapi berbeda dengan komputasi nirkabel.
Contoh Mobile Computing :
Setelah kita mengetahui mengapa kita membutuhkan mobile computing, kita bisa menyebutkan mobile applications yang sudah ada saat ini. Diantaranya adalah:
Kendaraan (untuk pemantauan dan koordinasi, GPS)
Peralatan Emergensi (akses kedunia luar)
Akses web dalam keadaan bergerak
Location aware services
Information services
Disconnected operations (mobile agents) Entertaintment (network game groups)
Keterkaitan antara Mobile Computing dan Cloud Computing adalah :
Keduanya merupakan metode untuk melakukan proses komputasi dan memecahkan sebuah masalah serta menemukan solusinya
Keduanya membutuhkan alat pengolah data modern seperti PC,laptop maupun handphone untuk menjalankannya.
Komputasi modern ini melakukan perhitungan dengan menggunakan komputer yang canggih dimana pada computer tersebut tersimpan sejumlah algoritma untuk menyelesaikan masalah perhitungan secara efektif dan efisien.
Dari sana dapat terlihat bahwa komputasi modern dapat dimanfaatkan untuk memecahkan masalah-masalah seperti dibawah ini:
1. Modeling (NN & GA)
Modeling merupakan suatu hal yang penting dalam melakukan suatu perhitungan yang rumit. Bayangkan saja jika kita dihadapi dalam suatu masalah perhitungan yang banyak dan kompleks, tetapi tidak ada model matematika yang kita miliki. Perhitungan akan berjalan berantakan dan tidak akan mendapatkan hasil yang akurat. Maka dari itu komputasi modern membutuhkan modeling sebelum melakukan perhitungan.
2. Problem Volume Besar (Down Sizzing atau paralel)
Data yang besar tentu membutuhkan suatu cara penyelesaian yang khusus. Karena data yang besar dapat menjadi masalah jika ada yang terlewatkan. Oleh karena itu digunakan metode Down Sizzing atau paralel pada komputasi modern untuk menangani masalah volume yang besar. Dengan metode ini data yang besar diparalelkan dalam pengolahannya sehigga dapat diorganisir dengan baik.
3. Akurasi (big, Floating point)
Akurasi tentu merupakan masalah yang paling penting dalam memecahkan masalah. Karena itu pada komputasi modern dilakukan perhitungan bagaimana bisa menghasilkan suatu jawaban yang akurat dari sebuah masalah. Tentu kita pernah mendengar tipe data floating point yang biasa digunakan untuk menyimpan data numerik dalam bentuk pecahan. Tipe data tersebut memiliki range penyimpanan numerik yang besar, sehingga dapat digunakan oleh komputer untuk melakukan komputasi yang akurat.
4. Kompleksitas (Menggunakan Teori big O)
Komputasi modern dirancang untuk menangani masalah yang kompleks, sehingga diterapkan pada komputer. Dengan menggunakan teori Big O, maka komputasi modern dapat melakukan perhitungan untuk memecahkan masalah kompleksitas yang kerap dihadapi.
5. Kecepatan (dalam satuan Hz)
Manusia pasti menginginkan masalah dapat diselesaikan dengan cepat. Karena itu perhitungan masalah kecepatan adalah suatu hal yang penting. Komputasi harus dapat dilakukan dalam waktu yang cepat ketika mengolah suatu data. Sehingga perlu metode kecepatan untuk mengolah perhitungan dalam waktu singkat.
Manfaat lainnya dari komputasi modern yang sering kita dengar sekarang ini adalah tentang pembacaan sidik jari dan scan retina mata. itu dinamakan dengan teknik biometric.
Ilmu Kimia merupakan salah satu cabang ilmu yang mempelajari mengenai hal hal yang bersangkutan dengan zat, molekul, struktur komposisi, sifat zat, hingga skala atom. Implementasi komputasi dalam bidang kimia secara garis besar dapat di katakana sebagai penerapan ilmu kimia ke dalam komputerisasi, guna mendapatkan hasil kimia yang dapat di terjemahkan kedalam komputer dengan menggunakan program program dan algortima komputer.
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 pendekatan yang dapat dilakukan :
Kajian komputasi dapat dilakukan untuk menemukan titik awal untuk sintesis dalam laboratorium.
Kajian komputasi dapat digunakan untuk menjelajahi mekanisme reaksi dan menjelaskan pengamatan pada reaksi di laboratorium.
Kajian komputasi dapat digunakan untuk memahami sifat dan perubahan pada sistem makroskopis melalui simulasi yang berlandaskan hukum-hukum interaksi yang ada dalam sistem.
B. Implementasi Komputasi Dalam Bidang Ekonomi
Ilmu ekonomi merupakan cabang ilmu yang mempelajari mengenai perilaku manusia dalam memilih dan menciptakan kemakmuran di dalamnya, inti dalam dasar ekonomi adalah tentang bagaimana ketidak seimbangan antara kebutuhan manusia yang tidak terbatas, dan alat pemuas kebutuhan manusia yang jumlahnya terbatas.
Komputasi dalam bidang ekonomi secara garis besar yakni tentang bagaimana menyelesaikan masalah keseimbangan kenbutuhan manusia yang tidak terbatas dan jumlah alat pemuas kebutuhan manusia yang terbatas dengan menggunakan komputer.
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.
C. Implementasi Komputasi Dalam 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 di gunakan untuk peramalan cuaca, di Indonesia khususnya ada salah satu instansi Negara dengan nama BMKG (Badan Meteorologi, Klimatologi, dan Geofisika) yakni instansi negara yang meneliti mengamati tentang metereologi klimatologi kualitas udara dan geofisika supaya tetap sesuai dengan perundang undangan yang berlaku di Indonesia.
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 meisn Turing dapat dipecahkan oleh komputer yang memiliki jumlah memori terbatas.
Dalam kesempatan kali ini, saya akan memuat sebuah tulisan dalam rangka menyelesaikan tugas softskill dengan mata kuliah Pengantar Bisnis Informatika. Tulisan yang dimuat ini membahas tentang "Pengalaman Pribadi Mengenai Sikap Ikhlas dan Sabar". Menurut pendapat pribadi, Ikhlas adalah berbuat sesuatu tanpa pamrih atau tanpa mendapatkan balasan, baik dari sesama manusia ataupun kepada Tuhan. Sabar adalah sebuah sikap menahan emosi, mampu mengendalikan diri dari segala cobaan hidup.
Contoh sikap ikhlas adalah melakukan segala perbuatan dengan tulus, tanpa pamrih, dan sepenuh hati. Misalnya, memberikan bantuan berupa barang ataupun jasa pekerjaan kepada orang lain. Meskipun terasa berat waktu mengerjakannya, namun tetap melaksanakannya dengan sukacita, karena senang melakukannya. Selain itu juga tidak membicarakan perihal bantuannya kepada orang lain, apalagi mengungkit-ungkit perihal bantuannya di kemudian hari.
Contoh dari sikap sabar adalah mampu menguasai amarah yang ada dalam diri kita. Misalnya ada perkataan seseorang yang menyinggung hati kita, kita harus bisa sabar dengan cara menahan amarah dan menjaga ucapan. Bersabar dalam menghadapi segala sesuatu hal yang mengundang emosi kita, juga bisa dengan cara selalu rajin beribadah dan istighfar kepada Allah, dapat dijauhkan dari rasa amarah, serta juga dapat meningkatkan kualitas keimanan kita.
Memang berat untuk bersikap ikhlas dan sabar, karena pada dasarnya sebagai manusia kita dibekali dengan hawa nafsu. Suatu kesabaran biasanya berhubungan dangan keikhlasan. Jika kesabaran tidak dilakukan tanpa keikhlasan, maka kesabaran tersebut tidak sepenuhnya bisa disebut dengan sabar yang sebenarnya. Dalam kehidupan sehari hari suatu sifat sabar pasti akan muncul tapi tanpa dikaetahui kapan itu akan muncul. Karena suatu masalah kadang datang tiba-tiba. Disitulah keadaan dimana sifat sabar kita akan diuji.
Kesimpulan dari penulisan ini, sikap ikhlas dan sabar merupakan hal yang berhubungan. Dalam agama pun dianjurkan untuk selalu bersikap ikhlas dan sabar. Manfaat dari sikap ikhlas dan sabar tentunya banyak, misalnya dapat menciptakan kedamaian hidup, memiliki semangat hidup dan tidak mudah putus asa, serta mendapatkan kebahagiaan serta keberuntungan.
Sebagai manusia, pasti memiliki sebuah tujuan hidup atau target yang harus dicapai. Tujuan atau target tersebut meliputi berbagai aspek, baik pendidikan, ekonomi, pekerjaan, dan lain sebagainya. Sedari kecil, kita dituntut untuk belajar agar memperoleh ilmu. Hal dasar yang diajarkan sejak kecil adalah mulai membaca, menghitung, dan lain sebagainya. Dan semakin hari, semakin berat tuntutan ilmu yang diberikan, agar kita siap untuk mencapai target atau masa depan kita. Apabila kita memiliki target, diharapkan segala sesuatu akan membuahkan hasil yang kita inginkan, walaupun kadang-kadang tidak semua target terpenuhi.
Kita belajar menuntut ilmu, namun tidak semua ilmu itu tidak dapat kita serap secara keseluruhan. Disitu terkadang kita merasa gagal. Namun, untuk mencapai target tersebut, kita tidak boleh berputus asa. Apabila kita berniat untuk mencapai target hidup tersebut, hal itu menjadikan kita sebagai motivasi untuk terus berusaha terhadap sesuatu, karena bila ada niat pasti ada jalan.
Dalam suatu pekerjaan atau bisnis seseorang, tidak semua orang yang menggelutinya langsung bisa berhasil 100 persen. Banyak orang yang memulai usaha mereka mulai dari 0. Permasalahannya bermacam-macam, mulai dari tidak adanya modal, tidak punya ilmu yang cukup dalam bidang bisnisnya, kurangnya informasi juga merupakan hal yang menjadi penyebab seseorang tersebut belum bisa mencapai target bisnisnya. Karena itulah kita harus tetap berdoa kepada Tuhan, bahwa segala usaha kita akan membuahkan hasil. Dan tentunya tidak hanya berdoa saja, namun harus berusaha dengan cara mengintrospeksi diri, pada bagian mana dalam usaha kita yang dirasa kurang, sehingga pekerjaan atau bisnis ini tidak bisa mencapai target. Dalam hal itu kita terus belajar dan berusaha, dan yakinlah pada suatu saat nanti usaha atau bisnis kita ini bisa mencapai target yang diinginkan.
Di dalam perkuliahan, kita juga punya target, agar dapat menyelesaikan pendidikan tersebut tepat waktu. Hal ini bisa dilakukan dengan belajar, menyelesaikan tugas-tugas yang diberikan, serta tidak menunda-nunda pekerjaan karena jika tidak diselesaikan saat itu juga, maka nantinya akan menumpuk juga. Walaupun kita tidak suka atau tidak cukup paham untuk beberapa mata kuliah, paling tidak kita belajar dan berusaha semampunya. Terus belajar dan berdoa, agar sesuatu yang kita jalankan tersebut bisa berjalan dengan baik, walaupun nilai yang kita dapatkan hanyalah standar, paling tidak kita sudah mencapai target tersebut.
Kesimpulan dari tulisan ini, untuk mencapai target dibutuhkan usaha, doa, dan tekad kita sendiri, dan dengan adanya target akan menjadi suatu motivasi bagi seseorang untuk menjalani kehidupan ini.
Di dalam era modern yang mengarah kepada teknologi komunikasi ini sangat sulit untuk mencari lapangan kerja yang kiranya dapat memenuhi kebutuhan hidup sehari-hari. Peluang usaha yang semakin sempit juga merupakan salah satu faktor penyebab begitu banyaknya pengangguran. Oleh karena itu, guna mengurangi tingkat pengangguran yang semakin meningkat dari tahun ke tahun dan dengan membidik kesempatan dan peluang kerja, maka tepat kiranya membuka sebuah usaha kecil dan menengah. Adapun yang saya rencanakan adalah usaha “Percetakan Digital (Digital Printing)”.
B. Rencana Bisnis
Dengan melihat situasi sekarang ini usaha yang saya buat sangat berpengaruh terhadap cara berkomunikasi modern saat ini yang sering menggunakan media digital sebagai alat penyampaiannya. Sibuknya masyarakat terhadap pekerjaannya mengakibatkan kurangnya komunikasi langsung terhadap lingkungan sekitarnya, sehingga informasi yang bersifat umum jarang mereka terima.
Solusinya media komunikasi dalam bentuk percetakan digital yang biasa berukuran sangat besar ditempatkan pada tempat-tempat umum agar dapat dibaca oleh khalayak ramai. Tentunya usaha ini sangat membantu mereka yang menginginkan informasi seputar kegiatan-kegiatan suatu instansi.
C. Strategi Bisnis
Untuk menjalankan usaha percetakan ini tidaklah susah, jika modal awal yang sudah dirinci tersebut telah terkumpul, maka bersiaplah membuka usaha ini. Manajemennya pun sangatlah mudah dengan peralatan mesin cetak yang telah terisi tinta,serta bahan kertas background dan pegawai yang mengoperasikan alat-alat tersebut, maka usaha ini akan berjalan.
Untuk menarik para konsumen jasa ini saya akan menyebarkan brosur-brosur yang sangat menarik dengan penuh warna agar terlihat mewah dan elegan dimata pembacanya serta memasang plakat-plakat di tepi jalan-jalan besar yang sering dilewati oleh pejalan kaki dan pengendara kendaraan bermotor.
D. Rencana Anggaran
Jadi, modal awal untuk membangun usaha percetakan digital (digital printing) ini adalah sebesar
Rp 373.500.000,00
Komentar :
Menurut saya, bisnis percetakan digital masih memiliki kekurangan, yaitu tenaga ahli profesional yang mampu bekerja pada bisnis ini, administrasi, dan terutama modal. Peluang bisnis TIK tersebut terbilang cukup menjanjikan, karena kebutuhan digital printing yang saat ini sangat banyak untuk berbagai kepentingan.
Rencana bisnis yang berfokus pada digital printing ini diharapkan mampu menyediakan kebutuhan bagi orang yang ingin melakukan digital printing yang saat ini masih sedikit keberadaannya.