Surveillance des applications interactives sur le réseau
Pour les applications industrielles et de recherche, les besoins actuels de puissance informatique ne peuvent être satisfaits sans faire appel à des architectures parallèles et des systèmes distribués comme les multiprocesseurs et les systèmes multi-ordinateurs. L'un des principaux thèmes de recherche du projet CROSSGRID, financé par le cinquième programme-cadre (5e PC) de l'UE, était l'étude des méthodologies de suivi en ligne pour de tels systèmes parallèles. Les partenaires du projet de l'université technique de Munich (Allemagne) ont travaillé sur la création d'une couche logicielle qui relierait le système faisant tourner un programme d'application avec des outils capables d'observer et de modifier son fonctionnement. Les analyseurs de performance et les débogueurs sont des exemples de ce type d'outils permettant de collecter des informations sur l'exécution d'une application qui sont nécessaires pour la définition de points d'arrêt de celle-ci en cas d'erreur. Le système OCM-G a été conçu pour fournir l'infrastructure de surveillance nécessaire dans le développement d'applications interactives sur le réseau. Les groupes d'ordinateurs interconnectés qui agissent de concert pour exécuter des applications contenant des données volumineuses comme celles des simulations de procédures chirurgicales et qui utilisent le réseau, imposent de nouvelles exigences à l'infrastructure de surveillance. Conçus comme une structure autonome, les services de l'OCM-G sont mis à disposition par l'intermédiaire de l'interface standardisée OMIS (suivi en ligne des spécifications d'interfaces). Ce dernier est adapté aux exigences d'une interface qui offre un ensemble flexible de services de surveillance et permet de les contrôler. Les services de surveillance renvoient une information de faible niveau, cependant OCM-G permet aux différents éléments d'informations d'être combinés pour obtenir des mesures de haut niveau dont la sémantique correspond aux besoins de l'utilisateur final. En raison de l'approche en ligne adoptée pour surveiller les processus en cours, l'instrumentation active utilisée pour recueillir les informations essentielles a été réduite au minimum. Afin de réduire davantage le niveau d'intrusion du système de surveillance, le taux de recherche d'informations a été réduit pour assurer un haut niveau de réactivité. Pour utiliser le système OCM-G, les bibliothèques de fonctions définies par le MPI (message passing interface) doivent être utilisées de telle façon qu'à chaque fois qu'un processus est exécuté, les données de surveillance sont recueillies. Le premier prototype de l'OCM-G est sans cesse amélioré pour offrir de nouveaux services et servir de base pour d'autres types d'outils contribuant au développement d'applications spécifiques pour le réseau. Les plans pour l'avenir comprennent la mise en œuvre de nouvelles fonctionnalités de surveillance des applications dynamiques évolutives Java et des applications multitâches sur des machines à mémoire partagée.