Komputasi adalah algoritma
yang digunakan untuk menemukan suatu cara dalam memecahkan masalah dari sebuah
data input. Data input disini adalah sebuah masukan yang berasal dari luar
lingkungan sistem. Komputasi ini merupakan bagian dari ilmu komputer berpadu
dengan ilmu matematika. Secara umum ilmu komputasi adalah bidang ilmu yang
mempunyai perhatian pada penyusunan model matematika dan teknik penyelesaian
numerik serta penggunaan komputer untuk menganalisis dan memecahkan
masalah-masalah ilmu (sains).
Dalam penggunaan secara
umum, biasanya berupa penerapan simulasi komputer atau berbagai bidang
keilmuan, tetapi dalam perkembangannya digunakan juga untuk menemukan
prinsip-prinsip baru yang mendasar terhadap bidang ilmu yang mendasari teori
ini. Bidang ini berbeda dengan ilmu komputer (computer science), yang mengkaji
komputasi, komputer dan pemrosesan informasi. Bidang ini juga berbeda dengan
teori dan percobaan sebagai bentuk tradisional dari ilmu dan kerja keilmuan.
Dalam ilmu alam, pendekatan ilmu komputasi dapat memberikan berbagai pemahaman
baru, melalui penerapan model-model matematika dalam program komputer
berdasarkan landasan teori yang telah berkembang, untuk menyelesaikan
masalah-masalah nyata dalam ilmu tersebut.
Pemrosesan paralel
(parallel processing) adalah penggunakan lebih dari satu CPU untuk menjalankan
sebuah program secara simultan. Idealnya, parallel processing membuat
programberjalan lebih cepat karena semakin banyak CPU yang digunakan. Tetapi
dalam praktek,seringkali sulit membagi program sehingga dapat dieksekusi oleh
CPU yang berbea-beda tanpa berkaitan di antaranya.
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.
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.”
- 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.
Komputasi
paralel adalah salah satu teknik melakukan komputasi secara bersamaan dengan
memanfaatkan beberapa komputer secara bersamaan. Biasanya diperlukan saat
kapasitas yang diperlukan sangat besar, baik karena harus mengolah data dalam
jumlah besar ataupun karena tuntutan proses komputasi yang banyak.
Untuk
melakukan aneka jenis komputasi paralel ini diperlukan infrastruktur mesin
paralel yang terdiri dari banyak komputer yang dihubungkan dengan jaringan dan
mampu bekerja secara paralel untuk menyelesaikan satu masalah. Untuk itu
diperlukan aneka perangkat lunak pendukung yang biasa disebut sebagai
middleware yang berperan untuk mengatur distribusi pekerjaan antar node dalam
satu mesin paralel. Selanjutnya pemakai harus membuat pemrograman paralel untuk
merealisasikan komputasi.
Pemrograman
Paralel sendiri adalah teknik pemrograman komputer yang memungkinkan eksekusi
perintah/operasi secara bersamaan. Bila komputer yang digunakan secara
bersamaan tersebut dilakukan oleh komputer-komputer terpisah yang terhubung
dalam satu jaringan komputer, biasanya disebut sistem terdistribusi. Bahasa
pemrograman yang populer digunakan dalam pemrograman paralel adalah MPI
(Message Passing Interface) dan PVM (Parallel Virtual Machine).
Yang
perlu diingat adalah komputasi paralel berbeda dengan multitasking. Pengertian
multitasking adalah komputer dengan processor tunggal mengeksekusi beberapa
tugas secara bersamaan. Walaupun beberapa orang yang bergelut di bidang sistem
operasi beranggapan bahwa komputer tunggal tidak bisa melakukan beberapa
pekerjaan sekaligus, melainkan proses penjadwalan yang berlakukan pada sistem
operasi membuat komputer seperti mengerjakan tugas secara bersamaan. Sedangkan
komputasi paralel sudah dijelaskan sebelumnya, bahwa komputasi paralel
menggunakan beberapa processor atau komputer. Selain itu komputasi paralel
tidak menggunakan arsitektur Von Neumann.
Untuk
lebih memperjelas lebih dalam mengenai 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:
·
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.
HUBUNGAN KOMPUTASI
DAN PARALLEL PROCESSING
Hubungan
komputasi dengan parallel processing ialah komputasi adalah algoritma yang
digunakan untuk menemukan suatu cara dalam memecahkan masalah dari sebuah data
input. Sedangkan Pemrosesan paralel (parallel processing) adalah penggunakan
lebih dari satu CPU untuk menjalankan sebuah program secara simultan. 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. Pemrosesan paralel juga
disebut komputasi paralel. Komputasi paralel adalah salah satu teknik melakukan
komputasi secara bersamaan dengan memanfaatkan beberapa komputer secara
bersamaan. Dalam upaya lebih murah pengolahan komputasi paralel menyediakan
alternatif pilihan yang layak. Waktu idle siklus prosesor di seluruh jaringan
dapat digunakan secara efektif oleh perangkat lunak komputasi terdistribusi
yang canggih.
Pengolahan
paralel istilah digunakan untuk mewakili kelas besar teknik yang digunakan
untuk memberikan tugas pengolahan simultan data untuk tujuan meningkatkan
kecepatan komputasi dari sistem komputer. Kinerja komputasi dengan menggunakan
parallel processing itu menggunakan dan memanfaatkan beberapa komputer atau CPU
untuk menemukan suatu pemecahan masalah dari masalah yang ada. Sehingga dapat
diselesaikan dengan cepat daripada menggunakan satu komputer saja. Komputasi
dengan paralel processing akan menggabungkan beberapa CPU, dan membagi - bagi
tugas untuk masing - masing CPU tersebut. Jadi, satu masalah terbagi - bagi
penyelesaiannya. Tetapi ini untuk masalah yang besar saja, komputasi yang
masalah kecil, lebih murah menggunakan satu CPU saja.
Kelebihan
dari parallel processing :
- waktu eksekusi lebih cepat.
- throughput jadi lebih tinggi.
- perangkat keras lainnya yang dibutuhkan.
- kebutuhan daya juga lebih.
- tidak baik untuk daya rendah dan perangkat mobile.
KOMENTAR ARTIKEL
Pada
artikel diatas merupakan penggabungan dari beberapa artikel yang mempunyai
pembahasan yang sama yaitu komputasi dan parallel processing. Mengapa beberapa,
karena dari penggabungan artikel-artikel tersebut mendapatkan hasil yang lebih
optimal dalam hubungan antara komputasi dan parallel processing. Bahwa dari
artikel tersebut dapat diketahui komputasi itu merupakan algoritma yang
digunakan untuk menemukan suatu cara dalam memecahkan masalah dari sebuah data
input. Sedangkan parallel processing adalah penggunaan lebih dari satu CPU
untuk menjalankan sebuah program secara simultan. Sehingga hubungan dari
komputasi dan parallel processing ialah menggabungkan beberapa CPU, dan membagi
- bagi tugas untuk masing - masing CPU tersebut.
Dari
beberapa artikel tersebut dapat diketahui kelebihan dan kekurangan dari setiap
artikel. Dimana kekurangan suatu artikel dapat ditutupi dengan kelebihan
artikel lain. Diantaranya adalah :
Kelebihan
dari artikel :
- Tulisan sangat bermanfaat dan berguna bagi para pembaca
- Terdapat sumber yang membuat acuan dari artikel
- Terdapat informasi dari masing - masing artikel yang dimana jika digabungkan menjadi satu kesatuan artikel yang lengkap
- Pada artikel pertama menjelaskna pengertian komputasi, sejarah komputasi, pengertian parallel processing, tujuan parallel processing, pengertian komputasi parallel serta hubungan antara komputasi dan parallel processing
- Pada artikel kedua menjelaskan pengertian komputasi parallel processing
- Pada artikel ketiga terdapat dua artikel, yang menjelaskan tentang komputasi dan parallel processing
- Pada artikel keempat menjelaskan pengertian komputasi parallel, parallel processing dan pemrograman parallel
- Terdapat beberapa artikel menggunakan huruf terlalu kecil
SUMBER
- https://enyho04.wordpress.com/2013/06/02/komputasi-dan-parallel-processing-oleh-septiani-kenyo-anggun/
- https://andri102.wordpress.com/game/soft-skill/konsep-komputasi-parallel-processing/
- https://3anapoe3.wordpress.com/2013/06/10/komputasi-dan-parallel-processing/
- https://dikky12.wordpress.com/2011/04/01/parallel-processing/
Tidak ada komentar:
Posting Komentar