Filtrera

GPGPU beräkningar i C++ med CUDA

Vissa algoritmer är massivt parallella, till exempel bildfiltrering, faltning, matrismultiplikation, partikel-baserade fysiksimuleringar, neurala nätverk. Dessa algoritmer kan få en stor prestanda förbättring genom att göra beräkningarna på grafikkortet istället för applikationsprocessorn. I den här kursen lär vi oss att använda NVIDIA CUDA för att skriva program som gör beräkningar på GPU:n.

Denna kursen innehåller en grundläggande genomgång av hur GPU hårdvara fungerar. Detta gör att vi bättre kan ta beslut kring mjukvaruarkitektur och hjälper oss att debugga och optimera GPU program. 

  • C++
  • GPGPU

Målgrupp

Erfarna C++ utvecklare

Förkunskaper

Erfarenhet av parallellprogrammering på CPU med trådar. 




gpgpu_c++_cuda.png

"The teacher and course material were very good."


Agenda

Dag 1

  • Introduction
  • GPGPU History
  • Hardware
    • CPU Hardware
    • GPU Hardware
  • CUDA Basics
    • Writing a CUDA kernel
    • Grid-stride loops
    • Error Handling
    • Inside a kernel
    • Global Memory
    • CUDA Toolchain
  • Debugging
    • CUDA GDB
    • MemCheck
    • Nsight
  • Tiling
    • Basic Tiling
    • Coalescing
    • Shared Memory
    • Bank Conflicts
    • GPU Stalls
    • Occupancy

Dag 2

  • Algorithms and Datastructures on a GPU
    • Vectors
    • Lists
    • Trees
    • Map
    • Transpose
    • Reduce
    • Parallel Prefix Sum
    • Stream Compaction
    • NVIDIA Thrust
  • Synchronization
    • Fences
    • Atomics
    • Volatile
    • Invariants
    • Warp Functions
    • Cooperative Groups
  • Profiling
    • Measuring Performance
    • Bottlenecks
    • Events
    • Visual Profiler
    • Texture Memory
    • Constant Memory
  • Streams
    • Command Queues
    • Memory Busses
    • Overlapping Transfeers
    • Dynamic Parallelism
    • TDR, How to avoid

Kursinformation

Kurskod: T394
Kurslängd: 2 dagar
Pris: 24 500 SEK
Språk: English

Kursschema

Stockholm
9 decBoka nu
Göteborg
2 decBoka nu
Malmö
25 novBoka nu

Lärare

Dela

Relaterade kurser

  • C++ for Experienced Developers

    Kursområde: C++
    Omfattning: 3 dagar
    Kostnad: 25 900 SEK
  • Avancerad C++

    Kursområde: C++
    Omfattning: 2 dagar
    Kostnad: 21 500 SEK
  • GPGPU Beräkningar med C++ med AMP

    Kursområde: C++
    Omfattning: 2 dagar
    Kostnad: 24 500 SEK
  • Parallell programmering i C++

    Kursområde: C++
    Omfattning: 1 dag
    Kostnad: 16 500 SEK

Kontakta oss för mer information

040 61 70 720
info@edument.se


Alla priser är exkl. moms