SelanjutnyaPanduan berikutnya
Kompatibilitas Versi CUDA, Driver dan Framework
Teknis
PANDUAN Teknis
CUDA adalah platform komputasi paralel dan model pemrograman NVIDIA untuk menjalankan kernel pada GPU.
Dengarkan panduan iniDiceritakan oleh AI · ~1 min
CUDA organizes work into grids, blocks, and threads. A kernel is a function launched across GPU threads. SIMT means groups of threads execute instructions on per-thread data; divergence within a warp can reduce efficiency. Global-memory coalescing matters because neighboring threads accessing nearby addresses can be served efficiently. Shared memory can enable reuse but requires explicit synchronization and careful layout. Frameworks often call CUDA libraries without requiring users to write raw CUDA.
Launch a kernel over a grid of thread blocks.
Use shared memory when threads in a block can reuse data.
Inspect memory transactions and occupancy when profiling.
Use higher-level libraries when they implement the needed operation.
CUDA tools and abstractions continue to evolve. Profile on target hardware and compare optimized library or compiler-generated implementations before maintaining a custom kernel.
Buletin gratis
Tiga cerita AI terverifikasi setiap pagi hari kerja, ditulis dalam bahasa Inggris sederhana. Gratis selamanya, tanpa iklan.
Satu email setiap hari kerja. Berhenti berlangganan dalam satu klik. Kami tidak pernah menjual atau membagikan alamat Anda.
Uji diri Anda sendiri
Umpan balik instan untuk setiap jawaban, dan sertifikat yang dapat dibagikan dengan ID yang dapat diverifikasi setelah Anda lulus kursus.
Mendukung pendidikan AI gratis. AI Understanding adalah organisasi nirlaba 501(c)(3) — tanpa iklan, tanpa paywall, selamanya. Berikan sumbangan
CUDA adalah platform komputasi paralel dan model pemrograman NVIDIA untuk menjalankan kernel pada GPU.
Di CUDA, kernel adalah fungsi yang diluncurkan untuk mengeksekusi secara bersamaan di ribuan thread GPU, masing-masing bekerja pada data berbeda.
SIMT (Instruksi Tunggal, Beberapa Utas) berarti sekelompok utas menjalankan instruksi yang sama pada bagian data yang berbeda, ideal untuk matematika matriks.
Kerangka kerja ini menggabungkan pustaka CUDA yang sangat optimal (cuDNN, cuBLAS), sehingga pengguna mendapatkan akselerasi GPU tanpa menulis kernel tingkat rendah.
Warp adalah sekelompok (biasanya 32) benang; jika mereka mengambil cabang yang berbeda, perangkat keras membuat serial jalurnya, membuang throughput paralel.
Ketika thread tetangga mengakses alamat memori tetangga, perangkat keras dapat menggabungkan pembacaan tersebut, sehingga secara dramatis meningkatkan throughput memori.
Teruslah belajar
Panduan lainnya dipilih untuk topik ini
SelanjutnyaPanduan berikutnya
Kompatibilitas Versi CUDA, Driver dan Framework
Teknis