Disini kita akan
mempelajari apa itu hubungan Paralel Processing dengan Komputasi Modern. Kita akan membahas
satu persatu yang dimulai dari pengertian Paralel Processing. Apa itu 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."
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.
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.
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
http://freecyberattitude.blogspot.co.id/2016/04/pengertian-komputasi-dengan-parallel.html