Welcome

Selamat datang di blog sederhana saya, semoga artikel yang ada di blog saya ini bisa bermanfaat bagi kita semua.

Etika Berinternet

Meskipun bersifat bebas dan terbuka, berinternet juga memiliki batasan-batasan yang wajib kita perhatikan. Batasan-batasan atau etika tersebut berupa tata tertib berinternet yang sering disebut Nettiquette.

My Campus

Universitas Gunadarma, disingkat UG atau biasa disebut Gundar, adalah sebuah Perguruan Tinggi Swasta di Indonesia. Kampus utamanya berada di Depok, Jawa Barat.

Jumat, 17 Juni 2016

Pemrograman CUDA GPU

GPU adalah sebuah processor khusus untuk mempercepat dan mengubah memori untuk mempercepat pemrosesan gambar. GPU ini sendiri biasanya berada di dalam graphic card komputer ataupun laptop.

CUDA merupakan singkatan dari 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. 

TikaNesia - Jasa Pembuatan Website

Massage Passing dan OpenMP

Massage Passing adalah suatu teknik untuk 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. 


OpenMP adalah model portabel dan skalabel yang memberikan interface sederhana dan fleksibel bagi programer shared memory dalam membangun aplikasi paralel. Program multithread dapat ditulis dalam berbagai cara. Beberapa diantaranya memungkinkan untuk melakukan interaksi yang kompleks antar thread. OpenMP mencoba untuk memberikan kemudahan pemrograman serta membantu dalam menghindari kesalahan program, melalui pendekatan terstruktur. Pendekatan ini dikenal sebagai model pemrograman fork-join.

TikaNesia - Jasa Pembuatan Website

Thread Programming

Thread adalah unit terkecil dalam suatu proses yang bisa dijadwalkan oleh sistem operasi.

 

• Single-Threading
adalah sebuah lightweight process (proses sederhana) yang mempunyai thread tunggal yang berfungsi sebagai pengendali/ controller.
• Multi-Threading
adalah proses dengan thread yang banyak dan mengerjakan lebih dari satu tugas dalam satu waktu


Perbedaan antara single thread dengan multi thread adalah dalam Multi-Threading setiap thread dapat melakukan proses tersendiri, sehingga proses yang semula besar dipecah ke dalam proses kecil­kecil, sedangkan pada single thread hanya ada 1 thread yang menangani proses yang besar. Tentu multithread akan lebih cepat dari pada single thread, namun dalam kasus tertentu terlalu banyak multithread justru memperlambat kerja atau proses. 

TikaNesia - Jasa Pembuatan Website

Arsitektur Komputer Parallel

Arsitektur komputer paralel adalah sekumpulan elemen pemroses (Processing Elements) yang bekerjasama dalam menyelesaikan sebuah masalah besar.

Menurut taksonomi Flynn, Organisasi Prosesor dibagi menjadi 4 yaitu sebagai berikut :
A.    SISD (Single Instruction Single Data Stream)
Arus Instruksi Tunggal dan Data Tunggal
B.    SIMD (Single Instruction Multiple Data Stream)
Arus Instruksi Tunggal dan Multiple Data
C.    MISD (Multiple Instruction Single Data Stream)
Arus Multiple Instruksi dan Data Tunggal
D.    MIMD (Multiple Instruction Multiple Data Stream)
Arus Multiple Instruksi dan Multiple Data

TikaNesia - Jasa Pembuatan Website

Distributed Processing

Distributed Processing adalah kemampuan menjalankan semua proses pengolahan data secara bersama antara komputer yang berfungsi sebagai pusat dengan beberapa komputer yang lebih kecil dan saling dihubungkan melalui jalur komunikasi. Setiap komputer tersebut memiliki prosesor mandiri sehingga mampu mengolah sebagian data secara terpisah, kemudian hasil pengolahan tadi digabungkan menjadi satu penyelesaian total. Jika salah satu prosesor mengalami kegagalan atau masalah maka prosesor yang lain akan mengambil alih tugasnya. Dalam proses distribusi sudah mutlak diperlukan perpaduan yang mendalam antara teknologi komputer dan telekomunikasi, karena selain proses yang harus didistribusikan, semua host komputer wajib melayani terminal-terminalnya dalam satu perintah dari komputer pusat.


TikaNesia - Jasa Pembuatan Website

Parallel computing Concept

Parallel computing adalah kemampuan menggunakan lebih dari satu CPU untuk menjalankan program secara simultan. parallel processing membuat program berjalan lebih cepat karena CPU yang digunakan semakin banyak. Akan tetapi dalam praktek, seringkali sulit membagi program untuk dapat dieksekusi oleh CPU yang berbeda-beda tanpa berkaitan di antaranya, Maksudnya program dijalankan dengan banyak CPU secara bersamaan dengan tujuan untuk membuat program yang lebih baik dan dapat diproses dengan cepat. Dapat diambil kesimpulan bahwa pada parallel processing berbeda dengan istilah multitasking, yaitu satu CPU mengangani atau mengeksekusi beberapa program sekaligus, parallel processing juga dapat disebut dengan istilah parallel computing.

TikaNesia - Jasa Pembuatan Website