Komputasi
Modern
Komputasi modern adalah sebuah konsep sistem yang menerima
intruksi-intruksi dan menyimpannya dalam sebuah memory, memory disini bisa juga
dari memory komputer. Oleh karena pada saat ini kita melakukan komputasi
menggunakan komputer maka bisa dibilang komputer merupakan sebuah komputasi
modern. Konsep ini pertama kali digagasi oleh John Von Neumann (1903-1957).
Di zaman/masa modern saat ini perkembangan teknologi yang begitu cepat,
Implementasi Komputasi banyak digunakan untuk berbagai bidang. Seperti : Bidang
Fisika, Kimia, Matematika, Ekonomi, Geografi dan Geologi.
Komputasi modern terbagi tiga macam, yaitu
komputasi mobile (bergerak), komputasi grid, dan komputasi cloud (awan).
Karakteristik
komputasi modern ada 3 macam, yaitu :
- Komputer-komputer penyedia sumber daya bersifat
heterogenous karena terdiri dari berbagai jenis perangkat keras, sistem
operasi, serta aplikasi yang terpasang.
- Komputer-komputer terhubung ke jaringan yang luas
dengan kapasitas bandwidth yang beragam.
- Komputer maupun jaringan tidak terdedikasi, bisa
hidup atau mati sewaktu-waktu tanpa jadwal yang jelas.
Komputasi Distribusi Dalam Cloud Computing
Komputasi terdistribusi adalah menyatukan kemampuan dari sumber daya (sumber komputasi atau sumber informasi) yang terpisah secara fisik, ke dalam suatu sistem gabungan yang terkoordinasi dengan kapasitas yang jauh melebihi dari kapasitas individual komponen-komponennya.
Cloud Computing (komputasi awan) merupakan gabungan pemanfaatan teknologi
komputer (komputasi) dalam suatu jaringan dengan pengembangan berbasis internet
(awan) yang mempunyai fungsi untuk menjalankan program atau aplikasi melalui
komputer – komputer yang terkoneksi pada waktu yang sama, tetapi tak semua yang
terkonekasi melalui internet menggunakan cloud computing.
Manfaat Cloud Computing
· Semua Data Tersimpan
di Server Secara Terpusat
· Keamanan Data
· Fleksibilitas dan Skalabilitas yang Tinggi
· Interaksi yang lebih efektif dan efisien
· Akses mudah dan aman
Komputer Quantum
Metode dasar dari pemrosesan ini adalah
menggunakan ‘Quantum Mechanic’. Sekedar informasi, Quantum Mechanic adalah
sebuah cabang dasar fisika yang menggantikan mekanika klasik pada tataran
sistem atom dan subatom.
Sistem yang mengikuti mekanika kuantum ini
dapat berada dalam superposisi kuantum pada keadaan yang berbeda, tidak seperti
pada fisika klasik. Ilmu ini memberikan kerangka matematika untuk berbagai
cabang fisika dan kimia, termasuk fisika atom, fisika molekular, kimia
komputasi, kimia kuantum, fisika partikel, dan fisika nuklir.
Sampai saat
ini, dua kegunaan yang paling menjanjikan untuk perangkat komputer
kuantum itu adalah untuk melakukan pencarian kuantum dan anjak kuantum. Untuk
memahami bagaimana pencarian kuantum bekerja, bayangkan jika Anda mencari nama
dan nomor telepon tertentu pada Yellow Pages atau buku telepon dengan cara
konvensional. Jika buku telepon tersebut memiliki 10.000 entri, rata-rata Anda
perlu melihat sekitar setengah dari jumlah itu, yakni 5.000 entri, sebelum Anda
berpotensi menemukan nama dan nomor yang dicari. Algoritma pencarian kuantum
hanya perlu menebak 100 kali. Dengan 5.000 tebakan, sebuah komputer kuantum
mampu menemukan 25 juta nama pada buku telepon tersebut.
Quantum
Gates dan Algoritma Shor
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.
Algoritma
Shor,
dinamai oleh matematikawan Peter Shor, adalah algoritma kuantum yaitu merupakan
suatu algoritma yang berjalan pada komputer kuantum yang berguna untuk
faktorisasi bilangan bulat. Algoritma Shor dirumuskan pada tahun 1994.
Inti dari algoritma ini merupakan bagaimana cara menyelesaikan faktorisasi
terhadap bilangan integer 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 mengalami 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.
Parallelism
Concept
Komputasi paralel
didefinisikan sebagai penggunaan sekumpulan sumberdaya komputer secara simultan
untuk menyelesaikan permasalahan komputasi. Secara prinsip komputer paralel
membagi permasalahan sehingga menjadi lebih kecil untuk dikerjakan oleh setiap
prosesor / CPU dalam waktu yang bersamaan/simultan / concurrent dan prinsip ini
disebut paralelisme. Konsep program parallel :
– Memerintahkan
set instruksi (pandangan programmer).
– File executable
(pandangan sistem operasi)
Pada dasarnya, konsep
parallel system merupakan suatu bentuk penawaran solusi dari proses computing
yang terlalu berat, sehingga dapat dipecah sedemikian hingga tidak memberatkan
system kerja komputer itu sendiri
Distributed
Processing
Distributed Data
Processing System yang dalam bahasa indonesianya Sistem pengolahan
data terdistribusi. Merupakan Sekumpulan komputer yang saling berkoneksi untuk
memenuhi kebutuhan pengolahan informasi dari satu entity perusahaan atau
organisasi modern. Didukung oleh komputer dan komunikasi, sistem pengolahan
data terdistribusi merupakan media pelayanan data.
Architectural Parallel Computer
Arsitektur komputer
paralel ada beberapa versi pengertian. Di sini saya akan menjelaskan sedikit
tentang arsitektur komputer menurut Flynn. Sesuai taksonomi Flynn,
seorang Designer Processor, Organisasi Prosesor dibagi menjadi 4 :
·
SISD
·
SIMD
·
MISD
·
MIMD
THREAD PROGRAMMING
Thread adalah bentuk kecil
dari program yang akan dieksekusi oleh processor. Pada
sebuahsingle processor multi-threading biasanya terjadi dengan pengaturan waktu
pemrosesan thread.Jadi processor berganti-ganti dan membagi waktu untuk
menyelesaikan thread tetapi tidak pada paralel computing.
Threading dibagi
menjadi 2 :
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.
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.
MESSAGE
PASSING OPENMP
Massage Passing
merupkan suatu teknik bagaimana mengatur suatu alur komunikasi
messagingterhadap proses pada system. Message passing dalam ilmu komputer
adalah suatu bentukkomunikasi yang digunakan dalam komputasi paralel,
pemrograman-berorientasi objek , dankomunikasi interprocess. Dalam model ini,
proses atau benda dapat mengirim dan
menerima pesan yang terdiri dari nol atau lebih byte, struktur data yang kompleks, atau bahkan segmenkode
ke proses lainnya dan dapat melakukan sinkronisasi.