CUDA C/C++ – programowanie równoległe na GPU

CUDA C/C++ – programowanie równoległe na GPU to praktyczne szkolenie dla programistów C/C++, którzy chcą wykorzystać moc obliczeniową procesorów graficznych NVIDIA do przyspieszania aplikacji. Uczestnicy poznają architekturę CUDA, sposób wykonywania programów na GPU oraz podstawowe techniki programowania równoległego. Duża część szkolenia poświęcona jest praktycznym ćwiczeniom związanym z przenoszeniem obliczeń z CPU na GPU i optymalizacją ich działania.

Czas trwania: 2 dni / 14 h

Programowanie – szkolenia dla programistów z nowoczesnych języków i technologii

Opis

Podstawy programowania CUDA

  • Wprowadzenie do obliczeń równoległych
  • CPU a GPU – różnice w wykonywaniu obliczeń
  • Architektura GPU NVIDIA
  • CUDA Toolkit i środowisko programistyczne

Model programowania CUDA

  • Model programowania CUDA
  • Kernel i jego uruchamianie
  • Wątki, bloki i grid
  • Organizacja pracy wątków

Pamięć i transfer danych

  • Pamięć GPU
  • Pamięć globalna, współdzielona, stała i rejestrowa
  • Transfer danych pomiędzy CPU i GPU
  • Zarządzanie pamięcią

Programowanie równoległe

  • Synchronizacja wątków
  • Operacje równoległe
  • Podstawy CUDA Streams
  • Obsługa błędów

Optymalizacja i profilowanie

  • Optymalizacja kodu CUDA
  • Profilowanie aplikacji
  • Identyfikowanie wąskich gardeł
  • Analiza wydajności

Praktyczne zastosowanie CUDA

  • Przyspieszanie aplikacji C/C++ na GPU
  • Przenoszenie obliczeń z CPU na GPU
  • Ćwiczenia programistyczne
  • Praktyczne zadania z programowania równoległego

 

FAQ – CUDA C/C++ – programowanie równoległe na GPU

1. Czym jest CUDA i do czego można ją wykorzystać?

CUDA to platforma firmy NVIDIA umożliwiająca wykorzystanie procesorów graficznych GPU do wykonywania obliczeń równoległych. Pozwala przyspieszać aplikacje C/C++ wykonujące duże ilości obliczeń, między innymi w analizie danych, symulacjach, przetwarzaniu obrazów czy zastosowaniach związanych ze sztuczną inteligencją.

2. Czego uczestnicy nauczą się podczas szkolenia CUDA C/C++?

Uczestnicy poznają architekturę GPU NVIDIA, model programowania CUDA, tworzenie i uruchamianie kernelów oraz organizację pracy wątków, bloków i gridów. Nauczą się również zarządzać pamięcią GPU, synchronizować wątki, korzystać z CUDA Streams oraz przenosić wybrane obliczenia z CPU na GPU.

3. Czy szkolenie obejmuje optymalizację i profilowanie aplikacji CUDA?

Tak. Program obejmuje optymalizację kodu CUDA, profilowanie aplikacji, identyfikowanie wąskich gardeł oraz analizę wydajności. Uczestnicy wykonują praktyczne ćwiczenia związane z przyspieszaniem aplikacji C/C++ z wykorzystaniem GPU.

Zapytaj
o szkolenie

Nie widzisz szkolenia, którego szukasz?

Żadna tematyka nas nie ogranicza – jesteśmy otwarci i stworzymy szkolenie idealnie dopasowane do Twoich potrzeb.

Przykładowe szkolenia: Cisco, Analiza biznesowa, BPMN, UML, PowerBi, Elasticsearch, Sztuczna inteligencja, Python, C++, C#, Selenium, Jenkins, Szkolenia miękkie, UX, Social Media i Marketing, Sprzedaż, Zarządzanie projektami, Design Thinking, Linux, Embedded, Postman, Ms Excel, Adobe, Docker, Kubernetes, Terraform, Azure, SAP, UiPath, Machine Learning.