Langsung ke konten utama

(Pengantar) Pemrograman CUDA GPU


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.

Platform CUDA dapat diakses oleh pengembang perangkat lunak melalui library CUDA-accelerated , perintah kompiler (seperti OpenACC ), dan ekstensi untuk bahasa pemrograman standar industri, termasuk C, C++ dan Fortran . C / C++ programmer menggunakan CUDA C / C + +, yang disusun dengan "nvcc", NVIDIA LLVM berbasis C / C++ compiler, dan Fortran programmer dapat menggunakan 'CUDA Fortran', yang disusun dengan PGI CUDA Fortran compiler dari The Portland Grup. Selain library, arahan compiler, CUDA C / C++ dan CUDA Fortran, platform CUDA mendukung interface komputasi lainnya, termasuk Khronos Grup 's OpenCL , Microsoft DirectCompute , dan C++ AMP . Pemrograman pihak ketiga juga tersedia untuk Python , Perl , Fortran , Java , Ruby , Lua , Haskell, Matlab , IDL , dan dukungan asli di Mathematica.

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
Dalam permainan komputer industri, GPU yang digunakan tidak hanya untuk rendering grafis tetapi juga dalam perhitungan fisika permainan (efek fisik seperti puing-puing, asap, api, cairan), contoh termasuk PhysX dan Bullet . CUDA juga telah digunakan untuk mempercepat aplikasi non-grafis dalam biologi komputasi , kriptografi dan bidang lainnya oleh urutan besarnya atau lebih.

CUDA memiliki beberapa keunggulan dibandingkan tradisional perhitungan tujuan umum pada GPU (GPGPU) menggunakan API grafis:
1.       Tersebar membaca - kode dapat membaca dari alamat sewenang-wenang dalam memori.
2.       Memori bersama - CUDA memperlihatkan cepat memori bersama wilayah (sampai 48KB per Multi-Processor) yang dapat dibagi di antara benang. Ini dapat digunakan sebagai cache dikelola pengguna, memungkinkan bandwidth yang lebih tinggi daripada yang mungkin menggunakan pencarian tekstur.
3.       Download lebih cepat dan readbacks ke dan dari GPU.
4.       Dukungan penuh untuk integer dan bitwise operasi, termasuk pencarian tekstur bulat.


Komentar

Postingan populer dari blog ini

Pengaruh era digital

Kekuatan a.       Hemat. Kemudahan yang ditawarkan dari setiap kecanggihan teknologi digital sangat menguntungkan karena dapat memperkecil biaya yang harus dikeluarkan untuk sebuah hubungan sosial bermasyarakat. b.       Cepat. Dibandingkan dengan hal-hal yang harus dilakukan dengan secara langsung (tatap muka) , penggunaan teknologi digital dapat membuat semua keperluan menjadi lebih cepat. c.       Santai. Dengan banyaknya informasi dan kebutuhan yang dapat didapatkan dengan teknologi digital, waktu luang pun semakin banyak sehingga bisa lebih santai. d.       Ilmu Penggunaan teknologi digital juga sebagai media pembelajaran bagi masyarakat. Perlahan-lahan mulai mengetahui komputerisasi tanpa harus mempelajari detailnya di pendidikan formal. Kelemahan a.   Kejahatan    Teknologi digital dimanfaatkan sebagian orang untuk melakukan penipuan,...

Peran Pemuda Dalam Membangun Indonesia

  Pemuda adalah suatu generasi yang dipundaknya terbebani bermacam-macam harapan, terutama dari generasi lainnya . Pemuda diharapkan sebagai generasi penerus , generasi yang akan melanjutkan perjuangan generasi sebelumnya , generasi yang harus mengisi dan melangsungkan estafet pembangunan secara terus menerus.   Dalam sejarah bangsa Indonesia, peran pemuda telah banyak menumpahkan tinta sebagai factor ikut campurnya mereka dalam perjuangan Indonesia. Dimulai dengan perubaan orientasi perjuangan bangsa dalam mencapai kemerdekaan. Berikut definisi dari peran-peran pemuda yang pernah terjadi dalam pembangunan di Indonesia ;   "Budi Utomo 20 Mei 1908"     Budi Utomo adalah sebuah organisasi pemuda yang didirikan oleh Dr. Sutomo dan para mahasiswa STOVIA yaitu Goenawan Mangoenkoesoemo dan Soeraji pada tanggal 20 Mei 1908. Digagaskan oleh Dr. Wahidin Sudirohusodo. Organisasi ini bersifat sosial, ekonomi, dan kebudayaan tetapi tidak bersi...

Arsitektur Web Dan Aplikasi Utama

Arsitektur Web merupakan struktur rancangan (desain) web agar dapat tersusun suatu informasi yang tepat (terorganisasi) dan mudah ditemukan isinya. Dimana struktur rancangan harus memenuhi beberapa aspek antara lain form, fungsi, navigasi, interface, interaksi, visual, dan maksud informasi itu sendiri, yang akan dibangun dalam sebuah web (www.usemod.com). Sepintas, definisi arsitektur informasi menyerupai definisi sebuah buku. Dimana sebuah buku adalah informasi yang isinya dibagi atau diorganisasikan dalam suatu bab, dan bab-bab terdiri dari subbab-subbab yang ditunjukkan pada daftar isi. Namun arsitektur informasi web jelas berbeda dengan buku. Atau suatu pendekatan terhadap desain dan perencanaan situs yang, seperti arsitektur itu sendiri, melibatkan teknis, kriteria estetis dan fungsional. Seperti dalam arsitektur tradisional, fokusnya adalah benar pada pengguna dan kebutuhan pengguna. Hal ini memerlukan perhatian khusus pada konten web, rencana bisnis, kegunaan, desa...