Komputasi Modern merupakan sebuah
sistem yang akan menyelesaikan masalah matematis menggunakan komputer dengan
cara menyusun algoritma yang dapat dimengerti oleh komputer yang berguna untuk
menyelesaikan suatu masalah. Dalam komputasi modern terdapat perhitungan
dan pencarian solusi dari masalah. Perhitungan dari komputasi modern adalah
akurasi, kecepatan, problem, volume dan besar kompleksitas.
Salah satu tokoh yang sangat
mempengaruhi perkembangan komputasi modern adalah John von Neumann (1903-1957),
Beliau adalah ilmuan yang meletakkan dasar-dasar komputer modern.Von Neumann
telah menjadi ilmuwan besar abad 21. Von Neumann memberikan berbagai sumbangsih
dalam bidang matematika, teori kuantum, game theory, fisika nuklir, dan ilmu
komputer yang di salurkan melalui karya-karyanya . Beliau juga merupakan salah
satu ilmuwan yang terkait dalam pembuatan bom atom di Los Alamos pada Perang
Dunia II lalu.
Komputansi
modern mempunyai karakteristik komputasi modern yang terdiri atas 3 macam,
yaitu :
1. Komputer-komputer
penyedia sumber daya bersifat heterogenous karena terdiri dari berbagai jenis
perangkat keras, sistem operasi, serta aplikasi yang terpasang.
2.
Komputer-komputer
terhubung ke jaringan yang luas dengan kapasitas bandwidth yang beragam.
3. Komputer
maupun jaringan tidak terdedikasi, bisa hidup atau mati sewaktu-waktu tanpa
jadwal yang jelas.
- ·
Jenis-jenis
komputasi modern :
1. Mobile computing
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. Dan
berdasarkan penjelasan tersebut, untuk kemajuan teknologi ke arah yang lebih
dinamis membutuhkan perubahan dari sisi manusia maupun alat. Dan dapat dilihat
contoh dari perangkat komputasi bergerak seperti GPS, juga tipe dari komputasi
bergerak seperti smart phone, dan lain sebagainya.
2. Grid computing
Komputasi
grid menggunakan komputer yang terpisah oleh geografis, didistibusikan dan
terhubung oleh jaringan untuk menyelasaikan masalah komputasi skala besar.
3. Cloud computing
Komputasi
cloud merupakan gaya komputasi yang terukur dinamis dan sumber daya virtual
yang sering menyediakan layanan melalui internet.
- ·
Dampak
adanya komputasi modern
Salah satu dampak dari adanya
komputasi modern adalah dapat membantu manusia untuk menyelesaikan
masalah-masalah yang kompleks dengan menggunakan computer. Salah satu contohnya
adalah biometric. Biometric berasal dari kata Bio dan Metric. Kata bio diambil
dari bahasa yunani kuno yang berarti Hidup sedangkan Metric juga berasal dari
bahasa yunani kuno yang berarti ukuran, jadi jika disimpulkan biometric berarti
pengukuran hidup.
Tapi secara garis besar biometric
merupakan pengukuran dari statistic analisa data biologi yang mengacu pada
teknologi untuk menganalisa karakteristik suatu tubuh ( individu ). Nah dari
penjelasan tersebut sudah jelas bahwa Biometric menggambarkan pendeteksian dan
pengklasifikasian dari atribut fisik. Terdapat banyak teknik biometric yang
berbeda, diantaranya:
- Pembacaan sidik jari / telapak tangan
- Geometri tangan
- Pembacaan retina / iris
- Pengenalan suara
- Dinamika tanda tangan.
Pemrosesan paralel (parallel processing) adalah penggunakan lebih dari
satu CPU untuk menjalankan sebuah program secara simultan. Idealnya,
parallel processing membuat programberjalan lebih cepat karena semakin banyak
CPU yang digunakan. Tetapi dalam praktek,seringkali sulit membagi program
sehingga dapat dieksekusi oleh CPU yang berbea-beda tanpa berkaitan di
antaranya.
Komputasi paralel adalah salah satu teknik melakukan komputasi secara
bersamaan dengan memanfaatkan beberapa komputer secara bersamaan.
Biasanya diperlukan saat kapasitas yangdiperlukan sangat besar, baik karena
harus mengolah data dalam jumlah besar ataupun karenatuntutan proses komputasi
yang banyak. Untuk melakukan aneka jenis komputasi paralel inidiperlukan
infrastruktur mesin paralel yang terdiri dari banyak komputer yang dihubung kandengan
jaringan dan mampu bekerja secara paralel untuk menyelesaikan satu masalah.
Untuk itudiperlukan aneka perangkat lunak pendukung yang biasa disebut sebagaimiddleware
yangberperan untuk mengatur distribusi pekerjaan antar node dalam satu mesin
paralel. Selanjutnyapemakai harus membuat pemrograman paralel untuk
merealisasikan komputasi.
Pemrograman paralel adalah teknik pemrograman komputer yang memungkinkan
eksekusi perintah/operasi secara bersamaan baik dalam komputer dengan
satu (prosesor tunggal) ataupunbanyak (prosesor ganda dengan mesin paralel)
CPU. Tujuan utama dari pemrograman paraleladalah untuk meningkatkan performa
komputasi. Semakin banyak hal yang bisa dilakukan secarabersamaan (dalam waktu
yang sama), semakin banyak pekerjaan yang bisa diselesaikan.
Komputasi paralel membutuhkan:
- -
Algoritma
- -
bahasa pemrograman
- -
compiler
Sebagai besar komputer hanya
mempunyai satu CPU, namun ada yang mempunyai lebih darisatu. Bahkan juga
ada komputer dengan ribuan CPU. Komputer dengan satu CPU dapat melakukan
parallel processing dengan menghubungkannya dengan komputer lain pada jaringan.
Namun, parallel processing ini memerlukan software canggih yang disebut
distributed processing software.
Parallel processing berbeda dengan
multitasking, yaitu satu CPU mengeksekusi beberapa program sekaligus.
Parallel processing disebut juga parallel computing.
Contoh struktur dari parallel processing sbb :
- ·
Aristektur Komputer Parallel
- Komputer SISD (Single Instruction
stream-Single Data stream)
- Komputer SIMD (Single Instruction
stream-Multiple Data stream)
- Komputer MISD (Multiple Instruction
stream-Single Data stream)
- Komputer MIMD (Multiple Instruction
stream-Multiple Data stream)
Contoh perusahaan yang
menggunakan komputasi modern dan komputasi parallel adalah Google. Google
menjalankan jaringan terdistribusi yang terdiri dari ribuan komputer yang
membuat Google dapat menjalankan komputasi paralel yang sangat cepat. Google
memiliki tiga bagian yang berbeda :
- Googlebot, sebuah
penelusur web yang mencari dan mengambil halaman web.
- Indexer, berfungsi
untuk mengurutkan setiap kata dalam setiap halaman dan menyimpan hasil index
kata tersebut dalam sebuah database yang sangat besar.
- Query
Processor, yang berfungsi membandingkan query pencarian ke index dan memberikan
dokumen yang diperkirakan paling menyerupai atau mendekati.
sumber: