Parallel
processing adalah komputasi dua atau lebih tugas pada waktu bersamaan dengan
tujuan untuk mempersingkat waktu penyelesaian tugas-tugas tersebut dengan cara
mengoptimalkan resource pada sistem komputer yang ada. Parallel processing
dapat mempersingkat waktu ekseskusi suatu program dengan cara membagi suatu
program menjadi bagian-bagian yang lebih kecil yang dapat dikerjakan pada
masing-masing prosesor secara bersamaan.
Tujuan
utama dari parallel processing adalah untuk meningkatkan performa komputasi.
Semakin banyak hal yang bisa dilakukan secara bersamaan (dalam waktu yang
sama), semakin banyak pekerjaan yang bisa diselesaikan. Michael J. Flynn
membagi komputer dalam 4 kategori yaitu :
SISD (Single
Instruction, Single Data Stream)
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.
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.
SIMD (Single
Instruction, Multiple Data Streams)
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).
MIMD (Multiple
Instruction, Multiple Data Streams)
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.
Setelah
kita mengetahui sedikit mengenai parallel processing, agar dapat menghubungkan
dengan komputasi modern maka saya menghubungkan materi diatas dengan jurnal
yang berjudul Parallel processing Menggunakan Komputer Heterogen. Pada jurnal
ini Masalah yang akan dibahas adalah bagaimana mengaplikasikan parallel
processing menggunakan komputer yang heterogen (spesifikasinya berbeda-beda).
Selain itu,sistem juga tidak akan terhubung ke jaringan Internet. Sehingga
dapat dihubungkan bahwa Komputasi Modern merupakan sebuah sistem yang akan
menyelesaikan masalah matematis menggunakan komputer dengan cara menyusun
algoritma yang dapat dimengerti oleh komputer yang berguna untuk menyelesaikan
suatu masalah. Dalam komputasi modern
terdapat perhitungan dan pencarian solusi dari masalah. Perhitungan dari
komputasi modern adalah akurasi, kecepatan, problem, volume dan besar serta
kompleksitas.
Sedangkan
konsep parallel processing adalah bagaimana membangun sebuah ekosistem dimana
komputer mandiri dapat mengerjakan serangkaian tugas secara bersama dalam waktu
yang bersamaan dan bersifat kontinyu. Dalam kondisi teknologi sekarang ini,
komputasi modern bagaikan selalu berdampingan dengan parallel processing.
Sebagian besar perusahaan berbasisi internet seperti google, facebook, twitter
pasti memiliki ekosistem server yang menerapkan parallel processing untuk
menjaga kecepatan akses dari server. Dari jurnal yang telah didapatkan dapat
dilihat dilihat bahwa sistem paralel dapat dibangun dari kumpulan komputer
dengan spesifikasi yang beraneka macam. Hal itu ditunjang dengan fakta bahwa
sistem paralel dapat memanfaatkan sumber daya komputer yang telah ada walaupun
spesifikasinya berbeda-beda. Selain itu pada jumlah komputer, sistem paralel
dapat menyelesaikan suatu suatu masalah lebih cepat dari suatu komputer
tunggal. Sehingga dapat disimpulkan bahwa parallel processing berhubungan
dengan komputasi modern karena keduanya saling membutuhkan dan berkaitan satu
sama lain.
Sumber :
http://journal.uii.ac.id/index.php/Snati/article/download/1607/1382
http://bagusonthespot.blogspot.com/2012/04/parallel-processing.html