PARALLEL COMPUTATION
setelah sebelumnya saya membahas tentang quantum computing kali ini saya akan membahas tentang parallel computation. berikut penjelasan singkatnya
Konsep Paralelisme
Konsep paralel adalah bentuk dari komputasi yanng dapat melakukan tugas secara paralel. paralel disini adalah secara banyak dan serentak (waktu bersamaanBiasanya konsep paralelisme ini digunakan untuk memcahkan masalah besar dengan mudah
Pemrosesean Terdistribusi
Jadi inti dari Pemrosesan terdistribusi ini adalah kemampuan dari komputer-komputer yang dijalankan secara bersamaan dalam memecahkan suatu masalah dengan cepat.sebagai contohnya seperti gambar dibawah ini:
Thread Programming
Thread programming ini merupakan pengaturan thread pada komputer sains dari pengeksekusian dengan instruksi yang sudah diprogram untuk mengatur secara sendiri menggunakan pengatur jadwal di sistem operasi. pada dasarnya Thread merupakan proses ringan karena biasanya thread berlangsung pada proses
Message passing, Open MP
Message passing sendiri merupakan bentuk komunikasi komputasi paralel, OOT (object oriented programming ) atau yang sering kita dengar pemrograman berbasis objek dan komunikasi interproses.
contoh dari message passing adalah : proses/object dapat mengirim dan menerima pesan dari proses atau object lainnya.
Pengantar Pemrograman CUDA GPU
CUDA erat kaitannya dengan GPU atau Graphics Processing Unit. GPU adalah sebuah processor khusus yang dirancang untuk mempercepat, memanipulasi dan mengubah memori yang berfungsi mempercepat pemuatan gambar.
CUDA merupakan suatu cara yang dibuat oleh NVIDIA agar GPU yang ada tidak hanya untuk mengolah grafis melainkan juga dapat untuk tujuan umum. CUDA sendiri mendukung pemrogrman bahasa C yang dimana dapat terhubung langsung dengan GPU. untuk melihatnya dapat membuka www.nvidia.com/cuda .
Arsitektur Komputer Paralel.
4 klasifikasi Arsitektur Paralel yakni:
a) SISD - Single Instruction Single Data Stream
- Aliran Instruksi tunggal
- Prosesor tunggal
- Data disimpan dalam memori tunggal
b) SIMD - Single Instruction Multiple Data Stream
- berdasarkan lock step
- setiap pengolahan elemen memiliki hubungan dengan memori data
- data dieksekusi oleh prosesor yang berbeda-beda dan prosessor vector dan array
- mensin instruksi tunggal
- mengontrol eksekusi secara serentak
c) MISD - Multiple Instruction Single Data Stream
- rangkaian dari data
- dikirmkan kekumpulan prosesor
setiap Prosesor mengeksekusi urutan instruksi yang berbeda
d) MIMD - Multiple Instruction Multiple Data Stream
- SMP,cluster dan sistem NUMA
- Kumpulan dari sejumlah prosessor
- mengeksekusi secara serentak data yang berbeda