Podstawy programowania równoległego z użyciem CUDA
To repo służy jako baza kodu dla serii blogów o CUDA C++. Seria blogów jest dostępna na GitHub Pages.
Naprostsza kompilacja kernel.cu na linuxie:
nvcc kernel.cu -o kernel && chmod u+x ./kernel &&./kernel
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ń.
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.