Javascript must be enabled to continue!
Toward transparent and parsimonious methods for automatic performance tuning
View through CrossRef
Vers des méthodes transparentes et parcimonieuses pour l'optimisation automatique des performances
La fin de la loi de Moore et de la loi de Dennard entraînent une augmentation de la complexité du matériel informatique qui implique d'adapter et d'optimiser les codes scientifiques très régulièrement. Une optimisation manuelle de code n'est pas adaptée en raison du nombre considérable de configurations mais en se plaçant dans le cadre de l'optimisation mathématique et de l'apprentissage, il est possible d'appliquer des méthodes issues de ces domaines pour optimiser automatiquement les performances des codes scientifiques, un processus appelé autotuning. Cependant, les méthodes d'autotuning couramment utilisées sont souvent peu propices à l'analyse statistique, comme les algorithmes génétiques,ce qui rend leur résultat difficile à interpréter ou dépendantes d'hypothèses restrictives sur l'espace de recherche, comme la descente de gradient, ce qui peut conduire à des solutions sous-optimales. Dans cette thèse, nous développons et évaluons la performance d'une méthode d'autotuning utilisant des plans d'expériences, une branche des statistiques qui a encore été peu utilisée dans ce contexte, et qui a pour objectif de produire des modèles interprétables et précis tout en restant parcimonieux sur le plan expérimental. Cette thèse commence par une présentation des principales méthodes d'optimisation et d'apprentissage. Nous décrivons en particulier les principales heuristiques issues de l'optimisation mathématique, les méthodes de modélisation statistique paramétriques et non paramétriques ainsi que comment ces modèles peuvent être utilisés pour minimiser une fonction inconnue (surrogateoptimization), puis nous expliquons en quoi les techniques de plan d'expériences permettent de contrôler le compromis entre le budget expérimental et la qualité du modèle, enfin, nous faisons le lien avec les techniques d'apprentissage en ligne, en nous concentrant sur les propriétés les plus importantes (parcimonie, transparence, incrémentalité, confiance, robustesse)pour leur applicabilité aux problèmes d'autotuning. La principale contribution de cette thèse est le développement d'une approche d'autotuning transparente et parcimonieuse basée sur les plans d'expériences. Nous appliquons cette approche à différents problèmes comme l'optimisation de la configuration de noyaux GPU et CPU, et la discrétisation de la précision numérique dans des réseaux de neurones. Nous évaluons également empiriquement d'autres méthodes (par exemple des heuristiques de recherche coordonnées par un algorithme de bandit) sur des problèmes d'optimisation de configuration decompilateurs pour des noyaux de calcul sur GPU et sur FPGA. Même s'il n'est pas possible de détecter et d'exploiter la structure de l'espace de recherche en toute généralité, nous montrons comment les méthodes d'autotuning basées sur des plans d'expériences peuvent permettre de réaliser une optimisation de code à la fois interprétable, efficace, et peu coûteuse sur le plan expérimental.
Title: Toward transparent and parsimonious methods for automatic performance tuning
Description:
Vers des méthodes transparentes et parcimonieuses pour l'optimisation automatique des performances
La fin de la loi de Moore et de la loi de Dennard entraînent une augmentation de la complexité du matériel informatique qui implique d'adapter et d'optimiser les codes scientifiques très régulièrement.
Une optimisation manuelle de code n'est pas adaptée en raison du nombre considérable de configurations mais en se plaçant dans le cadre de l'optimisation mathématique et de l'apprentissage, il est possible d'appliquer des méthodes issues de ces domaines pour optimiser automatiquement les performances des codes scientifiques, un processus appelé autotuning.
Cependant, les méthodes d'autotuning couramment utilisées sont souvent peu propices à l'analyse statistique, comme les algorithmes génétiques,ce qui rend leur résultat difficile à interpréter ou dépendantes d'hypothèses restrictives sur l'espace de recherche, comme la descente de gradient, ce qui peut conduire à des solutions sous-optimales.
Dans cette thèse, nous développons et évaluons la performance d'une méthode d'autotuning utilisant des plans d'expériences, une branche des statistiques qui a encore été peu utilisée dans ce contexte, et qui a pour objectif de produire des modèles interprétables et précis tout en restant parcimonieux sur le plan expérimental.
Cette thèse commence par une présentation des principales méthodes d'optimisation et d'apprentissage.
Nous décrivons en particulier les principales heuristiques issues de l'optimisation mathématique, les méthodes de modélisation statistique paramétriques et non paramétriques ainsi que comment ces modèles peuvent être utilisés pour minimiser une fonction inconnue (surrogateoptimization), puis nous expliquons en quoi les techniques de plan d'expériences permettent de contrôler le compromis entre le budget expérimental et la qualité du modèle, enfin, nous faisons le lien avec les techniques d'apprentissage en ligne, en nous concentrant sur les propriétés les plus importantes (parcimonie, transparence, incrémentalité, confiance, robustesse)pour leur applicabilité aux problèmes d'autotuning.
La principale contribution de cette thèse est le développement d'une approche d'autotuning transparente et parcimonieuse basée sur les plans d'expériences.
Nous appliquons cette approche à différents problèmes comme l'optimisation de la configuration de noyaux GPU et CPU, et la discrétisation de la précision numérique dans des réseaux de neurones.
Nous évaluons également empiriquement d'autres méthodes (par exemple des heuristiques de recherche coordonnées par un algorithme de bandit) sur des problèmes d'optimisation de configuration decompilateurs pour des noyaux de calcul sur GPU et sur FPGA.
Même s'il n'est pas possible de détecter et d'exploiter la structure de l'espace de recherche en toute généralité, nous montrons comment les méthodes d'autotuning basées sur des plans d'expériences peuvent permettre de réaliser une optimisation de code à la fois interprétable, efficace, et peu coûteuse sur le plan expérimental.
Related Results
Electric field tuning characteristic of multiple optical parametric oscillator based on MgO:QPLN
Electric field tuning characteristic of multiple optical parametric oscillator based on MgO:QPLN
The quasi-phase matching optical parametric oscillator tuning methods, i.e. grating period tuning, temperature tuning, pumping wavelength tuning, and angle tuning are more simple a...
Instruction Tuning on Large Language Models to Improve Reasoning Performance
Instruction Tuning on Large Language Models to Improve Reasoning Performance
The growing demand for natural language processing models capable of understanding and executing complex instructions has driven significant advancements in model fine-tuning tech...
Investigation on Mechanical Properties of X80 Pipeline Girth Weld Welded by Semi-Automatic and Automatic Welding
Investigation on Mechanical Properties of X80 Pipeline Girth Weld Welded by Semi-Automatic and Automatic Welding
Abstract
The traditional manual welding in pipeline construction is being gradually replaced by semi-automatic and automatic welding in China. Semi-automatic welding...
Incremental prognostic value of fully automatic LVEF measured at stress using machine learning
Incremental prognostic value of fully automatic LVEF measured at stress using machine learning
Abstract
Background
Cardiovascular magnetic resonance (CMR) is the gold standard to measure left ventricular ejection fraction (...
A Federated Learning-based Optic Disc and Cup Segmentation Model for Glaucoma Monitoring In Color Fundus Photographs
A Federated Learning-based Optic Disc and Cup Segmentation Model for Glaucoma Monitoring In Color Fundus Photographs
ABSTRACT
Importance
Glaucoma, a leading cause of blindness worldwide, depends on accurate optic nerve head assessment, particul...
Adaptive Multi-source Domain Collaborative Fine-tuning for Transfer Learning
Adaptive Multi-source Domain Collaborative Fine-tuning for Transfer Learning
Fine-tuning is an important technique in transfer learning that has achieved significant success in tasks that lack training data. However, as it is difficult to extract effective ...
Performance Comparison of Transparent and Non-Transparent Wineglass-Shaped Antenna at 28 GHz
Performance Comparison of Transparent and Non-Transparent Wineglass-Shaped Antenna at 28 GHz
This paper discussed the performance of a wineglass-shaped antenna fabricated on transparent (indium tin oxide on glass) and non-transparent (Rogers RT6006) substrates. Simulated a...
Exploring the Many Tunings of Balinese Gamelan
Exploring the Many Tunings of Balinese Gamelan
Abstract
The study of gamelan tunings has a long history, both within Indonesia and among the many foreign researchers who have sought to reconcile those tuning syst...

