A. Parallelism
Concept
Parallelism Concept adalah
suatu bentuk komputasi dimana instruksi-instruksi dijalankan secara
berkesinambungan. Masalah yang besar dapat dibagi menjadi beberapa masalah yang
lebih kecil(submasalah), untuk kemudian diselesaikan secara serempak. Jadi intinya, komputasi parallel itu bisa banyak
memproses dengan banyak komputer secara bersamaan dan diabagi menjadi beberapa
bagian kecil untuk memecahkan masalah
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 yang 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.
B. Distributed
Processing
Gambar diatas merupakan contoh dari sebuah
komputasi paralel, dimana pada gambar diatas terdapat sebuah masalah, dari
masalah tersebut dibagi menjadi beberapa bagian agar sebuah masalah dapat
dengan cepat diselesaikan dengan waktu yang cepat dan efisen
Pemrosesan
paralel adalah pendekatan
komputasi untuk meningkatkan tingkat di mana satu set data diolah dengan
pengolahan bagian yang berbeda dari data pada waktu yang sama secara simultan
atau bersamaan pada sebuah komputer dan berfungsi memecah beban besar menjadi
beberapa beban kecil untuk mempercepat proses penyelesaian masalah.
Didistribusikan pengolahan paralel menggunakan pemrosesan
paralel pada beberapa mesin. Salah satu contoh dari hal ini adalah bagaimana
beberapa komunitas memungkinkan pengguna untuk mendaftar dan mendedikasikan
komputer mereka sendiri untuk memproses beberapa data set yang diberikan kepada
mereka oleh server. Ketika ribuan pengguna mendaftar untuk ini, banyak data
dapat diproses dalam jumlah yang sangat singkat.
C. ARCHITECTURAL
PARALLEL COMPUTER
1.
SISD (Single Instruction Single Data Stream)
SISD merupakan prosesor tunggal, yang bukan
paralel. Beberapa contoh komputer yang menggunakan model SISD adalah
UNIVAC1, IBM 360, CDC 7600, Cray 1 dan PDP 1.
2.
SIMD
(Single Instruction Multiple Data Stream)
SIMD
menggunakan banyak processor dengan instruksi yang sama, namun setiap processor
mengolah data yang berbeda. Sebagai contoh kita ingin mencari angka 27 pada
deretan angka yang terdiri dari 100 angka, dan kita menggunakan 5 processor.
Pada setiap processor kita menggunakan algoritma atau perintah yang sama, namun
data yang diproses berbeda. Misalnya processor 1 mengolah data dari deretan /
urutan pertama hingga urutan ke 20, processor 2 mengolah data dari urutan 21
sampai urutan 40, begitu pun untuk processor-processor yang lain. Beberapa
contoh komputer yang menggunakan model SIMD adalah ILLIAC IV, MasPar, Cray
X-MP, Cray Y-MP, Thingking Machine CM-2 dan Cell Processor (GPU).
3.
MISD
( Multiple Instruction Single Data Stream )
MISD
menggunakan banyak processor dengan setiap processor menggunakan instruksi yang
berbeda namun mengolah data yang sama. Hal ini merupakan kebalikan dari model
SIMD. Untuk contoh, kita bisa menggunakan kasus yang sama pada contoh model
SIMD namun cara penyelesaian yang berbeda. Pada MISD jika pada komputer
pertama, kedua, ketiga, keempat dan kelima sama-sama mengolah data dari urutan
1 - 100, namun algoritma yang digunakan untuk teknik pencariannya berbeda di
setiap processor. Sampai saat ini belum ada komputer yang menggunakan model
MISD.
4.
MIMD
(Multiple Instruction Multiple Data Stream)
MIMD
menggunakan banyak processor dengan setiap processor memiliki instruksi yang
berbeda dan mengolah data yang berbeda. Namun banyak komputer yang menggunakan
model MIMD juga memasukkan komponen untuk model SIMD. Beberapa komputer yang
menggunakan model MIMD adalah IBM POWER5, HP/Compaq AlphaServer, Intel IA32,
AMD Opteron, Cray XT3 dan IBM BG/L.
Tidak ada komentar:
Posting Komentar