Formation Profiling natif

4.8/5
Note moyenne sur 4 567 formations

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.

Prérequis

Quelques notions dans un langage natif comme le C++ ou Rust.

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, …)

Sur mesure

Disponible à distance

Réf.
SF34354

Durée : 2 jours

A partir de : 1300 € HT

Disponible à distance

Réf.
SF34354

Durée : 2 jours

soit 14 heures de formation

Disponible à distance

Réf.
SF34354

Durée : 2 jours

soit 14 heures de formation

Disponible à distance

Réf.
SF34354

Durée : 2 jours

A partir de : 1300 € HT