Parallel Computation | Parallelism Concept
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. Konsep program parallel :
-
Memerintahkan set instruksi
(pandangan programmer).
-
File executable (pandangan
sistem operasi)
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.
Sebenarnya
prinsip paralelisme juga sudah diterapkan dalam komputer serial misal dengan
pipelining dan superscalar-nya namun demikian tidak memberikan solusi terbaik
dalam hal meningkatkan performansi dikarenakan terbatasnya kemampuan untuk
menambah kecepatan prosesor dan fenomena memory bottleneck. Tingkat paralelisme dalam komputasi khususnya
pada prosesor di antaranya :
-
Paralelisme
bit-level. Contoh : prosesor 32 bit dan prosesor 64 bit.
- Paralelisme
instruction set-level. Contoh : CISC dan RISC.
-
Paralelisme
thread-level. Contoh : Intel hyperthreading.
Paralelisme
lain yang juga berkembang dalam komputasi paralel adalah paralelisme data dan
paralelisme fungsi. Perkembangan teknologi prosesor : prosesor singlecore
superscalar, chip multiprocessor, prosesor multicore, hingga prosesor cell
memberikan kontribusi terhadap peningkatan performansi komputer parallel.
Komputasi paralel adalah salah satu teknik melakukan komputasi secara bersamaan dengan memanfaatkan
beberapa komputer secara bersamaan. Biasanyadiperlukan 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 dihubungkandengan
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.
Tidak ada komentar:
Posting Komentar