HUBUNGAN KOMPUTASI MODERN DAN PARALEL PROCESSING
Komputasi adalah suatu
pemecahan masalah terhadap data input (sebuah masukan yang berasal dari luar
lingkungan sistem) dalam berbagai bidang pekerjaan yang telah disebutkan
sebelumnya dengan menggunakan sebuah algoritma,Secara umum ilmu komputasi
adalah bidang ilmu yang mempunyai perhatian pada penyusunan model matematika
dan teknik penyelesaian numerik serta penggunaan komputer untuk menganalisis
dan memecahkan masalah-masalah ilmu (sains). Bidang ini berbeda dengan ilmu
komputer (computer science), yang mengkaji komputasi, komputer dan pemrosesan
informasi. Bidang ini juga berbeda dengan teori dan percobaan sebagai bentuk
tradisional dari ilmu dan kerja keilmuan. Dalam ilmu alam, pendekatan ilmu
komputasi dapat memberikan berbagai pemahaman baru, melalui penerapan
model-model matematika dalam program komputer berdasarkan landasan teori yang
telah berkembang, untuk menyelesaikan masalah-masalah nyata dalam ilmu
tersebut.
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.
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.
Sudah jelas tertera
bahwa hubungan dari Komputasi Modern dan Pemrosesan Parallel adalah penggunaan
komputer dengan pemrosesan paralel sangat mempercepat kinerja dibandingkan
dengan penyelesaian masalah dengan satu CPU. 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.
Kinerja komputasi dengan
menggunakan paralel processing itu menggunakan dan memanfaatkan beberapa
komputer atau CPU untuk menemukan suatu pemecahan masalah dari masalah yang
ada. Komputasi dengan paralel processing akan menggabungkan beberapa CPU, dan
membagi-bagi tugas untuk masing-masing CPU tersebut. Jadi, satu masalah
terbagi-bagi penyelesaiannya.
A. Komputasi dan Paralel
Processing
1. Komputasi
Sebagian besar manusia di
dunia mengetahui apa itu komputer, komputer berbeda dengan komputasi. Jadi,
komputasi merupakan suatu cara untuk menemukan pemecahan permasalahan dari data
input dengan suatu algoritma.
Pengertian Komputasi
adalah proses menghitung, membandingkan dan berbagai operasi perhitungan
matematika dan logika yang bertujuan untuk menyelesaikan suatu masalah yang
dikerjakan dengan program komputer yang sudah disusun sesuai dengan Algoritma
yang benar.
Setiap jenis perhitungan
atau penggunaan teknologi komputer dalam pengolahan informasi. Perhitungan
adalah proses setelah yang jelas model yang dipahami dan dinyatakan dalam suatu
algoritma , protokol , topologi jaringan , dll Perhitungan juga merupakan
subyek utama dari ilmu komputer: menyelidiki apa yang dapat atau tidak dapat
dilakukan dengan cara komputasi.
Dalam prakteknya, perhitungan
digital sering digunakan untuk mensimulasikan proses alam (misalnya,
perhitungan Evolusi ), termasuk yang lebih alami dijelaskan oleh model analog
perhitungan (misalnya, jaringan syaraf tiruan ).
2. Parallel Processing
(Pemrosesan Paralel)
Yaitu menggunakan 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 berbeda-beda tanpa berkaitan di
antaranya.
Dalam komputer, pemrosesan
paralel merupakan pengolahan dari Program instruksi dengan membagi mereka di
antara beberapa prosesor dengan tujuan untuk menjalankan program dalam waktu
kurang. Dalam komputer paling awal, hanya satu program berlari pada suatu
waktu. Sebuah program komputasi-intensif yang memakan waktu satu jam untuk
menjalankan dan menyalin Program tape yang mengambil satu jam untuk menjalankan
akan mengambil total dua jam untuk menjalankan. Bentuk awal dari pemrosesan
paralel memungkinkan eksekusi interleaved kedua program bersama-sama. Komputer
akan memulai operasi I / O, dan sementara itu sedang menunggu operasi untuk
menyelesaikan, itu akan mengeksekusi program prosesor-intensif. Waktu eksekusi
total untuk dua pekerjaan akan menjadi sedikit lebih dari satu jam.
Peningkatan berikutnya
multiprogramming. Dalam sistem multiprogramming, beberapa program telah dikirim
pengguna yang masing-masing diperbolehkan untuk menggunakan prosesor untuk
waktu yang singkat. Untuk pengguna tampak bahwa semua program yang melaksanakan
pada saat yang sama. Masalah pertama muncul pertentangan sumber daya di sistem
ini. Permintaan eksplisit untuk sumber daya menyebabkan masalah dari kebuntuan.
Kompetisi untuk sumber daya pada mesin tanpa dasi-melanggar instruksi mengarah
pada rutin critical section.
Langkah berikutnya dalam
pengolahan paralel adalah pengenalan multiprocessing. Dalam sistem ini, dua
atau lebih prosesor berbagi pekerjaan yang akan dilakukan. Versi awal memiliki
master / slave konfigurasi. Salah satu prosesor (master) diprogram untuk
bertanggung jawab atas semua pekerjaan dalam sistem, yang lain (budak)
dilakukan hanya tugas-tugas itu diberikan oleh master. Pengaturan ini diperlukan
karena tidak kemudian mengerti bagaimana program mesin sehingga mereka bisa
bekerja sama dalam pengelolaan sumber daya sistem.
- Komputasi Paralel
Merupakan 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.
- Pemrograman paralel
Merupakan suatu teknik
pemrograman komputer yang memungkinkan eksekusi perintah/operasi secara
bersamaan baik dalam komputer dengan satu (prosesortunggal) ataupun banyak
(prosesor ganda dengan mesin paralel) CPU.Tujuan utama dari pemrograman
parallel 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
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
a) Komputer
SISD (Single Instruction stream-Single Data stream)
b) Komputer
SIMD (Single Instruction stream-Multiple Data stream)
c) Komputer
MISD (Multiple Instruction stream-Single Data stream)
d) Komputer
MIMD (Multiple Instruction stream-Multiple Data stream)
B. Hubungan antara
komputasi modern dengan paralel processing
Hubungan antara komputasi
modern dan parallel processing sangat berkaitan, karena penggunaan komputer
saat ini atau komputasi dianggap lebih cepat dibandingkan dengan penyelesaian
masalah secara manual. Dengan begitu peningkatan kinerja atau proses komputasi
semakin diterapkan, dan salah satu caranya adalah dengan 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.
Pengolahan paralel istilah
digunakan untuk mewakili kelas besar teknik yang digunakan untuk memberikan
tugas pengolahan simultan data untuk tujuan meningkatkan kecepatan komputasi
dari sistem komputer. Keuntungan: waktu eksekusi lebih cepat, throughput jadi
lebih tinggi.
Kekurangan: perangkat
keras lainnya yang dibutuhkan, kebutuhan daya juga lebih. Tidak baik untuk daya
rendah dan perangkat mobile.
Sehingga dikarenakan
adanya keuntungan dan kemampuan dari parallel processing, maka dianggap
parallel processing adalah salah satu teknik komputasi modern.
Kinerja Komputasi Modern
dengan menggunakan Paralel Processing
Kinerja komputasi dengan
menggunakan paralel processing itu menggunakan dan memanfaatkan beberapa
komputer atau CPU untuk menemukan suatu pemecahan masalah dari masalah yang
ada. Sehingga dapat diselesaikan dengan cepat daripada menggunakan satu
komputer saja. Komputasi dengan paralel processing akan menggabungkan beberapa
CPU, dan membagi-bagi tugas untuk masing-masing CPU tersebut. Jadi, satu
masalah terbagi-bagi penyelesaiannya. Tetapi ini untuk masalah yang besar saja,
komputasi yang masalah kecil, lebih murah menggunakan satu CPU saja.
PARALEL PROCESSING
Paralel Processing adalah
kemampuan menjalankan tugas atau aplikasi lebih dari satu aplikasi dan
dijalankan secara simultan atau bersamaan pada sebuah komputer. Secara umum,
ini adalah sebuah teknik dimana sebuah masalah dibagi dalam beberapa masalah
kecil untuk mempercepat proses penyelesaian masalah.Terdapat dua hukum yang
berlaku dalam sebuah parallel processing. yaitu:
Hukum Amdahl
Amdahl berpendapat,
“Peningkatan kecepatan secara paralel akan menjadi linear, melipatgandakan
kemampuan proses sebuah komputer dan mengurangi separuh dari waktu proses yang
diperlukan untuk menyelesaikan sebuah masalah.”
Hukum Gustafson
Pendapat yang dikemukakan
Gustafson hampir sama dengan Amdahl, tetapi dalam pemikiran Gustafson, sebuah
komputasi paralel berjalan dengan menggunakan dua atau lebih mesin untuk
mempercepat penyelesaian masalah dengan memperhatikan faktor eksternal, seperti
kemampuan mesin dan kecepatan proses tiap-tiap mesin yang digunakan.
Gambar diatas merupakan
contoh dari sebuah komputasi paralel, dimana pada gambar diatas terdapat sebuah
masalah, dari masalah tersebut dibagi lagi menjadi beberapa bagian agar sebuah
masalah dapat dengan cepat diatasi.
Tujuan Komputasi Paralel
Tujuan dari komputasi
paralel adalah meningkatkan kinerja komputer dalam menyelesaikan berbagai
masalah. Dengan membagi sebuah masalah besar ke dalam beberapa masalah kecil,
membuat kinerja menjadi cepat.
Formula komputasi paralel
yang diajukan pada hukum Amdahl
S = \frac{1}{\alpha}
Dimana a adalah banyaknya
paralel yang terjadi. Secara teori, artinya proses penyelesaian masalah menjadi
lebih cepat dengan menggunakan komputasi paralel.
Salah satu jenis
penggunaan komputasi paralel adalah:
PVM(Parallel Virtual
Machine)Merupakan sebuah perangkat lunak yang mampu mensimulasikan pemrosesan
paralel pada jaringan.
KOMENTAR
Seperti yang telah dibahas diatas mengenai Komputasi Modern maka disini akan dijelaskan mengenai hubungan antara Komputasi Modern dengan Paralel Processing. Untuk mengetahui hubungan antara antara kedua topik tersebut maka kita harus tahu dulu pengertian dari masing-masing topik tersebut. Komputasi adalah cara untuk menyelesaikan sebuah masalah dari inputan data dengan menggunakan algoritma. Bidang ini juga berbeda dengan teori dan percobaan sebagai bentuk tradisional dari ilmu dan kerja keilmuan. Dalam ilmu alam, pendekatan ilmu komputasi dapat memberikan berbagai pemahaman baru, melalui penerapan model-model matematika dalam program komputer berdasarkan landasan teori yang telah berkembang, untuk menyelesaikan masalah-masalah nyata dalam ilmu tersebut.
Salah satu keuntungan dari komputasi modern adalah dibidang grafis tepatnya ada pada bagian modeling, modeling merupakan suatu hal yang penting dalam bidang mendesain karena ketika melakukan desain sesuatu diperlukan model sebelumnya. Bagian modeling ini banyak sekali melakukan 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.
Untuk parallel komputasi adalah penggunakan lebih dari satu CPU untuk menjalankan sebuah program .Paralel Processing membuat program berjalan lebih cepat karena semakin banyak CPU yang digunakan semakin cepat juga hasil yang dihasilkan yang pada akhirnya semakin banyak hal yang dapat dilakukan bersamaan semakin cepat juga perkerjaan yang diselesaikan, tetapi komputasi parallel juga membutuhkan biaya yang mahal karena jika processor semakin banyak juga semakin menambah biaya dan sumber dayanya. Untuk hubungan antara komputasi modern dan parallel processing sepertinya sudah bagus dan sudah saling mengisi satu dengan yang lainnya karena seperti yang sudah dikatakan komputasi modern dengan keunggulannya yang ada pada ilmu pengetahuan dan perhitungan / matematika yang dapat lebih cepat pengerjaannya dari pada pengerjaan secara manual, dan pada parallel processing yang menggunakan penggunaan processor secara bersamaan agar hasil yang dihasilkan lebih cepat dan akurat.
Referensi:
http://en.wikipedia.org/wiki/Parallel_computing
http://nanxkurniawan.wordpress.com/2010/05/25/komputasi-paralel/
http://ajuarna.staff.gunadarma.ac.id/Downloads/files/9254/ArtikelEpilog.pdf
http://srifitri07.blogspot.co.id/2014/06/hubungan-komputasi-modern-dengan.html
http://jokofirmantoro.blogspot.co.id/2015/06/hubungan-antara-komputasi-modern-dan.html
Koenig, Herbert. (1998).
Modern Computational Methods. CRC Press
Komentar
Posting Komentar