ISBN-13: 9786131519970 / Francuski / Miękka / 2018 / 180 str.
ISBN-13: 9786131519970 / Francuski / Miękka / 2018 / 180 str.
Les processus legers sont au coeur des systemes d'exploitation modernes. Dans le cadre du calcul hautes performances (HPC) ceux-ci sont tout aussi incontournables car ils permettent d'exprimer le parallelisme intrinseque aux applications, d'utiliser simultanement des environnements complexes de programmation comme MPI et d'exploiter pleinement les multiprocesseurs. L'objet de ces travaux est la conception d'une bibliotheque de processus legers a deux niveaux dotees des fonctionnalites requises dans le domaine du HPC. Cette bibliotheque se doit d'etre a la fois portable et performante sur un vaste ensemble d'architectures. Dans un premier temps, le modele des Scheduler Activations a ete profondement revisite et integre au noyau Linux. Ce mecanisme a ensuite ete generalise pour unifier la gestion des interruptions et des scrutations. Enfin, ces travaux exposent un mecanisme de prise de traces peu intrusif pour programmes multithreades. Implementes dans la suite logicielle PM2, ces travaux exhibent des performances qui se comparent tres favorablement a celles des meilleures bibliotheques du moment. Les gains en terme de reactivite prouvent l'interet des techniques developpees.
Les processus légers sont au cœur des systèmes dexploitation modernes. Dans le cadre du calcul hautes performances (HPC) ceux-ci sont tout aussi incontournables car ils permettent dexprimer le parallélisme intrinsèque aux applications, dutiliser simultanément des environnements complexes de programmation comme MPI et dexploiter pleinement les multiprocesseurs. Lobjet de ces travaux est la conception dune bibliothèque de processus légers à deux niveaux dotées des fonctionnalités requises dans le domaine du HPC. Cette bibliothèque se doit dêtre à la fois portable et performante sur un vaste ensemble darchitectures. Dans un premier temps, le modèle des Scheduler Activations a été profondément revisité et intégré au noyau Linux. Ce mécanisme a ensuite été généralisé pour unifier la gestion des interruptions et des scrutations. Enfin, ces travaux exposent un mécanisme de prise de traces peu intrusif pour programmes multithreadés. Implémentés dans la suite logicielle PM2, ces travaux exhibent des performances qui se comparent très favorablement à celles des meilleures bibliothèques du moment. Les gains en terme de réactivité prouvent lintérêt des techniques développées.