Event

Optimisation en Python [U. Sherbrooke]

Wednesday, March 4, 2020 13:00to16:30
Université de Sherbrooke, 2500 BLD de l'Université, Montreal, QC, J1K 2R1, CA
Price: 
$10 - $350

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

S'inscrire

Back to top