Prosesor paralel
Parallel
Processing
merupakan salah satu teknik
yang digunakan dalam komputasi, yaitu teknik
yang menggunakan dua atau lebih
processor dalam melakukan komputasi dan dilakukan secara bersamaan. Komputasi adalah suatu aktifitas penghitungan atau pemecahan masalah, lalu bagaimana dengan
processor. Processor merupakan sumber semua perintah, jika diibaratkan dalam makhluk hidup, prosessor merupakan otaknya. Idealnya satu komputer hanya memiliki satu prosesor saja, namun dengan berkembangnya teknologi, muncullah
multi prosesor dimana dalam satu komputer terdapat dua prosessor
yang digabung menjadi satu, contohnya
dual core, core 2 duo, quad core, dan lain-lain.
Tujuan
Pemrosesan
Parallel
Tujuan utama dari pemrosesan 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 mudah untuk diingat adalah, bila kamu dapat merebus air dalam sebelum memotong motong bawang saat kamu akan masak, waktu yang kamu butuhkan akan lebih sedikit dibandingkan bila kamu mengerjakan hal tersebut secara berurutan (serial). Atau waktu yang kamu butuhkan pada saat memotong bawang akan lebih sedikit jika kamu kerjakan berdua.
Perbedaan Komputasi Tunggal & Parallel
Perbedaan komputasi tunggal (menggunakan 1 processor) dengan komputasi paralel (menggunakan beberapa processor), maka kita harus mengetahui terlebih dahulu pengertian mengenai model dari komputasi. Ada 4 model komputasi yang digunakan, yaitu:
dengan komputasi paralel (menggunakan beberapa
processor), maka kita harus mengetahui terlebih dahulu pengertian mengenai
model dari komputasi.
Ada
4 model komputasi
yang digunakan, yaitu:
1. Komputer SISD (Single Instruction stream-Single
Data stream)
2. Komputer SIMD
(Single Instruction stream-Multiple Data stream)
3. Komputer MISD
(Multiple Instruction stream-Single Data stream)
4. Komputer MIMD
(Multiple Instruction stream-Multiple Data stream)
SISD
Yang merupakan singkatan dari Single Instruction, Single Data adalah satu-satunya
yang menggunakan arsitektur
Von Neumann. Ini dikarenakan pada
model ini hanya digunakan 1
processor saja. Oleh karena itu
model ini bisa dikatakan sebagai
model untuk komputasi tunggal. Sedangkan ketiga
model lainnya merupakan komputasi paralel
yang menggunakan beberapa
processor. Beberapa contoh komputer
yang menggunakan
model SISD adalah
UNIVAC1, IBM 360, CDC 7600, Cray 1 dan PDP 1.
SIMD
Yang merupakan singkatan dari Single Instruction, Multiple Data. 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).
MISD
Yang merupakan singkatan dari Multiple Instruction, Single Data. 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.
MIMD
Yang
merupakan singkatan dari
Multiple Instruction, Multiple Data. 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.
Pada gambar komputasi paralel, instruksi akan dibagi menjadi beberapa instruksi sesuai dengan banyaknya
processor. Hal ini tentunya akan mempercepat kerja komputer dan mempercepat waktu untuk mendapatkan hasil.