Sistem Terdistribusi - Mengenal Apa Itu Paralel Processing
Pemrosesan parallel (parallel processing) memungkinkan untuk melakukan komputasi secara bersamaan dengan beberapa komputer sekaligus. Tujuan dari pemrosesan parallel adalah agar program yang dijalankan dapat berjalan lebih cepat karena menggunakan banyak CPU sekaligus.
Pemrosesan parallel membutuhkan:
- Algoritma
- Bahasa pemrograman
- Compiler
Dalam pemrosesan parallel terdapat arsitektur parallel,
Organisasi prosessor terbagi atas 4 bagian yaitu:
- SISD (Single Instruction Single Data Stream) / Arus Instruksi Tunggal dan Data Tunggal
- SIMD (Single Instruction Multiple Data Stream) / Arus Instruksi Tunggal dan Multiple Data
- MISD (Multiple Instruction Single Data Stream) / Arus Multiple Instruksi dan Data Tunggal
- MIMD (Multiple Instruction Multiple Data Stream) / Arus Multiple Instruksi dan Multiple Data
PVM & MPI
PVM (Parallel Virtual Machine)
adalah paket software yang mendukung pengiriman pesan untuk komputasi parallel antar komputer. PVM dapat berjalan diberbagai macam variasi UNIX atau pun windows dan telah portable untuk banyak arsitektur seperti PC, workstation, multiprocessor dan superkomputer.
Masing masing komputer harus memiliki hak akses ke dalam file system ke semua komputer agar dapat melakukan komunikasi.
MPV (Message Passing Interface)adalah sebuah standard pemrograman yang memungkinkan pemrogram untuk membuat sebuah aplikasi yang dapat dijalankan secara parallel dengan spesifikasi library pemrograman untuk meneruskan pesan (message- passing), yang diajukan sebagai standar oleh berbagai komite dari vendor, pelaksana dan Pemakai. MPI menyediakan fungsi-fungsi untuk menukarkan antar pesan.
Kegunaan MPI:
- Menulis kode paralel secara portable
- Mendapatkan performa yang tinggi dalam pemrograman paralel, dan
- Menghadapi permasalahan yang melibatkan hubungan data irregular atau dinamis yang tidak begitu cocok dengan model data parallel.
Leave a Comment