Pemrosesan paralel (parallel processing) adalah penggunakan lebih dari satu CPU untuk menjalankan sebuah program secara simultan. Idealnya, parallel processing
membuat program berjalan lebih cepat karena semakin banyak CPU yang
digunakan. Tetapi dalam praktek, seringkali sulit membagi program
sehingga dapat dieksekusi oleh CPU yang berbeda-beda tanpa berkaitan di
antaranya.
Sebagian besar komputer hanya mempunyai satu CPU, namun ada yang
mempunyai lebih dari satu. Bahkan juga ada komputer dengan ribuan CPU.
Komputer dengan satu CPU dapat melakukan parallel processing dengan
menghubungkannya dengan komputer lain pada jaringan. Namun, parallel processing ini memerlukan software canggih yang disebut distributed processing software.
Parallel processing berbeda dengan multitasking, yaitu satu CPU mengeksekusi beberapa program sekaligus. Parallel processing disebut juga parallel computing.
Komputasi paralel adalah salah satu teknik melakukan komputasi secara
bersamaan dengan memanfaatkan beberapa komputer secara bersamaan.
Biasanyadiperlukan 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 adalah teknik pemrograman komputer yang
memungkinkan eksekusi perintah/operasi secara bersamaan baik dalam
komputer dengan satu (prosesor tunggal) ataupun banyak (prosesor ganda
dengan mesin paralel) CPU. Tujuan utama dari pemrograman paralel adalah
untuk meningkatkan performa komputasi. Semakin banyak hal yang bisa
dilakukan secara bersamaan (dalam waktu yang sama), semakin banyak
pekerjaan yang bisa diselesaikan.
Komputansi parallel membutuhkan :
- algoritma
- bahasa pemrograman
- compiler
Perbandingan antara serial komputasi dan parallel komputasi
Pada sistem komputasi parallel terdiri dari beberapa unit prosesor
dan beberapa unit memori. Ada dua teknik yang berbeda untuk mengakses
data di unit memori, yaitu shared memory address dan message passing.
Berdasarkan cara mengorganisasikan memori ini komputer paralel dibedakan
menjadi shared memory parallel machine dan distributed memory parallel
machine.
Prosesor dan memori ini didalam mesin paralel dapat dihubungkan
(interkoneksi) secara statis maupun dinamis. Interkoneksi statis umumnya
digunakan oleh distributed memory system (sistem memori terdistribusi).
Sambungan langsung peer to peer digunakan untuk menghubungkan semua
prosesor. Interkoneksi dinamis umumnya menggunakan switch untuk
menghubungkan antar prosesor dan memori.
Komunikasi data pada sistem paralel memori terdistribusi, memerlukan
alat bantu komunikasi. Alat bantu yang sering digunakan oleh sistem
seperti PC Jaringan pada saat ini adalah standar MPI (Message Passing
Interface) atau standar PVM (Parallel Virtual Machine)yang keduanya
bekerja diatas TCP/IP communication layer. Kedua standar ini memerlukan
fungsi remote access agar dapat menjalankan program pada masing-masing
unit prosesor.
Salah satu protocol yang dipergunakan pada komputasi parallel adalah
Network File System (NFS), NFS adalah protokol yang dapat membagi sumber
daya melalui jaringan. NFS dibuat untuk dapat independent dari jenis
mesin, jenis sistem operasi, dan jenis protokol transport yang
digunakan. Hal ini dilakukan dengan menggunakan RPC. NFS memperbolehkan
user yang telah diijinkan untuk mengakses file-file yang berada diremote
host seperti mengakses file yang berada di lokal. Protokol yang
digunakan protokol mount menentukan host remote dan jenis file sistem
yang akan diakses dan menempatkan di suatu direktori, protokol NFS
melakukan I/O pada remote file system. Protokol mount dan protokol NFS
bekerja dengan menggunakan RPC dan mengiri dengan protokol TCP dan UDP.
Kegunaan dari NFS pada komputasi parallel adalah untuk melakukan sharing
data sehingga setiap node slave dapat mengakses program yang sama pada
node master.
Software yang diperlukan untuk Parallel komputasi adalah PGI CDK,
dimana aplikasi ini telah dilengkapi dengan Cluster Development Kit
dimana software ini telah memiliki feature yang lengkap bila ingin
melakukan komputasi dengan parallel prosessing karena software ini telah
mensupport MPI untuk melakukan perhitungan komputasi.
sumber :
No comments :
Post a Comment