SF34354
2 jours
En présentiel ou distanciel
- 14 heures de formation
- Exercices pratiques
- Prise en charge OPCO possible
Un renseignement ?
Contactez-nous !- 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.
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, …)
Nos autres formations en Analyse, conception et méthodes de développement .
Formation Accessibilité numérique, sensibilisation
Formation Adobe XD
Formation Agile Business Analyst – Approfondissement
Formation Agile Business Analyst – Sensibilisation
Formation AirTable
Formation Algorithmique : initiation
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.