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.
Kasus kedua umum ditemui di kalkulasi numerik untuk menyelesaikan persamaan
matematis di bidang fisika (fisika komputasi), kimia (kimia komputasi) dll.
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
parallel.
Di dalam komputasi parallel ada yang dinamakan dengan
pemrograman parallel. 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 yg 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.
Parallel processing berbeda dengan multitasking, yaitu satu
CPU mengeksekusi beberapa program sekaligus. Parallel processing disebut juga
parallel computing. Pada system komputasi parallel terdiri dari beberapa unit
prosesor dan beberapa unit memori. Ada dua teknik yang berbeda untuk mengakses
data di unit memori, yaitu shared memory address dan message passing.
Berdasarkan cara mengorganisasikan memori ini computer parallel dibedakan
menjadi shared memory parallel machine dan distributed memory parallel machine.
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).
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. Kegeniusannya dalam matematika telah terlihat semenjak kecil
dengan mampu melakukan pembagian bilangan delapan digit (angka) di dalam
kepalanya.
Dalam kerjanya komputasi modern menghitung dan mencari solusi
dari masalah yang ada, dan perhitungan yang dilakukan itu meliputi:
Akurasi (big, Floating
point)
Kecepatan (dalam satuan Hz)
Problem Volume Besar
(Down Sizzing atau pararel)
Modeling (NN & GA)
Kompleksitas (Menggunakan Teori big O)
Pengertian
Parallel Processing
Pemrosesan paralel (parallel processing) adalah penggunakan
lebih dari satu CPU untuk menjalankan sebuah program secara simultan. Idealnya,
parallel processing membuat program berjalan 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 yang diperlukan sangat besar, baik karena
harus mengolah data dalam jumlah besar 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.
Pemrograman paralel adalah teknik pemrograman komputer yang
memungkinkan eksekusi perintah/operasi secara bersamaan baik dalam komputer
dengan satu (prosesor tunggal) ataupun banyak (prosesor ganda dengan mesin
paralel) CPU. 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.
Komputasi paralel membutuhkan:
· Algoritma
· bahasa
pemrograman
· compiler
Sebagian besar komputer hanya mempunyai satu CPU, namun ada
yang mempunyai lebih dari satu. 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.
Hubungan
antara Komputasi Modern dengan Parallel Processing
Hubungannya adalah penggunaan komputer saat ini / komputasi
dianggap lebih cepat dibandingkan dengan penyelesaian masalah secara manual.
Oleh sebab itu, peningkatan kinerja atau proses komputasi semakin diterapkan,
salah satunya adalah dengan cara meningkatkan kecepatan perangkat keras. Dimana
komponen utama dalam perangkat keras komputer adalah processor. Sedangkan
parallel processing adalah penggunaan beberapa processor (multiprocessor atau
arsitektur komputer dengan banyak processor) agar kinerja computer semakin
cepat.
Referensi :
id.wikipedia.org/wiki/Komputasi_paralel
http://rzbeuty.blogspot.com/2012/03/komputasi-modern-parallel-processing.htm
Referensi :
id.wikipedia.org/wiki/Komputasi_paralel
http://rzbeuty.blogspot.com/2012/03/komputasi-modern-parallel-processing.htm
Tidak ada komentar:
Posting Komentar