Course Code: nvidiagpuprogrammingcuda
Duration: 21 hours
Prerequisites:
  • C Programming
  • Linux GCC
Overview:

Ten prowadzony przez instruktora kurs szkoleniowy na żywo obejmuje sposób programowania GPU do obliczeń równoległych, jak korzystać z różnych platform, jak pracować z platformą CUDA i jej funkcjami oraz jak wykonywać różne techniki optymalizacji za pomocą CUDA. Niektóre z aplikacji obejmują głębokie uczenie się, analitykę, przetwarzanie obrazu i aplikacje inżynieryjne.

Course Outline:

Wstęp

Zrozumienie podstaw heterogenicznej metodologii obliczeń

Dlaczego przetwarzanie równoległe? Zrozumienie potrzeby przetwarzania równoległego

Procesory wielordzeniowe - architektura i projektowanie

Wprowadzenie do wątków, podstaw wątków i podstawowych koncepcji równoległości Programming

Zrozumienie podstaw GPU procesów optymalizacji oprogramowania

OpenMP — standard komunikacji równoległej opartej na dyrektywach Programming

Praktyczne / demonstracja różnych programów na maszynach wielordzeniowych

Wprowadzenie do GPU Informatyki

GPU s dla obliczeń równoległych

Procesory graficzne Programming Model

Praktyczne / demonstracja różnych programów na GPU

SDK, zestaw narzędzi i instalacja środowiska dla GPU

Współpraca z różnymi bibliotekami

Demonstracja GPU i narzędzi z przykładowymi programami i OpenACC

Zrozumienie modelu CUDA Programming.

Nauka architektury CUDA

Eksplorowanie i konfigurowanie środowisk programistycznych CUDA

Praca z API Runtime CUDA

Zrozumienie modelu pamięci CUDA

Odkrywanie dodatkowych funkcji API CUDA

AccessEfektywne wykorzystanie pamięci globalnej w CUDA: Globalna optymalizacja pamięci

Optymalizacja transferu danych w CUDA przy użyciu strumieni CUDA

Korzystanie z pamięci współdzielonej w CUDA

Zrozumienie i wykorzystanie operacji i instrukcji atomowych w CUDA

Studium przypadku: Podstawowe cyfrowe przetwarzanie obrazu za pomocą CUDA

Praca z wieloma procesorami graficznymi Programming

Zaawansowane profilowanie sprzętu i próbkowanie na NVIDIA/CUDA

Używanie interfejsu API dynamicznej równoległości CUDA do dynamicznego uruchamiania jądra

Podsumowanie i wnioski

Sites Published:

United Arab Emirates - NVIDIA GPU Programming - Extended

Qatar - NVIDIA GPU Programming - Extended

Egypt - NVIDIA GPU Programming - Extended

Saudi Arabia - NVIDIA GPU Programming - Extended

South Africa - NVIDIA GPU Programming - Extended

Brasil - NVIDIA GPU Programming - Extended

Canada - NVIDIA GPU Programming - Extended

中国 - NVIDIA GPU Programming - Extended

香港 - NVIDIA GPU Programming - Extended

澳門 - NVIDIA GPU Programming - Extended

台灣 - NVIDIA GPU Programming - Extended

USA - NVIDIA GPU Programming - Extended

Österreich - NVIDIA GPU Programming - Extended

Schweiz - NVIDIA GPU Programming - Extended

Deutschland - NVIDIA GPU Programming - Extended

Czech Republic - NVIDIA GPU Programming - Extended

Denmark - NVIDIA GPU Programming - Extended

Estonia - NVIDIA GPU Programming - Extended

Finland - NVIDIA GPU Programming - Extended

Greece - NVIDIA GPU Programming - Extended

Magyarország - NVIDIA GPU Programming - Extended

Ireland - NVIDIA GPU Programming - Extended

Luxembourg - NVIDIA GPU Programming - Extended

Latvia - NVIDIA GPU Programming - Extended

España - Programación NVIDIA GPU - Extended

Italia - NVIDIA GPU Programming - Extended

Lithuania - NVIDIA GPU Programming - Extended

Nederland - NVIDIA GPU Programming - Extended

Norway - NVIDIA GPU Programming - Extended

Portugal - NVIDIA GPU Programming - Extended

România - NVIDIA GPU Programming - Extended

Sverige - NVIDIA GPU Programming - Extended

Türkiye - NVIDIA GPU Programming - Extended

Malta - NVIDIA GPU Programming - Extended

Belgique - NVIDIA GPU Programming - Extended

France - NVIDIA GPU Programming - Extended

日本 - NVIDIA GPU Programming - Extended

Australia - NVIDIA GPU Programming - Extended

Malaysia - NVIDIA GPU Programming - Extended

New Zealand - NVIDIA GPU Programming - Extended

Philippines - NVIDIA GPU Programming - Extended

Singapore - NVIDIA GPU Programming - Extended

Thailand - NVIDIA GPU Programming - Extended

Vietnam - NVIDIA GPU Programming - Extended

India - NVIDIA GPU Programming - Extended

Argentina - Programación NVIDIA GPU - Extended

Chile - Programación NVIDIA GPU - Extended

Costa Rica - Programación NVIDIA GPU - Extended

Ecuador - Programación NVIDIA GPU - Extended

Guatemala - Programación NVIDIA GPU - Extended

Colombia - Programación NVIDIA GPU - Extended

México - Programación NVIDIA GPU - Extended

Panama - Programación NVIDIA GPU - Extended

Peru - Programación NVIDIA GPU - Extended

Uruguay - Programación NVIDIA GPU - Extended

Venezuela - Programación NVIDIA GPU - Extended

Polska - NVIDIA GPU Programming - Extended

United Kingdom - NVIDIA GPU Programming - Extended

South Korea - NVIDIA GPU Programming - Extended

Pakistan - NVIDIA GPU Programming - Extended

Sri Lanka - NVIDIA GPU Programming - Extended

Bulgaria - NVIDIA GPU Programming - Extended

Bolivia - Programación NVIDIA GPU - Extended

Indonesia - NVIDIA GPU Programming - Extended

Kazakhstan - NVIDIA GPU Programming - Extended

Moldova - NVIDIA GPU Programming - Extended

Morocco - NVIDIA GPU Programming - Extended

Tunisia - NVIDIA GPU Programming - Extended

Kuwait - NVIDIA GPU Programming - Extended

Oman - NVIDIA GPU Programming - Extended

Slovakia - NVIDIA GPU Programming - Extended

Kenya - NVIDIA GPU Programming - Extended

Nigeria - NVIDIA GPU Programming - Extended

Botswana - NVIDIA GPU Programming - Extended

Slovenia - NVIDIA GPU Programming - Extended

Croatia - NVIDIA GPU Programming - Extended

Serbia - NVIDIA GPU Programming - Extended

Bhutan - NVIDIA GPU Programming - Extended

Nepal - NVIDIA GPU Programming - Extended

Uzbekistan - NVIDIA GPU Programming - Extended