KOMPUTASI PARALEL
Paralel Processing adalah
kemampuan menjalankan tugas atau aplikasi lebih dari satu aplikasi dan
dijalankan secara simultan atau bersamaan pada sebuah komputer. Secara umum,
ini adalah sebuah teknik dimana sebuah masalah dibagi dalam beberapa masalah
kecil untuk mempercepat proses penyelesaian masalah.
Pemrosesan Distribusi
Sebuah
proses yang digunakan untuk merujuk kepada pembagian sistem komputer yang
menggunakan lebih dari satu komputer (prosesor) untuk menjalankan sebuah
aplikasi. Ini termasuk pemrosesan parallel dimana satu komputer menggunakan
lebih dari satu CPU untuk mengeksekulsi program. Pemrosesan terdistribusi
mengacu pada jaringan local (LAN), dirancang agar satu program dapat berjalan
secara bersamaan diberbagai situs.
Arsitektur Komputasi Paralel
– SIMD (Single Instruction Multiple Datapath)alur
instruksi yang sama dijalankan terhadap banyak alur data yang berbeda. Alur
instruksi di sini kalau tidak salah maksudnya ya program komputer itu. trus
datapath itu paling ya inputnya, jadi inputnya lain-lain tapi program yang
digunakan sama.
– MIMD (Multiple Instruction Multiple
Datapath)alur instruksinya banyak, alur datanya juga banyak, tapi masing-masing
bisa berinteraksi.
– MISD (Multiple Instruction Single Datapath)alur
instruksinya banyak tapi beroperasi pada data yang sama.
Pengantar Thread
Programming
Thread adalah informasi terkait dengan penggunaan sebuah
program tunggal yang dapat menangani beberapa pengguna secara bersamaan. Thread
memungkinkan program untuk mengetahui user sedang masuk didalam program secara
bergantian dan akan kembali masuk atas nama pengguna yang berbeda. Salah satu
informasi thread disimpan dengan cara menyimpannya di daerah data khusus dan
menempatkan alamat dari daerah data dalam register. Sistem operasi selalu
menyimpan isi register saat program interrupted dan restores ketika memberikan
program kontrol lagi.
- Static
Threading, biasa digunakan untuk komputer dengan chip multiprosesor dan jenis
komputer shared-memory lain. Teknik ini membolehkan berbagi memori yang
tersedia, menggunakan program counter dan mengeksekusi program secara
independen. Mekanisme ini bisa dibilang lambat karena berjalan secara static.
- Dynamic
Multithreading, merupakan pengembangan dari static threading yang digunakan
untuk memudahkan programmer untuk berkomunikasi, load balancing dan kerumitan
lainnya. Platformnya masih daam pengembangan dan secara umum mendukung dua
fitur nested parallelism dan parallel loops.
Pengantar Message Passing, OpenMP
Massage Passing merupkan suatu
teknik bagaimana mengatur suatu alur komunikasi messaging terhadap proses pada
system. Message passing dalam ilmu komputer adalah suatu bentuk komunikasi yang
digunakan dalam komputasi paralel , pemrograman-berorientasi objek , dan
komunikasi interprocess . Dalam model ini, proses atau benda dapat mengirim dan
menerima pesan yang terdiri dari nol atau lebih byte, struktur data yang
kompleks, atau bahkan segmen kode ke proses lainnya dan dapat melakukan
sinkronisasi. Objek didistribusikan dan metode sistem remote doa seperti ONC
RPC , CORBA , Java RMI , DCOM , SOAP , . NET Remoting , CTO , QNX Neutrino RTOS
, OpenBinder , D-Bus , Unison RTOS dan serupa pesan lewat system
Paradigma Message passing adalah OpenMP
merupakan API yang mendukung multi-platform berbagi memori multiprocessing
pemrograman C , C + + , dan Fortran , pada kebanyakan arsitektur prosesor dan
system operasi , termasuk Solaris , AIX , HP-UX , GNU / Linux , Mac OS X , dan
Windows platform. Ini terdiri dari satu set perintah kompiler, rutinitas
library, dan variable lingkungan yang mempengaruhi perilaku run-time.
OpenMP dikelola oleh nirlaba
teknologi konsorsium OpenMP Arsitektur Review Board (ARB atau OpenMP),
bersama-sama didefinisikan oleh sekelompok perangkat keras komputer utama dan
vendor perangkat lunak, termasuk AMD , IBM , Intel , Cray , HP , Fujitsu ,
Nvidia , NEC , Microsoft , Texas Instruments , Oracle Corporation , dan banyak
lagi.
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.
REFERENSI:
http://arsylzone.blogspot.com/
Komentar
Posting Komentar