A. Konsep komputasi parallel
Komputasi paralel adalah suatu
bentuk komputasi dimana instruksi-instruksi dijalankan secara berkesinambungan.
Masalah yang besar dapat dibagi menjadi beberapa masalah yang lebih kecil(submasalah),
untuk kemudian diselesaikan secara serempak.
Kesimpulannya adalah komputasi parallel itu bisa banyak memproses
dengan banyak komputer secara bersamaan dan dibagi menjadi beberapa bagian
kecil untuk memecahkan suatu masalah
B. Pemrosesan Terdistribusi
B. Pemrosesan Terdistribusi
Gambar diatas merupakan konsep dan
contoh dari sebuah konsep komputasi paralel, dimana pada gambar diatas terdapat
sebuah masalah, dari masalah tersebut dibagi menjadi beberapa bagian agar
sebuah masalah dapat dengan cepat diselesaikan dengan waktu yang cepat dan efisen.
C.Thread
Programming
Thread adalah sebuah alur kontrol
dari sebuah proses. Suatu proses yang multithreaded mengandung beberapa
perbedaan alur kontrol dengan ruang alamat yang sama. Keuntungan dari
multithreaded meliputi peningkatan respon dari user, pembagian sumber daya
proses, ekonomis, dan kemampuan untuk mengambil keuntungan dari arsitektur
multiprosesor.
D.
Message passing, Open MP
MPI
(Message Passing Interface) yaitu suatu standard dan message passing interface
partabel system yang didesain oleh grup penelitian untuk mengembangkan
fungsi dan macam-macam dari computer parallel.
OpenMP
merupakan API yang mendukung multiplatform untuk pemrograman multiprocessing
shared memory pada C, C++, dan Fortran, di semua arsitektur prosesor dan OS,
terdiri dari kumpulan compiler directive, library routines, dan environment
variable yang akan membuat run time pada semua keadaan.
E.
Pemrograman CUDA GPU
CUDA
(Compute Unified Device Architecture) merupakan platform parallel
computing dan model pemrograman yang telah dibuat oleh NVIDIA dan
diimplementasikan oleh GPU(Graphic Processing Unit). CUDA memberikan akses
pengembangan untuk kumpulan visual instruction dan ingatan dari parallel
computasional elemen CUDA GPU.
F. Arsitektur
Komputer Paralel
dibagi menjadi 4 bagian, diantaranya:
1. SISD ( Single Instruction Single Data Stream )
merupakan
prosesor tunggal, yang bukan paralel.dibagi menjadi 4 bagian, diantaranya:
1. SISD ( Single Instruction Single Data Stream )
2. SIMD ( Single Instruction Multiple Data Stream )
alur instruksi yang sama dijalankan terhadap banyak alur data yangberbeda.
3. MISD ( Multiple Instruction Single Data Stream )
alur instruksinya banyak, alur datanya juga banyak, tapi masing-masing bisa berinteraksi.
4. MIMD ( Multiple Instruction Multiple Data Stream )
alur instruksinya banyak tapi beroperasi pada data yang sama.
Sumber:
http://ikc.dinus.ac.id/umum/ibam/ibam-os-html/x2021.html
http://adrian-cn.blogspot.com/2009/04/chapter-4-thread-definisi-thread-thread.html
MPI Tutorial: https://computing.llnl.gov/tutorials/mpi/
http://en.wikipedia.org/wiki/CUDA
0 comments