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

Etnosentrisme

Etnosentrisme adalah sikap yang menggunakan pandangan dan cara hidup dari sudut pandangnya sebagai tolok ukur untuk menilai kelompok lain. Apabila tidak dikelola dengan baik, perbedaan budaya dan adat istiadat antarkelompok masyarakat tersebut akan menimbulkan konflik sosial akibat adanya sikap etnosentrisme. Sikap tersebut timbul karena adanya anggapan suatu kelompok masyarakat bahwa mereka memiliki pandangan hidup dan sistem nilai yang berbeda dengan kelompok masyarakat lainnya. Atau kecenderungan yang menganggap nilai-nilai dan norma-norma kebudayaannya sendiri  sebagai suatu yang prima, yang terbaik, mutlak dan dipergunakannya sebagai tolak ukur untuk membedakannya dengan kebudayaan lain. Etnosentrisme nampaknya merupakan gejala sosial yang bersifat universal dan secara tidak sadar telah kita lakukan.Dengan demikian etnosentrisme merupakan kecenderungan tak sadar untuk menilai atau membandingkan budaya yang satu dan yang lainnya. Etnosentrisme merupakan bisa dibilang dasar id

TV DIGITAL DAN TV ANALOG

1. Perbedaan TV Digital dan TV Analog TV Digital 1.       Sinyal Televisi : Modulasi digital dan kompresi video, audio dan data. 2.       Format standar Televisi Digital 16:9 (TV biasa 4:3) dan surround-sound 5.1 Dolby Digital. 3.       Serat Optik TV Analog 1.       Sinyal Televisi : Mengkodekan dengan memvariasikan voltase atau frekuensi 2.       NTSC(National Television System Committee), PAL dan SECAM Perbedaan TV Digital dengan TV Analog terletak pada : 1.       Penerimaan gambar 2.       Sistem Transmisi 3.       Penerimaan sinyal 4.       Resolusi gambar 5.       Jumlah pixel Perbedaan yang paling mendasar antara sistem penyiaran televisi analog dan digital terletak pada penerimaan gambar lewat pemancar. 1.       Pada sistem analog, semakin jauh dari stasiun pemancar televisi, sinyal akan melemah dan penerimaan gambar menjadi buruk dan berbayang. 2.       Sedangkan pada sistem digital, siaran gambar yang jernih akan dapat dinikmati sampai pad