Pemrograman Paralel
Pemrograman Paralel adalah cara membuat program yang mengatur agar suatu permasalah (task atau instruksi) dapat diselesaikan dengan banyak pemroses sehingga permasalahan tersebut dapat diselesaikan dengan cepat memanfaatkan sumberdaya yang sudah disediakan.
Keuntungan Menggunakan pemrograman paralel yaitu kita dapat membuat komputer kita melakukan komputasi paralel. Komputasi Paralel sendiri membuat komputer kita memaksimalkan pemroses (processing unit) yang ada didalam komputer untuk mengerjakan permasalahan (instruksi) sehingga permasalahan tersebut dapat dipecahkan dengan cepat.
Alasan Menggunakan Komputasi Paralel menurut Blaise Barney, Lawrence Livermore National Laboratory :
- HEMAT WAKTU DAN / ATAU UANG : Secara teori, membuang lebih banyak sumber daya pada suatu tugas akan
mempersingkat waktu penyelesaiannya, dengan potensi penghematan biaya.
Komputer paralel dapat dibangun dari komponen komoditas yang murah. - MEMECAHKAN MASALAH LEBIH LAMA / LEBIH KOMPLEKS : Banyak masalah yang sangat besar dan / atau kompleks yang tidak praktis atau tidak
mungkin untuk menyelesaikannya pada satu komputer, terutama mengingat memori
komputer yang terbatas.
Contoh: "Grand Challenge Problems" ( en.wikipedia.org/wiki/Grand_Challenge ) yang
membutuhkan PetaFLOPS dan PetaBytes dari sumber daya komputasi.
Contoh: Mesin telusur web / basis data memproses jutaan transaksi setiap detik - MEMBERIKAN CONCURRENCY : Satu sumber daya komputasi hanya dapat melakukan satu hal pada satu waktu. Sumber
daya komputasi ganda dapat melakukan banyak hal secara bersamaan.
Contoh: Jaringan Kolaboratif menyediakan tempat global di mana orang-orang dari
seluruh dunia dapat bertemu dan melakukan pekerjaan "secara virtual". - MENGAMBIL KEUNTUNGAN DARI SUMBER DAYA NON-LOKAL : Menggunakan sumber daya komputasi di jaringan area luas, atau bahkan internet ketika
sumber daya komputasi lokal langka atau tidak memadai. Dua contoh di bawah ini,
masing-masing memiliki lebih dari 1,7 juta kontributor global (Mei 2018):
Contoh: SETI @ home ( setiathome.berkeley.edu )
Contoh: Lipat @ rumah ( folding.stanford.edu ) - MEMBUAT PENGGUNAAN LEBIH BAIK DARI HARDWARE PARALEL : Komputer modern, bahkan laptop, sejajar dalam arsitektur dengan banyak prosesor / inti.
Perangkat lunak paralel secara khusus ditujukan untuk perangkat keras paralel dengan
beberapa inti, untaian, dll.
Siapa yang Menggunakan Komputasi Paralel?
- Bidang Sains
- Bidang Teknik
- Bidang Industri
- Bidang Komersial
Komputasi Paralel VS Komputasi Serial
Komputasi serial
- Secara tradisional, perangkat lunak telah ditulis untuk komputasi serial
- Suatu masalah dipecah menjadi serangkaian instruksi yang terpisah
- Instruksi dijalankan secara berurutan satu demi satu
- Dieksekusi pada satu prosesor
- Hanya satu instruksi yang dapat dilakukan kapan saja pada waktunya ( Blaise Barney, Lawrence Livermore National Laboratory )

source (https://computing.llnl.gov/tutorials/parallel_comp/)
Sedangkan,
Komputasi Paralel :
- Dalam arti yang paling sederhana, komputasi paralel adalah penggunaan simultan dari berbagai sumber daya komputasi untuk memecahkan
- masalah komputasi:
- Suatu masalah dipecah menjadi bagian-bagian terpisah yang dapat diselesaikan secara bersamaan
- Setiap bagian selanjutnya dipecah menjadi serangkaian instruksi
- Instruksi dari setiap bagian dilakukan secara bersamaan pada prosesor yang berbeda
- Mekanisme kontrol / koordinasi keseluruhan digunakan

source (https://computing.llnl.gov/tutorials/parallel_comp/)
- Masalah komputasi harus dapat:
- Dipisahkan menjadi bagian-bagian terpisah dari pekerjaan yang dapat diselesaikan secara bersamaan;
- Jalankan beberapa instruksi program kapan saja pada waktunya;
- Dipecahkan dalam waktu yang lebih singkat dengan beberapa sumber daya komputasi dibandingkan dengan sumber daya komputasi tunggal.
- Sumber daya komputasi biasanya:
- Satu komputer dengan beberapa prosesor / inti
- Sejumlah komputer seperti itu yang terhubung oleh jaringan ( Blaise Barney, Lawrence Livermore National Laboratory )
Komentar
Posting Komentar