Optimisation en Python [U. Sherbrooke]
Description
搁茅蝉耻尘茅
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鈥檃ide 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鈥櫭ヽosyst猫me scientifique en Python
Pourquoi acc茅l茅rer du code Python?
Comment mesurer des temps d鈥檈x茅cution avec timeit
Comment appeler du C 脿 partir de Python
Vectorisation avec Numpy
Trouver les goulots d鈥櫭﹖ranglement
Utiliser cProfile
Utiliser line_profiler
Compiler du code Python
PyPy
Cython
Numba
Ex茅cuter Python sur plusieurs coeurs
Utiliser plusieurs machines
MPI4Py
笔谤茅谤别辩耻颈蝉
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鈥橴niversit茅 de Sherbrooke.
Langue du cours
贵谤补苍莽补颈蝉
Contact
Vous pouvez contacter l鈥檃dresse support [at] calculquebec.ca