Definisi dari Komputasi Paralel
Komputasi paralel adalah salah satu teknik dalam melakukan
sebuah komputasi yang bersamaan dengan memanfaatkan beberapa komputer
independen secara bersamaan. Hal ini umumnya diperuntukan untuk perhintungan
yang sangat besar ataupun dikarenakan tututunan proses komputasi yang banyak. Kasus
umum lainnya adalah saat menyelesaikan kalkulasi numerik pada persamaan
matematis dibidang komputasi fisika dan komputasi kimia.
Tujuan dar Komputasi Paralel
Tujuan utama dari komputasi parallel yaitu untuk meningkatkan
performa komputasi itu sendiri. Semakin banyak hal yang bisa dilakukan secara
bersamaan dalam waktu yang sama, semakin banyak pula pekerjaan yang dapat
diselesaikan secara bersamaan. Analogi sederhana dari kalimat tersebut adalah,
jika kalian memasak mie instant sambil menyiapkan bumbu dari mie instant
tersebut, maka waktu yang dibuthkan lebih sedikit dibandingkan ketika
mengerjakan secara berurutan.
Arsitektur dari Komputer parallel
Berikut adalah contoh dari arsitektur pada komputer parallel
- Embarasingly Paralel
- SISD (Single Instruction Single Datapath)
- SIMD ( Single Instruction Multiple Datapath)
- MIMD (Multiple Instruction Multiple datapath)
- (Multiple Instruction Single Datapath)
Proses distribusi
Kata didistribusikan pada istilah system terdistribusi
awalnya merujuk pada jaringan komputer yang dimana komputer yang
didistribusikan secara fisik dalam beberapa wilayah geografis.
Ada beberapa entitas komputasi otonom masing – masing memiliki
memori local sendiri dan entitas komputasi ini disebut dengan komputer atau
node.
Sifat khas lainnya dari system terdistribusi yaitu :
System harus mentolerir kegagalan pada komputer pribadi
Struktur dari system tidak diketahui sebelumnya, sehingga system
dapatt terdiri dari berbagai jenis komputer dan topologi, serta system dapat
berubah selama pelaksaat program didistribusikan
Setiap komputer hanya memiliki batas, pandagan yang tidak
lengkap dari setiap system, dan setiap komputer mungkin tahu hanya satu dari
bagian input.
Pararel dan Komputer terdistribusi
System terdistribusi adalah sebuah kelompok jaringan
komputer yang memiliki tujuan yang sama untuk pekerjaan mereka, istilah ini
memiliki masalah tumpeng tindih dengan komputasi bersamaan, komputasi parallel dan
komputasi terdistribusi, dan tidak ada perbedaan yang jelas antara istilah
tersebut.
Dalam komputasi parallel, semua prosesor mungkin memiliki
akses ke memori bersamaan untuk menukar informasi yang ada pada processor.
OpenMP
OpenMP adalah API, biasanya didefinisikan oleh sekelompok
perangkat keras utama dan vendor perangkat lunak. OpenMP menyedikan kemampuan
portabilitas, model yang terukur untuk pengembangan aplikasi parallel memori Bersama
mendukung API C/C++ dan fortran pada bagian arsitektur.
Pemrograman CUDA GPU
CUDA adalah arsitektur komputasi parallel dari NVIDIA yang
memungkinkan peningkatan dramatis dalam kinerja komputasi dengan memanfaatkan Graphics
Processing Unit.
0 Komentar