Thèse en cours

Algorithmes hybrides quantiques-classiques pour le calcul haute performance

FR  |  
EN
Auteur / Autrice : Océane Koska
Direction : Marc Baboulin
Type : Projet de thèse
Discipline(s) : Informatique
Date : Inscription en doctorat le 01/04/2023
Etablissement(s) : université Paris-Saclay
Ecole(s) doctorale(s) : École doctorale Sciences et technologies de l'information et de la communication (Orsay, Essonne ; 2015-....)
Partenaire(s) de recherche : Laboratoire : Laboratoire Méthodes Formelles
Référent : Université Paris-Saclay. Faculté des sciences d’Orsay (Essonne ; 2020-....)

Résumé

FR  |  
EN

Le calcul quantique est prometteur car il permet d'envisager, par rapport au calcul classique, des accélérations théoriques qui peuvent être exponentielles pour certaines applications. Cette accélération potentielle des calculs est particulièrement attractive pour le calcul haute performance (HPC). Cependant il y a encore un fossé entre la théorie et la pratique dans le domaine du calcul quantique qui empêche encore de pouvoir utiliser des algorithmes quantiques dans des applications pratiques de HPC. Tout d'abord le phénomène de décohérence provenant de l'interaction avec l'environnement empêche les plateformes quantiques d'exécuter des algorithmes quantiques longs et exigeants. D'autre part il manque des modèles de programmation pour le calcul quantique qui soit accessible pour les utilisateurs de HPC. Ce projet de thèse propose d'étudier un nouveau modèle de programmation quantique basé sur une approche hétérogène similaire au modèle de calcul hybride utilisé pour combiner les processeurs CPU et GPU. Ce type d'hétérogénéité consiste à exécuter la partie principale du code sur un processeur hôte classique et de déléguer à un accélérateur QPU (Quantum Processing Unit) certaines tâches spécifiques qui peuvent bénéficier d'une accélération potentielle. Les noyaux exécutés sur le QPU devront être bien intégrés dans le code afin de de remplacer certaines parties du code existant sans nécessiter une totale ré-écriture de l'algorithme. Cette approche sera appliquée à des routines sélectionnées qui sont communément utilisées dans les applications du HPC . Parmi les algorithms de HPC que nous souhaitons ``hybridiser'', nous considérerons en particulier les solveurs de systèmes linéaires et la décomposition en valeurs singulières (SVD) qui ont l'avantage de concerner un nombre important d'applications pratiques. Une nouvelle bibliothèque ``hybride'' pourrait naitre de l'implémentation de noyaux de calcul. Enfin nous fournirons une estimation réaliste de l'accélération obtenue et des ressources nécessaires pour l'exécution de ces routines. Cette estimation prendra en compte l'application elle-même, le modèle de correction d'erreurs quantiques et le hardware cible.