Fundamentals of Accelerated Computing with CUDA C/C++ (FACCC) – Details

Detaillierter Kursinhalt

Einführung

  • Treffen Sie den Ausbilder.
  • Erstellen Sie ein Konto unter courses.nvidia.com/join

Beschleunigung von Anwendungen mit CUDA C/C++

  • Lernen Sie die grundlegende Syntax und Konzepte, um GPU-fähige C/C++-Anwendungen mit CUDA zu schreiben:
  • Schreiben, Kompilieren und Ausführen von GPU-Code.
  • Parallele Thread-Hierarchie steuern.
  • Zuweisung und Freigabe von Speicher für die GPU.

Verwaltung von beschleunigtem Anwendungsspeicher mit CUDA C/C++

  • Lernen Sie den Befehlszeilen-Profiler und den von CUDA verwalteten Speicher kennen, wobei der Schwerpunkt auf beobachtungsgesteuerten Anwendungsverbesserungen und einem tiefen Verständnis des Verhaltens des verwalteten Speichers liegt:
  • Profilieren Sie CUDA Code mit dem Befehlszeilen-Profiler.
  • Gehen Sie tief in das einheitliche Gedächtnis ein.
  • Optimieren Sie die einheitliche Speicherverwaltung.

Asynchrones Streaming und visuelles Profiling für beschleunigte Anwendungen mit CUDA C/C++

  • Ermittlung von Möglichkeiten für eine verbesserte Speicherverwaltung und Parallelität auf Anweisungsebene:
  • Profilieren Sie CUDA Code mit NVIDIA Nsight Systems.
  • Gleichzeitige CUDA Streams verwenden.

Abschlussbericht

  • Besprechung der wichtigsten Erkenntnisse und abschließende Fragen.
  • Schließen Sie die Bewertung ab, um ein Zertifikat zu erhalten.
  • Nehmen Sie an der Workshop-Umfrage teil.