Bienvenue aux Mines Paristech
Bienvenue à MINES ParisTech
Newsletter International
Website
Théorie & Pratique
Vous êtes

webTV

Lecture

Certificat exécutif : digital native, 3 questions à...

Lecture

Certificat exécutif : digital native, 3 questions à...

Lecture

Mastère Spécialisé AIMove: Artificial Intelligence and Movement in Industries and Creation

Lecture

Olivier Remy, third year student of the Corps des Mines

Lecture

Le Forum mécatronique 2019

+ TOUS

Partager

Patryk KIEPAS - Soutenance de thèse MINES ParisTech

Patryk KIEPAS

Analyses de performances et transformations de code pour les applications MATLAB

Titre anglais : Performance analyses and code transformations for MATLAB applications
Date de soutenance : 19/12/19
Directeurs de thèse : Claude TADONKI, Jaroslaw KOZLAK

Mots clés en français : Optimisation du programme,Analyse de performance,Compteurs de performance,MATLAB,Modèle d'exécution,Transformation de code
Mots clés en anglais : Program optimisation,Performance analysis,Performance counters,MATLAB,Execution model,Code transformation

Résumé de la thèse en français
MATLAB est un environnement informatique doté d'un langage de programmation simple et d'une vaste bibliothèque de fonctions couramment utilisées en science et ingénierie (CSE) pour le prototypage rapide. Cependant, certaines caractéristiques de son environnement, comme son langage dynamique ou son style de programmation interactif, affectent la rapidité d'exécution des programmes. Les approches actuelles d'amélioration des programmes MATLAB traduisent le code dans des langages statiques plus rapides comme C ou Fortran, ou bien appliquent systématiquement des transformations de code au programme MATLAB sans considérer leur impact sur les performances. Dans cette thèse, nous comblons cette lacune en développant des techniques d'analyse et de transformation de code des programmes MATLAB afin d'augmenter leur performance. Plus précisément, nous analysons et modélisons le comportement d'un environnement MATLAB black-box uniquement en mesurant l'exécution caractéristique des programmes sur CPU. À partir des données obtenues, nous formalisons un modèle statique qui prédit le type et l'ordonnancement des instructions programmées lors de l'exécution par le compilateur Just-In-Time (JIT). Ce modèle nous permet de proposer plusieurs transformations de code qui améliorent les performances des programmes MATLAB en influençant la façon dont le compilateur JIT génère le code machine. Les résultats obtenus démontrent les avantages pratiques de la méthodologie présentée.

Résumé de la thèse en anglais
MATLAB is a computing environment with an easy programming language and a vast library of functions commonly used in Computation Science and Engineering (CSE) for fast prototyping. However, some features of its environment, such as its dynamic language or interactive style of programming affect how fast the programs can execute. Current approaches to improve MATLAB programs either translate the code to faster static languages like C or Fortran, or apply code transformations to MATLAB code systematically without considering their impact on the performance. In this thesis, we fill this gap by developing techniques for the analysis and code transformation of MATLAB programs in order to improve their performance. More precisely, we analyse and model the behaviour of the black-box MATLAB environment by measuring the execution characteristics of programs on CPU. From the resulting data, we formalise a static model which predicts the type and order of instructions scheduled by the Just-In-Time (JIT) compiler. This model allows us to propose several code transformations which increase the performance of MATLAB programs by influencing how the JIT compiler generates the machine code. The obtained results demonstrate the practical benefits of the presented methodology.

Retour à l'annuaire des docteurs

actualité

Silvère Bonnabel remporte le prix européen du contrôle 2021

Formation Silvère Bonnabel remporte le prix européen du contrôle… Portrait de Silvère Bonnabel. Tous droits…
> En savoir +

Luiz Pereira, lauréat du prix Enen 2021

Formation Luiz Pereira, lauréat du prix Enen 2021 Félicitations à Luiz Pereira, docteur Mines…
> En savoir +

Le Rapport d'activité 2020 est en ligne

Formation Le Rapport d'activité 2020 est en ligne Image de couverture du RA 2020, inspirée par des recherches du…
> En savoir +

Prix « Marie-Dominique Hagelsteen » pour une publicité responsable

Formation Prix « Marie-Dominique Hagelsteen » pour une… Rémi Devaux, lauréat 2021 du Prix Marie-Dominique Hagelsteen…
> En savoir +

Recherche en management : MINES ParisTech à l'honneur

Formation Recherche en management : MINES ParisTech à l'honneur Les enseignants-chercheurs de MINES ParisTech, Benjamin…
> En savoir +

Une santé de fer !<br>
Minéraux et santé, de l'Antiquité à nos jours

Formation Une santé de fer ! Minéraux et santé, de l'Antiquité à… Oeuvre originale d'Alice Besson-Léaud et Constance de…
> En savoir +

+ Toutes les actualités

agenda

Le 23 septembre 2021 Poésie des pierres

Du 23 septembre au 22 octobre 2021 Objets massifs

Du 15 septembre au 14 octobre 2021 Festival Musique aux Mines

+ Tous les événements

contact

Alexandra BELUS
Direction de l'Enseignement
Service du Doctorat
> envoyer un mail

Plan du site
MINES
ParisTech

60, Boulevard Saint-Michel
75272 PARIS Cedex 06
Tél. : +33 1 40 51 90 00

Implantations
Mentions légales | efil.fr | ©2012 MINES ParisTech | +33 1 40 51 90 00 |