Bedankt voor uw aanvraag! Een van onze medewerkers neemt binnenkort contact met u op
Bedankt voor uw boeking! Een van onze medewerkers neemt binnenkort contact met u op.
Cursusaanbod
Inleiding
- Wat is GPU-programmering?
- Waarom CUDA met Python gebruiken?
- Belangrijke concepten: Threads, Blocks, Grids
Overzicht van CUDA-functies en architectuur
- GPU versus CPU-architectuur
- Begrip van SIMT (Single Instruction, Multiple Threads)
- CUDA-programmeermodel
Het opzetten van de ontwikkelomgeving
- CUDA Toolkit en drivers installeren
- Python en Numba installeren
- De omgeving instellen en controleren
Fundamenten van parallelle programmering
- Inleiding tot parallel uitvoeren
- Begrip van threads en thread-hiërarchieën
- Werken met warps en synchronisatie
Werken met de Numba-compiler
- Inleiding tot Numba
- CUDA-kernels schrijven met Numba
- Begrip van @cuda.jit decoratoren
Een aangepaste CUDA-kernel bouwen
- Een basis-kernel schrijven en starten
- Threads gebruiken voor element-per-element bewerkingen
- Grid- en block-dimensies beheren
Geheibenadering
- TYPES van GPU-geheugen (globaal, gedeeld, lokaal, constant)
- Geheimentransfer tussen host en device
- Geheimebenadering optimaliseren en flessenhalsknooppunten vermijden
Geavanceerde onderwerpen in GPU-versnelling
- Gedeeld geheugen en synchronisatie
- Streams gebruiken voor asynchrone uitvoering
- Basisprincipes van multi-GPU-programmering
CPU-gestuurde toepassingen omzetten naar GPU
- CPU-code profileren
- Parallelle secties identificeren
- Logica overbrengen naar CUDA-kernels
Foutopsporing
- CUDA-toepassingen debuggen
- Gemene fouten en hoe ze te corrigeren zijn
- Hulpmiddelen en technieken voor testen en validatie
Samenvatting en volgende stappen
- Overzicht van belangrijke concepten
- Beste praktijken in GPU-programmering
- Hulpbronnen voor verdere leerprocessen
Vereisten
- Ervaring met Python-programmeren
- Ervaring met NumPy (ndarrays, ufuncs, etc.)
Publiek
- Ontwikkelaars
14 Uren
Getuigenissen (1)
Zeer interactief met verschillende voorbeelden, met een goede voortgang in complexiteit van het begin tot het einde van de training.
Jenny - Andheo
Cursus - GPU Programming with CUDA and Python
Automatisch vertaald