Tugas softskill 6
Nama : Muhammad
Fuad Ikhsan
NPM : 54412957
Kelas :4 IA 25
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 :
Tidak ada komentar:
Posting Komentar