Parallel Computation
Parallel
computation adalah salah satu pemrograman komputer yang memungkinkan untuk
melakukan eksekusi perintah secara bersamaan dan berbarengan dalam satu ataupun
banyak prosesor di dalam sebuah CPU. Parallel computation sendiri berguna untuk
meningkatkan performa komputer karena semakin banyak proses yang bisa
dikerjakan secara bersamaan maka akan makin cepat.
A.
Konsep Paralel
Konsep
paralel adalah sebuah kemampuan prosesor untuk melakukan sebuah tugas ataupun
banyak tugas secara simultan ataupun bersamaan, dengan kata lain prosesor mampu
melakukan satu ataupun banyak tugas dalam satu waktu.
B.
Pemrosesan Terdistribusi
Pemrosesan
terdistribusi merupakan proses pendistribusian pengolahan paralel dalam
pemrosesan paralel menggunakan beberapa mesin. Jadi, bisa di bilang kemampuan
dari suatu komputer-komputer yang dijalankan secara bersamaan untuk memecahkan
suatu masalah dengan proses yang cepat.
C.
Arsitektur Komputer Paralel
Menurut
seorang Designer Processor, taksonomi Flynn, Arsitektur Komputer dibagi menjadi
4 baguan, yaitu :
1. SISD
( Single Instruction Single Data Stream )
Jenis Komputer yang
hanya memiliki satu prosesor dan satu instruksi yang dieksekusi secara serial.
2. SIMD
( Single Instruction Multiple Data
Stream )
Jenis komputer yang
memiliki lebih dari satu prosesor, tetapi komputer ini hanya mengeksekusi satu
instruksi secara paralel pada data yang berbeda pada level lock-step.
3. MISD
( Multiple Instruction Single Data Stream )
Jenis komputer yang
memiliki satu prosesor dan mengeksekusi beberapa instruksi secara paralel
tetapi di dalam praktiknya tidak ada komputer yang dibangun dengan arsitektur
ini karena sistemnya tidak mudah dipahami, sampai saat ini pun belum ada
komputer yang menggunakan arsitektur jenis ini
4. MIMD
( Multiple Instruction Multiple Data Stream )
Jenis komputer yang
memiliki lebih dari satu prosesor dan mengeksekusi lebih dari satu instruksi
secara paralel. Tipe komputer ini yang paling banyak digunakan untuk membangun
komputer paralel, bahkan banyak supercomputer yang menerapkan arsitektur ini,
karena model dan konsepnya yang tidak terlalu rumit untuk dipahami.
D.
Pengantar Thread Programming
Sebuah
thread di dalam pemrograman komputer adalah sebuah informasi terkait tentang
penggunaan sebuah program tunggal yang dapat menangani beberapa pengguna secara
bersamaan.Thread ini memungkinkan program untuk mengetahui bagaimana user masuk
ke dalam program secara bergantian dan user akan masuk kembali menggunakan user
yang berbeda. Multiple thread dapat berjalan bersamaan dengan proses lainnya
membagi sumberdaya menjadi memori, disaat proses lain tidak membaginya.
E.
Pengantar Message Passing, Open MP
Message
Passing merupakan sebuah bentuk dari komunikasi yang digunakan di komputasi
paralel, OOT (Object Oriented Programming) atau Pemrograman Berbasis Objek dan
komunikasi interproses
F.
Pengantar Pemrograman CUDA GPU
Sebelum
saya membahas tentang CUDA, saya akan membahas GPU terlebih dahulu. GPU dalah
sebuah processor khusus untuk memepercepat dan mengubah memori untuk
mempercepat pemrosesan gambar. GPU ini sendiri biasanya berada di dalam graphic
card komputer ataupun laptop.
CUDA(Compute
Unified Device Architecture) adalah suatu skema yang dibuat oleh NVIDIA agar
NVIDIA selaku GPU (Graphic Processing Unit) mampu melakukan komputasi tidak
hanya untuk pengolahan grafis namun juga untuk tujuan umum. Jadi dengan adanya
CUDA kita dapat memanfaatkan banyak prosesor dari NVIDIA untuk melakukan proses
perhitungan ataunpun komputasi yang banyak.
sumber :
http://asepkeren-intiblogger.blogspot.com/2012/08/artikel-pengertian-parallel-computing.html
http://dpamudji.wordpress.com/2011/04/01/komputasi-paralel/
http://uchaaii.blogspot.co.id/2013/07/parallel-computation.html
0 komentar:
Posting Komentar