Formation Profiling natif.
Score de satisfaction : 4.81/5
Durée :
2 jours
Distanciel et 16 villes en France
numero vert : 0805 950 800 (service et appel gratuits)
à partir de
1300 €HT
96% d'avis positifs* participants

Référence :
SF34354
Durée :
2 jours

En présentiel ou distanciel


  • 14 heures de formation
  • Exercices pratiques
  • Prise en charge OPCO possible
Vous souhaitez personnaliser cette formation ?
  • En entreprise ou à distance
  • Audit gratuit
  • Programme de formation sur mesure
  • Formateur expert dédié
  • Prise en charge OPCO possible

Formation Profiling natif.

Optimisez vos performances natives en allant au cœur de l’architecture CPU !

Dans un contexte où les performances logicielles sont plus que jamais un enjeu critique, cette formation vous plonge au cœur du profiling natif. Vous apprendrez à détecter et comprendre les principaux goulots d’étranglement (CPU, mémoire, threads), à utiliser efficacement les outils d’analyse modernes (profilers, benchmarks…), et à interpréter leurs résultats pour guider vos optimisations. Au-delà des aspects techniques, l’accent est mis sur la compréhension fine de l’architecture CPU (caches, prédictions de branchement, SIMD, etc.) et sur l’écriture d’un code performant et conscient du matériel sous-jacent. Le programme s’adapte également aux besoins des participants pour aller plus loin sur des thématiques ciblées telles que le micro-benchmarking, l’optimisation mémoire ou encore le SIMD.

Objectifs pédagogiques.

1Comprendre les principaux goulots de performance (CPU, mémoire, parallélisme)

2Savoir utiliser les bons outils de mesure et d’analyse (profilers, benchs,

3Identifier et interpréter les résultats de profiling

4Appliquer des stratégies concrètes d’optimisation (code, data, thread)

5Savoir écrire du code conscient de la micro-architecture CPU (caches, prédiction, etc.)

Prérequis : Quelques notions dans un langage natif comme le C++ ou Rust.
Partagez cette formation

Programme de formation Profiling natif.

Performance

Définition du scope
Pourquoi c’est toujours d’actualité
Le cycle d’optimisation
Définition des indicateurs
Définition des objectifs

Analyse des performances

Présentation des profilers basés sur le sampling, avantages et
inconvénients
Présentation des profilers basés sur l’instrumentation, avantages et
inconvénients
Déterminisme et reproductibilité
Présentation du profiler Tracy

Les principales causes de lenteur

Comment les repérer
Comment les corriger

Multi-threading

Loi d’Amdahl
Comment interpreter les résultats du profiler pour une application multi-threadée
Comment trouver les bottlenecks
Est-ce que le système de tâche est efficace et adapté ?
Nouveaux CPUs: Comment approcher les cores P/E

Micro-benchmarking

Comment ça fonctionne
Les dangers liés au micro-benchmarking
Fonctionnement du CPU (caches/branch prediction/pipelining)
Analyse micro-architecturale
Présentation de llvm-mca

SIMD

Présentation
Optimization d’un code CPU-bound
Intel ISPC
Aller plus loin

Analyse de l’utilisation mémoire

Comment trouver un leak ?
Structure packing et bitpacking
Structures de données économes en mémoire (Bloom filter, String
interning, …)

Notre charte qualité et éthique.

A travers sa Charte Engagement Qualité, Sparks s’engage à tout mettre en œuvre pour que chaque session de formation soit un succès et que votre satisfaction soit totale.

Amandine de Sparks
Des chiffres étincelants.
20 années
à vos côtés
+ de 1000
sujets de formation
8702
stagiaires formés en 2024
252
formateurs actifs en 2024
97,9%
de stagiaires satisfaits
23793
heures de formation réalisées en 2024
HAUT