Aller au contenu principal

Parallélisation avec Python

Date de mise à jour :
Identifiant Offre Info : 14_AF_0000212497
Organisme responsable : Human Coders (ouvre dans un nouvel onglet)

Nouvelle recherche

Présentation de la formation

Objectifs

  • Profiler vos programmes pour identifier les limites du parallélisme
  • Comprendre et implémenter le multithreading et multiprocessing
  • Contourner le GIL de Python pour maximiser les performances
  • Exploiter les GPU avec Python (cuPy, numba, Dask)
  • Mettre en œuvre le calcul distribué sur plusieurs machines
  • Choisir le matériel (CPU, TPU, GPU, hyperthreadé ou non) et les frameworks de calcul parallèle adaptés à vos besoins

Programme de la formation

La formation "Parallélisation avec Python", dispensée sur 5 jours, adopte une progression pédagogique logique : des bases théoriques et profiling (jours 1-2), à la parallélisation CPU locale (jours 2-3), au calcul distribué (jour 4), puis au GPU (jour 5), favorisant une montée en compétences graduelle de l'individuel au distribué. Prérequis : Maîtrise des bases de Python et notions en programmation. Les méthodes d'apprentissage combinent exposés théoriques, panoramas…

La formation "Parallélisation avec Python", dispensée sur 5 jours, adopte une progression pédagogique logique : des bases théoriques et profiling (jours 1-2), à la parallélisation CPU locale (jours 2-3), au calcul distribué (jour 4), puis au GPU (jour 5), favorisant une montée en compétences graduelle de l'individuel au distribué. Prérequis : Maîtrise des bases de Python et notions en programmation. Les méthodes d'apprentissage combinent exposés théoriques, panoramas d'outils (Numba, Dask, Ray, cuPy) et mises en pratique intensives : profiling matériel, parallélisation de tâches réelles (images, CSV, données climatiques), création de clusters et manipulation de dataframes GPU. À l'issue, les participants acquièrent des compétences clés : profiler les limites (loi d'Amdahl, GIL), implémenter multithreading/multiprocessing, contourner le GIL via JIT, déployer sur clusters/GPU et choisir le matériel adapté. Cette approche hands-on maximise l'expérience d'apprentissage en reliant théorie et pratique pour optimiser des applications performantes.

Validation et sanction

Attestation de formation

Type de formation

Non certifiante

Niveau de sortie

Sans niveau spécifique

Durée, rythme, financement

Financement

Conventionnement
Non

Conditions d'accès

Public visé

  • Tout public

Niveau d'entrée

Sans niveau spécifique

Conditions spécifiques et prérequis

-

Lieu de réalisation de l'action

Modalités d'enseignement

Formation entièrement en présentielle

Adresse

11bis Passage Doisy
75017 Paris 17e

Responsable : Human Coders

Périodes prévisibles de déroulement des sessions

Début

Fin

Adresse d'inscription
Human Coders
75017 Paris 17e
État du recrutement
Ouvert
Modalités
Entrées / Sorties à dates fixes