0Pricing
CUDA Academy icon

CUDA Academy

CPPEnterpriseDesktopAi

CUDA C++ ile GPU programlaması yapın. Thread'ler ve bellek hiyerarşisinden kernel'lere, optimizasyona ve gerçek paralel hesaplamaya kadar.

🤖 Yapay Zeka Destekli📚 30 kurs👥 100.000+ öğrenci⭐ 4,9 puan
Kurs Özeti

CUDA: C++ ile GPU Programlaması

CUDA C++ ile GPU programlaması yapın. Thread'ler ve bellek hiyerarşisinden kernel'lere, optimizasyona ve gerçek paralel hesaplamaya kadar. Bu track, mutlak başlangıç (A1) seviyesinden ileri (B2) seviyesine kadar 30 aşamalı mini-kursu içerir; her konsepti pekiştirmek için kısa odaklanmış dersler ve hızlı testler sunar.

Neler Öğreneceksiniz

Temelden başlar, ara ve ileri konulara kadar ilerleme gösterirsiniz; her kurs bir öncekinin üzerine inşa edilir. Her ders pratik ve kolay sindirilebilir boyutta olup, yardıma ihtiyaç duyduğunuzda 24/7 yapay zeka rehberi mevcuttur.

Nasıl Çalışır

Her kurs dört odaklanmış, kolay sindirilebilir derse ayrılmıştır. Günde birkaç ders tamamlayın ve tüm track'i aylar değil, haftalar içinde öğrenmiş olursunuz.

Öğrenmeye Başla →

Nasıl Öğreneceksin

🎯
Etkileşimli Dersler
Gerçek zamanlı geri bildirim ile uygulamalı kodlama alıştırmaları
🤖
AI Öğretmen
Takılırsan AI'dan anında yardım al
💻
Yerleşik Editör
Tarayıcında doğrudan kod yaz ve çalıştır
🏆
Sertifika
Kursu tamamladığında sertifika kazan
Müfredat

30 Kurs

CUDA Academy öğrenme yolundaki tüm kurslar.

01

GPU'lar Paralel İşleri Neden Altüst Eder?

A14 ders

GPU'nun ne olduğunu ve paralel problemlerde binlerce küçük çekirdeğin birkaç hızlı CPU çekirdeğini neden geçtiğini açıklayın

02

CUDA Araç Zincirinizi Kurun

A14 dersPRO

CUDA Toolkit'i kurun, sürücünüzü doğrulayın ve ilk programınızı nvcc ile derleyin

03

Ana Makine ve Aygıt: İki Dünya

A14 dersPRO

CPU ana makine kodunu GPU aygıt kodundan ayırt edin ve her tarafın hangi belleğe erişebileceğini öğrenin

04

İlk Kernel'inizi Yazın

A14 dersPRO

Aygıtın içinden yazdıran bir GPU kernel'i tanımlayın, başlatın ve çalıştırın

05

İş Parçacıkları, Bloklar ve Izgaralar

A14 dersPRO

Bir problemi CUDA'nın iş parçacıkları, bloklar ve ızgaradan oluşan hiyerarşisine eşleyin

06

Genel İş Parçacığı Dizinleme

A24 dersPRO

Her iş parçacığının tam olarak bir veri öğesini işlemesi için benzersiz bir genel dizin hesaplayın

07

Aygıt Belleğini Yönetme

A24 dersPRO

GPU belleği ayırıp serbest bırakın ve aygıt öbeğini anlayın

08

cudaMemcpy ile Veri Taşıma

A24 dersPRO

Dizileri ana makine ile aygıt arasında her iki yönde güvenilir biçimde aktarın

09

Vektör Toplamayı Baştan Sona Oluşturma

A24 dersPRO

Ayırmadan doğrulamaya kadar GPU üzerinde eksiksiz bir C = A + B programı yazın

10

CUDA Hatalarını Doğru Yakalama

A24 dersPRO

API çağrılarından ve kernel başlatmalarından kaynaklanan CUDA başarısızlıklarını algılayıp bildirin

11

CUDA Bellek Hiyerarşisini Eşleme

B14 dersPRO

Global, paylaşımlı, sabit, yerel bellek ve yazmaçlar arasından doğru bellek alanını seçin

12

Global Bellek Erişimini Birleştirme

B14 dersPRO

Bir warp'ın tek işlemde bitişik belleği okuyacağı erişim düzenlerini oluşturun

13

Yonga Üzeri Paylaşımlı Bellekte Ustalaşma

B14 dersPRO

Bir blok içindeki verileri paylaşmak için __shared__ belleğini ve __syncthreads'i kullanın

14

Paylaşımlı Bellekte Döşemeli Algoritmalar

B14 dersPRO

Verileri yeniden kullanmak ve global bellek trafiğini azaltmak için yükle-eşzamanla-hesapla döşeme örüntüsünü uygulayın

15

Döşemeli Matris Çarpımı

B14 dersPRO

