Javascript must be enabled to continue!
Cooperative Resource Management for Parallel and Distributed Systems
View through CrossRef
Gestion collaborative des ressources pour les systèmes parallèles et distribuées
Les ressources de calcul à haute performance (High-Performance Computing—HPC), telles que les supercalculateurs, les grappes, les grilles de calcul ou les Clouds HPC, sont gérées par des gestionnaires de ressources (Resource Management System—RMS) qui multiplexent les ressources entre plusieurs utilisateurs et décident comment allouer les nœuds de calcul aux applications des utilisateurs. Avec la multiplication de machines péta-flopiques et l’arrivée des machines exa-flopiques attendue en 2020, l’optimisation de l’allocation des ressources aux applications est essentielle pour assurer que leur exécution soit efficace. Cependant, les RMSs existants, tels que les batch schedulers, n’offrent qu’une interface restreinte. Dans la plupart des cas, l’application doit choisir les ressources « aveuglément » lors de la soumission sans pouvoir adapter son choix à l’état des ressources ciblées, ni avant, ni pendant l’exécution.Le but de cette Thèse est d’améliorer la gestion des ressources, afin de permettre aux applications d’allouer des ressources efficacement. Pour y parvenir, nous proposons des architectures logicielles qui favorisent la collaboration entre les applications et le gestionnaire de ressources, permettant ainsi aux applications de négocier les ressources qu’elles veulent utiliser. À cette fin, nous analysons d’abord les types d’applications et leurs besoins en ressources, et nous les divisons en plusieurs catégories : rigide, modelable, malléable et évolutive. Pour chaque cas, nous soulignons les opportunités d’amélioration de la gestion de ressources. Une première contribution traite les applications modelables, qui négocient les ressources seulement avant leur démarrage. Nous proposons CooRMv1, une architecture RMS centralisée, qui délègue la sélection des ressources aux lanceurs d’application. Des simulations montrent qu’un tel système se comporte bien en termes d’extensibilité et d’équité. Les résultats ont été validés avec un prototype déployé sur la plate-forme Grid’5000. Une deuxième contribution se focalise sur la négociation des allocations pour des ressources géographiquement distribuées qui appartiennent à plusieurs institutions. Nous étendons CooRMv1 pour proposer distCooRM, une architecture RMS distribuée, qui permet aux applications modelables de co-allouer efficacement des ressources gérées par plusieurs agents indépendants. Les résultats de simulation montrent que distCooRM se comporte bien et passe à l’échelle pour un nombre raisonnable d’applications. Ensuite, nous nous concentrons sur la négociation des ressources à l’exécution pour mieux gérer les applications malléables et évolutives. Nous proposons CooRMv2, une architecture RMS centralisée, qui permet l’ordonnancement efficace des applications évolutives, et surtout celles dont l’évolution n’est pas prévisible. Une application peut faire des « pré-allocations » pour exprimer ses pics de besoins en ressources. Cela lui permet de demander dynamiquement des ressources, dont l’allocation est garantie tant que la pré-allocation n’est pas dépassée. Les ressources pré-allouées mais inutilisées sont à la disposition des autres applications. Des gains importants sont ainsi obtenus, comme les simulations que nous avons effectuées le montrent.Enfin, nous partons de logiciels utilisés en production pour illustrer l’intérêt, mais aussi la difficulté, d’améliorer la collaboration entre deux systèmes existants. Avec GridTLSE comme application et DIET comme RMS, nous avons trouvé un cas d’utilisation mal supporté auparavant. Nous identifions le problème sous-jacent d’ordonnancement des calculs optionnels et nous proposons une architecture pour le résoudre. Des expériences réelles sur la plate-forme Grid’5000 montrent que plusieurs métriques peuvent être améliorées, comme par exemple la satisfaction des utilisateurs, l’équité et le nombre de requêtes traitées. En outre, nous montrons que cette solution présente une bonne extensibilité.
Title: Cooperative Resource Management for Parallel and Distributed Systems
Description:
Gestion collaborative des ressources pour les systèmes parallèles et distribuées
Les ressources de calcul à haute performance (High-Performance Computing—HPC), telles que les supercalculateurs, les grappes, les grilles de calcul ou les Clouds HPC, sont gérées par des gestionnaires de ressources (Resource Management System—RMS) qui multiplexent les ressources entre plusieurs utilisateurs et décident comment allouer les nœuds de calcul aux applications des utilisateurs.
Avec la multiplication de machines péta-flopiques et l’arrivée des machines exa-flopiques attendue en 2020, l’optimisation de l’allocation des ressources aux applications est essentielle pour assurer que leur exécution soit efficace.
Cependant, les RMSs existants, tels que les batch schedulers, n’offrent qu’une interface restreinte.
Dans la plupart des cas, l’application doit choisir les ressources « aveuglément » lors de la soumission sans pouvoir adapter son choix à l’état des ressources ciblées, ni avant, ni pendant l’exécution.
Le but de cette Thèse est d’améliorer la gestion des ressources, afin de permettre aux applications d’allouer des ressources efficacement.
Pour y parvenir, nous proposons des architectures logicielles qui favorisent la collaboration entre les applications et le gestionnaire de ressources, permettant ainsi aux applications de négocier les ressources qu’elles veulent utiliser.
À cette fin, nous analysons d’abord les types d’applications et leurs besoins en ressources, et nous les divisons en plusieurs catégories : rigide, modelable, malléable et évolutive.
Pour chaque cas, nous soulignons les opportunités d’amélioration de la gestion de ressources.
Une première contribution traite les applications modelables, qui négocient les ressources seulement avant leur démarrage.
Nous proposons CooRMv1, une architecture RMS centralisée, qui délègue la sélection des ressources aux lanceurs d’application.
Des simulations montrent qu’un tel système se comporte bien en termes d’extensibilité et d’équité.
Les résultats ont été validés avec un prototype déployé sur la plate-forme Grid’5000.
Une deuxième contribution se focalise sur la négociation des allocations pour des ressources géographiquement distribuées qui appartiennent à plusieurs institutions.
Nous étendons CooRMv1 pour proposer distCooRM, une architecture RMS distribuée, qui permet aux applications modelables de co-allouer efficacement des ressources gérées par plusieurs agents indépendants.
Les résultats de simulation montrent que distCooRM se comporte bien et passe à l’échelle pour un nombre raisonnable d’applications.
Ensuite, nous nous concentrons sur la négociation des ressources à l’exécution pour mieux gérer les applications malléables et évolutives.
Nous proposons CooRMv2, une architecture RMS centralisée, qui permet l’ordonnancement efficace des applications évolutives, et surtout celles dont l’évolution n’est pas prévisible.
Une application peut faire des « pré-allocations » pour exprimer ses pics de besoins en ressources.
Cela lui permet de demander dynamiquement des ressources, dont l’allocation est garantie tant que la pré-allocation n’est pas dépassée.
Les ressources pré-allouées mais inutilisées sont à la disposition des autres applications.
Des gains importants sont ainsi obtenus, comme les simulations que nous avons effectuées le montrent.
Enfin, nous partons de logiciels utilisés en production pour illustrer l’intérêt, mais aussi la difficulté, d’améliorer la collaboration entre deux systèmes existants.
Avec GridTLSE comme application et DIET comme RMS, nous avons trouvé un cas d’utilisation mal supporté auparavant.
Nous identifions le problème sous-jacent d’ordonnancement des calculs optionnels et nous proposons une architecture pour le résoudre.
Des expériences réelles sur la plate-forme Grid’5000 montrent que plusieurs métriques peuvent être améliorées, comme par exemple la satisfaction des utilisateurs, l’équité et le nombre de requêtes traitées.
En outre, nous montrons que cette solution présente une bonne extensibilité.
Related Results
KEPASTIAN HUKUM PENGAWASAN KOPERASI TERKAIT KESALAHAN PENGELOLAAN KOPERASI DAN TANGGUNG JAWABNYA.
KEPASTIAN HUKUM PENGAWASAN KOPERASI TERKAIT KESALAHAN PENGELOLAAN KOPERASI DAN TANGGUNG JAWABNYA.
The duties of the Cooperative Supervisor include supervising the implementation of the policy and management of the Cooperative, with the duties attached to his position, of course...
Pembelajaran Matematika dengan Pendekatan Cooperative Learning Ditinjau dari Prestasi Belajar, Motivasi, dan Akhlak Mulia Siswa
Pembelajaran Matematika dengan Pendekatan Cooperative Learning Ditinjau dari Prestasi Belajar, Motivasi, dan Akhlak Mulia Siswa
Penelitian ini bertujuan untuk mendeskripsikan keefektifan pembelajaran matematika dengan pendekatan cooperative learning tipe Student Teams-Achievement Divisions (STAD) dan cooper...
Developing a Program to Strengthen Cooperative Learning Management Competencies of University Lecturers in Nanning
Developing a Program to Strengthen Cooperative Learning Management Competencies of University Lecturers in Nanning
The objectives of this research were: 1) to explore existing situations, desirable situations, and the need to develop cooperative learning management competencies of university le...
The Level of Member Satisfaction and Its Influence on Member Participation In The Rimbun Jaya 3 Producer Cooperative In Way Harong Village, Waylima District, Pesawaran Regency
The Level of Member Satisfaction and Its Influence on Member Participation In The Rimbun Jaya 3 Producer Cooperative In Way Harong Village, Waylima District, Pesawaran Regency
Cooperatives play a vital role in improving the welfare of their members by providing various economic benefits and promoting collective participation. Member satisfaction create...
Effect of agricultural cooperatives on pig farmers’ profitability in central agroecological zone of Delta State, Nigeria
Effect of agricultural cooperatives on pig farmers’ profitability in central agroecological zone of Delta State, Nigeria
Pig production is economically viable due to its high survival rate, efficient feed utilization, prolificacy, and ability to farrow twice per year. Despite these advantages, its pr...
Influence of Strategic Human Resource Management Practices on Performance of Public Universities in Kenya
Influence of Strategic Human Resource Management Practices on Performance of Public Universities in Kenya
Purpose: The objective of the study was to determine the effect of Strategic Human Resource Management Practices (SHRMPs) on performance of public universities.
Methodology: ...
Human Resource Development Strategy of the Indonesian Red and White Cooperative
Human Resource Development Strategy of the Indonesian Red and White Cooperative
Purpose: This study aims to analyze the internal and external factors of the Merah Putih Cooperative and formulate strategies that can be recommended for human resource development...
The Cooperative and Competitive Functions of Gossip
The Cooperative and Competitive Functions of Gossip
My first goal was to provide a clear definition of gossip to provide the first step toward a better understanding of gossip. I tackled the confusion about what gossip is by proposi...

