CUDA - 10 tutoriali dla początkujących

Podstawy programowania równoległego z użyciem CUDA

View the Project on GitHub Kowalikov/CUDA_blogs

CUDA C++ tutorials blogs series:

To repo służy jako baza kodu dla serii blogów o CUDA C++. Seria blogów jest dostępna na GitHub Pages.

Zawartość:

Wpisy:

  1. Ustawienie środowiska CUDA na Windowsie i Linuxie
  2. Rozeznanie środowiska CUDA - jak poznać specyfikację GPU
  3. Pierwszy kernel CUDA
  4. Pierwszy benchmark GPU
  5. Prosty Ray Tracing

Linki na Medium:

  1. CUDA C++ Hello World: Alokacja tablicy na GPU

Poradniki:

Naprostsza kompilacja kernel.cu na linuxie:

nvcc kernel.cu -o kernel && chmod u+x ./kernel &&./kernel

Setup strony z blogami:

Znajduje się ona na GitHub Pages, z minimalną konfiguracją Jekyll - dokumentacja z instrukcją do konfiguracji. Efektywnie, wszystkie pliki z rozszerzeniem md mogą być użyte jako podstrony (blogi). Plik _config.yml służy do ustawienia paska nawigacyjnego i innych ustawień.

Struktura plików:

setup.md zawiera instrukcje jak ustawić środowisko do programowania w CUDA. blogs folder zawiera markdowny dla każdego wpisu na blogu, które można edytować i aktualizować w razie potrzeby. Każdy wpis na blogu może zawierać fragmenty kodu i linki do innych zasobów. assets folder zawiera obrazy i inne statyczne pliki używane w blogach. routines i templates foldery zawierają snippety kodu i szablony do programowania w CUDA, które można linkować w blogach jako odniesienie. Domyślnie routines to snippety kodu, które są krótsze i bardziej ogólne, podczas gdy templates to bardziej rozbudowane implementacje, które mogą służyć jako rusztowanie i dobry punkt wyjścia do bardziej złożonych projektów.