Optimisation en Python [U. Sherbrooke]
Description
Résumé
Dans cet atelier, nous enseignerons des techniques pour détecter des points chauds de programmes Python existants. Nous apprendrons comment accélérer et optimiser ces programmes à l’aide de différents outils disponibles gratuitement. Nous ferons ensuite un survol des différentes méthodologies utilisées pour la parallélisation de code en Python.
Cet atelier est une formation pratique et vous devez vous présenter avec votre ordinateur.
Inscription
Participant académique : 10$
Participant non-académique : 350$
Plan de cours
Librairies de l’écosystème scientifique en Python
Pourquoi accélérer du code Python?
Comment mesurer des temps d’exécution avec timeit
Comment appeler du C à partir de Python
Vectorisation avec Numpy
Trouver les goulots d’étranglement
Utiliser cProfile
Utiliser line_profiler
Compiler du code Python
PyPy
Cython
Numba
Exécuter Python sur plusieurs coeurs
Utiliser plusieurs machines
MPI4Py
Prérequis
Une bonne connaissance du langage Python :
Structures de contrôles : expressions conditionnelles, boucles, types de base
Définition et utilisation de fonctions
Utilisation de la ligne de commande.
Formateur
Cet atelier sera donné par Eric Giguère, analyste de Calcul Québec à l’Université de Sherbrooke.
Langue du cours
Français
Contact
Vous pouvez contacter l’adresse support [at] calculquebec.ca