Paralel Computation
Akhirnya sampe juga nih di bab terakhir, post terakhir buat tugas softskill ane. horeee hehehe
Oke mulai aja langsung, Materi mengenai Paralel Computation. check this out!
A. Paralellism Concept / Konsep Paralel Computation
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.
Jadi inti nya, komputasi parallel itu bisa banyak memproses dengan banyak
komputer secara bersamaan dan diabagi menjadi beberapa bagian kecil untuk
memecahkan masalah
B. Distributed Processing / Pemrosesan Terdistribusi
Gambar dibawah
merupakan contoh dari sebuah 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. Architectural Parallel Computation
Arsitektur komputer paralel terbagi menjadi 4 bagian, berikut adalah :
1. SISD ( Single Instruction Single Data Stream )
Merupakan prosesor tunggal yang bukan paralel
2. SIMD ( Single Instruction Multiple Data Stream )
Alur instruksi yang sama dijalankan terhadap banyak alur data yang berbeda.
3. MISD ( Multiple Instruction Single Data Stream)
Alur instruksi banyak, alur data nya juga banyak tetapi masing-masing bisa berinteraksi.
4. MIMD ( Multiple Instruction Multiple Data Stream )
Alur instruksinya banyak tetapi beroperasi pada data yang sama.
D. Pengantar 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.
E. Pengantar Message Passing, OpenMP
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.
Set task menggunakan memori lokalnya
sendiri saat komputasi, Beberapa task dapat ditempatkan di mesin fisik sama Task transfer data lewat pesan komunikasi OpenMP yaitu 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.
F. Pengantar Pemrograman CUDA GPU
CUDA (Compute Unified Device Architecture) merupakan platform
parallel computing dan model pemrograman yang telah dibuat oleh NVIDIDA dan
diimplementasikan oleh GPU(Graphic Processing Unit). CUDA memberikan akses
pengembangan untuk kumpulan visual instruction dan ingatan dari parallel
computasional elemen CUDA GPU.
source:
0 Response to Paralel Computation
Posting Komentar