Publicatiedatum : 09/02/2024

Opleiding : C/C++, toepassingen programmeren in Multicore

Praktijkcursus - 3d - 21u00 - Ref. MUC
Prijs : 1650 € V.B.

C/C++, toepassingen programmeren in Multicore




Je leert over multicore architecturen en hun programmering, technieken voor het implementeren van een multithread of multiprocess aanpak en talen speciaal voor parallel programmeren. Je bestudeert ook de beperkingen voor synchronisatie van gegevenstoegang en de voorzorgsmaatregelen die moeten worden genomen.


INTER
INTRA
OP MAAT

Praktijkcursus ter plaatse of via klasverband op afstand
Disponible en anglais, à la demande

Ref. MUC
  3d - 21u00
1650 € V.B.




Je leert over multicore architecturen en hun programmering, technieken voor het implementeren van een multithread of multiprocess aanpak en talen speciaal voor parallel programmeren. Je bestudeert ook de beperkingen voor synchronisatie van gegevenstoegang en de voorzorgsmaatregelen die moeten worden genomen.


Pedagogische doelstellingen
Aan het einde van de training is de deelnemer in staat om:
De uitdagingen van multicore programmeren
Applicaties ontwerpen en ontwikkelen op basis van threads en processen
Parallelle programmeermodellen en beschikbare bibliotheken onder de knie krijgen
Debuggen en profileren van multicore-toepassingen

Doelgroep
Ontwikkelaars, software-architecten, projectmanagers.

Voorafgaande vereisten
Goede kennis van C of C++. Basiskennis van concepten met betrekking tot multicore toepassingen.

Praktische modaliteiten
Praktisch werk
Het praktische werk wordt uitgevoerd in C/C++ onder Visual Studio in een Windows-omgeving.

Opleidingsprogramma

1
Inleiding

  • De uitdagingen van multicore programmeren.
  • Tabel met bruikbare technologieën: proces, thread en parallellisme.
  • Beschrijving van de werking van een processor.
  • Architectuur in "Hyperthreading".
  • INTEL en AMD processorarchitecturen.
  • NVidia-architecturen en API's.
  • Gedeelde geheugenarchitectuur versus gedistribueerd geheugen.

2
Modelleren van toepassingen

  • Belang van modelleringsaspecten.
  • Patronen voor parallelle verwerking.
  • Gebruik van asynchrone mechanismen.
  • Een nieuwe applicatie ontwikkelen: voorzorgsmaatregelen en modellering. Het vermijden van "singletons".
  • Een bestaande toepassing wijzigen in Multicore.
  • Keuze van architectuur: een compromis tussen synchronisatie en prestaties. Multiprocess/multithread keuzes.

3
Draden

  • Bijdrage van draden in een industriële toepassing.
  • Schroefdraadplanning.
  • Beheer van stapels en "aanroepstapel" in threads.
  • Multithreaded debuggers.
  • Beheer van synchronisatieobjecten: kritieke secties, Mutexen en Semaforen.
  • Ontwikkel "thread safe".
  • Thread API TBB, Clik++, C++11, boost threads, pthreads.
Praktisch werk
Draden en synchronisatie in C/C++.

4
Proces

  • Procesadresruimten, organisatie.
  • Criteria voor het kiezen van een multi-proces benadering.
  • Technieken voor communicatie tussen processen (IPC).
  • Multi-proces debug-gereedschappen.
  • Voor- en nadelen van multiprocestechnieken.
Praktisch werk
Asynchrone verwerking beheren met de C/C++ API.

5
Parallel programmeren

  • Bijdrage en doelstellingen van parallel programmeren.
  • De "OpenMP" C++ bibliotheek (programmeren in gedeeld geheugen).
  • De "OpenMPI" bibliotheek (programmeren met gedistribueerd geheugen).
  • Gebruik de GPU's van grafische kaarten voor berekeningen.
  • Kits van NVidia (CUDA) en ATI.
  • De "OpenAcc" bibliotheek voor GPU-programmering.
  • De "OpenCL" bibliotheek voor parallel programmeren op CPU en GPU.
Praktisch werk
Parallelliseren van algoritmen met "OpenMP" in C++. De OpenCL API gebruiken.

6
Samenvatting en conclusie

  • Conclusie van de bestudeerde technieken.
  • De toekomst van C++ met multicore.


Feedback van klanten
4,8 / 5
De feedback van klanten is afkomstig van eindevaluaties na de opleiding. De score wordt berekend op basis van alle evaluaties die minder dan 12 maanden oud zijn. Alleen die met een tekstcommentaar worden weergegeven.
MANUEL T.
19/11/25
5 / 5

Met de beschikbare tijd is het moeilijk om het beter te doen. Duidelijke, goed gestructureerde lessen.
JULIEN G.
19/11/25
5 / 5

De docent is erg pedagogisch en kent zijn onderwerp erg goed. De cursus is dynamisch en goed gestructureerd, en de toevoeging van praktisch werk tijdens de sessies maakt echt een verschil voor het begrijpen van de verschillende onderwerpen.
GUILLAUME B.
10/09/25
5 / 5

Zeer interessant, het onderwerp verdient een training van meer dan 3 dagen om dieper op het onderwerp in te gaan, met name het debugging-aspect.



Data en plaats
Selecteer uw locatie of kies voor de les op afstand en kies vervolgens uw datum.
Klas op afstand

Dernières places
Date garantie en présentiel ou à distance
Session garantie

KLAS OP AFSTAND
2026 : 11 maa., 1 juni, 16 sep., 16 dec.

PARIS LA DÉFENSE
2026 : 11 maa., 1 juni, 16 sep., 16 dec.