Naif sürümden çok daha iyi performans gösteren, paylaşımlı bellek kullanan döşemeli bir GEMM oluşturun

16

Doğru Biçimde Paralel İndirgeme

B14 dersPRO

Bir diziyi ağaç tabanlı indirgemeyle GPU üzerinde verimli biçimde toplayın

17

Güvenli Eşzamanlılık için Atomikler

B14 dersPRO

Yarış koşulları olmadan paylaşılan sonuçları güncellemek için atomik işlemleri kullanın

18

CUDA Akışlarıyla İşleri Örtüştürme

B14 dersPRO

Varsayılan olmayan akışları kullanarak kernel'leri ve aktarımları eşzamanlı çalıştırın

19

Eşzamansız Aktarımlar ve Sabitlenmiş Bellek

B14 dersPRO

Sabitlenmiş ana makine belleği ve akışlardaki eşzamansız kopyalarla aktarımları hızlandırın

20

Birleşik Bellekle Sadeleştirme

B14 dersPRO

Ana makine ve aygıt tarafından paylaşılan tek bir işaretçi için cudaMallocManaged kullanın

21

Doluluk ve Başlatma Yapılandırmasını Ayarlama

B24 dersPRO

SM doluluğunu en üst düzeye çıkarmak için blok boyutlarını seçin ve kaynakları sınırlayın

22

Nsight ile Kernel'lerin Profilini Çıkarma

B24 dersPRO

Nsight Systems ve Nsight Compute ölçümlerini kullanarak darboğazları bulun

23

Warp Düzeyi Temel İşlemler ve Karıştırmalar

B24 dersPRO

Paylaşımlı bellek kullanmadan karıştırma ve oylama içselleriyle bir warp içindeki verileri değiş tokuş edin

24

İleri Düzey Kernel Optimizasyonu

B24 dersPRO

En yüksek performansı elde etmek için ILP, döngü açma ve vektörleştirilmiş yüklemeleri uygulayın

25

Birden Çok GPU'ya Ölçekleme

B24 dersPRO

İşleri birden çok GPU'ya bölün ve P2P ile verileri aralarında doğrudan taşıyın

26

cuBLAS ve Thrust ile Hızlandırma

B24 dersPRO

GEMM, sıralama ve paralel algoritmalar için NVIDIA'nın ayarlanmış kitaplıklarını çağırın

27

Dinamik Paralellik ve CUDA Grafikleri

B24 dersPRO

Kernel'leri aygıttan başlatın ve işleri yeniden kullanılabilir CUDA grafiklerinde yakalayın

28

Tensor Çekirdeklerini Programlama

B24 dersPRO

Hızlı matris matematiği için WMMA API aracılığıyla karma duyarlıklı tensor çekirdeklerini kullanın

29

cuda-gdb ve Sanitizer ile Hata Ayıklama

B24 dersPRO

CUDA'nın hata ayıklama araçlarıyla çökmeleri, yarışları ve bellek hatalarını bulun

30

Bitirme Projesi: Bir GPU Görüntü İşlem Hattı

B24 dersPRO

Kernel'leri, akışları ve profil oluşturmayı birleştirerek GPU ile hızlandırılmış gerçek bir görüntü işlemcisi oluşturun

SSS

Sıkça Sorulan Sorular

CUDA Academy kursu ücretsiz mi?

Evet. CUDA Academy kursunu ücretsiz olarak başlayabilir ve etkileşimli derslerini hiç ücret ödemeden tamamlayabilirsin. İsteğe bağlı PRO aboneliği gelişmiş yapay zeka araçlarını ve paylaşılabilir bir sertifikayı açar.

CPP öğrenmek için önceki deneyim gerekli mi?

Hayır. Kurs temel bilgilerle başlar ve giderek daha ileri konulara ilerler, bu nedenle CPP deneyimi olmasa bile başlayabilirsin.

CoddyKit'te CPP nasıl öğreneceksin?

Yaparak öğrenirsin. Kısa etkileşimli dersler, açık bir açıklama ile gerçek zamanlı çalışan uygulamalı bir kodlama alıştırmasını bir araya getirir ve 24/7 AI öğretmen takılırsan kişiselleştirilmiş yardım sağlar.

CUDA Academy kursunu tamamladığımda sertifika alır mıyım?

Evet. PRO öğrenenler sınav yapabilir ve CUDA Academy kursu için doğrulanabilir bir koduyla paylaşılabilir bir tamamlama sertifikası kazanabilirler.

CPP öğrenimini telefonumda yapabilir miyim?

Evet. CoddyKit web ve yerel iOS ile Android uygulamaları olarak erişilebilir, böylece CPP öğrenimini herhangi bir cihazda yapabilir ve ilerlemeniz cihazlar arasında senkronize olur.

CUDA Academy Kursuna Şimdi Başla

Yapay zeka destekli derslerle programlamayı öğrenen binlerce öğrenciye katıl.

Ücretsiz Başla →Tüm Kursları Gözden Geçir