0
DIET
DIET est un logiciel de calcul en grille.En tant que middleware, DIET se situe entre le système d'exploitation (qui gère les détails du matériel) et le logiciel d'application (qui traite de la tâche de calcul spécifique à portée de main).
- Gratuite
- Windows
- Mac
- Linux
- Self-Hosted
- BSD
Parmi les approches existantes pour le middleware de grille, une approche simple, puissante et flexible consiste à utiliser les serveurs disponibles dans différents domaines administratifs via les paradigmes client-serveur traditionnels ou Remote Procedure Call (RPC).Les serveurs NES (Network-Enabled Servers) implémentent ce modèle, également appelé Grid-RPC.Les clients soumettent des demandes de calcul à un planificateur dont le but est de trouver un serveur disponible sur les ressources.L'objectif du projet DIET est de développer un ensemble d'outils pour construire des serveurs de calcul.D'énormes problèmes peuvent désormais être calculés sur Internet grâce aux environnements de calcul de grille - comme Globus ou Legion - ou via des solutions cloud - comme Amazon EC2.Comme la plupart des applications actuelles sont numériques, l'utilisation de bibliothèques comme BLAS, LAPACK, ScaLAPACK ou PETSc est obligatoire.L'intégration de telles bibliothèques dans des applications de haut niveau utilisant des langages comme Fortran ou C est loin d'être aisée.De plus, la puissance de calcul et les besoins en mémoire de ces applications peuvent bien sûr ne pas être disponibles sur chaque poste de travail.Ainsi, le RPC semble être un bon candidat pour créer des environnements de résolution de problèmes sur la grille .... Le projet DIET se concentre sur le développement de middleware évolutif avec des efforts initiaux concentrés sur la distribution du problème de planification sur plusieurs agents.DIET se compose d'un ensemble d'éléments qui peuvent être utilisés ensemble pour créer des applications à l'aide du paradigme Grid-RPC.Ce middleware est capable de trouver un serveur approprié en fonction des informations fournies dans la demande du client (par exemple problème à résoudre, taille des données impliquées), des performances de la plate-forme cible (par exemple charge du serveur, mémoire disponible, performances de communication) etla disponibilité locale des données stockées lors des calculs précédents.L'ordonnanceur est distribué à l'aide de plusieurs hiérarchies collaboratrices connectées de manière statique ou dynamique (de façon pair-à-pair).La gestion des données est fournie pour permettre aux données persistantes de rester dans le système pour une réutilisation future.
diet