Brevet FR3072236A1 (20190412)

REVENDICATIONS1. Dispositif (1) d'acquisition de valeurs de compteurs associées à une tâche de calcul mise en oeuvre sur un réseau d'interconnexion (100), ledit réseau d'interconnexion (100) comportant une pluralité de noeuds (110) interconnectés par l'intermédiaire de commutateurs (120), lesdits noeuds et commutateurs comportant une pluralité de ports (130) associés à des compteurs, les valeurs desdits compteurs étant enregistrées au cours du temps, ladite tâche de calcul impliquant un sous ensemble de ports associé à des sous-ensembles de noeuds et de commutateurs, et ledit dispositif comprenant : - Un module d'acquisition de routage (10), apte à acquérir une table de routage comportant toutes les connexions du réseau d'interconnexion, - Un module d'acquisition de noeuds impliqués (20), apte à acquérir une liste des noeuds impliqués dans la tâche de calcul, - Un module d'extraction de ports (30), apte à extraire une liste des ports impliqués dans la tâche de calcul à partir de la liste de noeuds impliqués et de la table de routage, et - Un module d'extraction de compteurs (40), apte à extraire les valeurs des compteurs des ports impliqués dans la tâche de calcul à partir de la liste de ports impliqués et des valeurs enregistrées desdits compteurs.\n<CLM>\1\tDispositif selon la revendication 1, caractérisé en ce que la tâche de calcul comporte une date de début et une date de fin, et en ce que le module d'extraction de compteurs (40) est apte à : - comparer des valeurs des compteurs à la date de début et à la date de fin de la tâche, et - sélectionner des compteurs dont la valeur a augmenté entre le début et la fin de la tâche de calcul.\n<CLM>\1\tDispositif selon l'une des revendications 1 ou 2, caractérisé en ce qu'il comprend en outre un module de génération de rapport (50), apte à générer au moins un rapport d'analyse de performance à partir des valeurs des compteurs des ports impliqués dans la tâche de calcul.\n<CLM>\1\tDispositif selon la revendication 3, caractérisé en ce que le module de génération de rapport (50) est apte à recevoir une instruction, ladite instruction comportant la [0555-BULL14] 24 désignation d'une ou plusieurs catégories de compteurs et ledit module de génération de rapport est alors apte à générer un rapport d'analyse de performance comportant une liste de ports impliqués et les valeurs du ou des compteurs désignés pour ces ports. 5\n<CLM>\1\tDispositif selon l'une des revendications 3 ou 4, caractérisé en ce que le module de génération de rapport (50) est apte à recevoir une instruction, ladite instruction comportant la désignation d'un ou plusieurs niveau du réseau d'interconnexions et ledit module de génération de rapport est alors apte à générer un rapport d'analyse de performance portant sur lesdits un ou plusieurs niveaux désignés du réseau 10 d'interconnexions.\n<CLM>\1\tDispositif selon l'une quelconque des revendications 3 à 5, caractérisé en ce que le module de génération de rapport (50) comporte des moyens pour réaliser une agrégation des valeurs de compteurs impliqués, ledit module de génération de rapport est alors apte 15 à générer un rapport d'analyse de performance comportant des valeurs agrégées des compteurs impliqués.\n<CLM>\1\tDispositif selon l'une quelconque des revendications 1 à 6, caractérisé en ce qu'il comprend en outre un module de mémorisation (60) apte à enregistrer des tables de 20 routage, des listes de noeuds impliqués dans une tache de calcul, des listes de ports impliqués dans une tache de calcul, des rapports d'analyse de performance et/ou les valeurs des compteurs des ports impliqués dans une tâche de calcul, de préférence sous la forme d'une base de type round-robin. 25\n<CLM>\1\tDispositif selon l'une quelconque des revendications 1 à 7, caractérisé en ce que le module d'acquisition de routage (10) est apte à réaliser une exploration du réseau d'interconnexion de façon à collecter les tables de routage, de préférence en temps réel.\n<CLM>\1\tProcédé d'acquisition (200), par une dispositif, de valeurs de compteurs associées à une 30 tâche de calcul commandée par un client (400) et mise en oeuvre sur un réseau d'interconnexion (100), ledit réseau d'interconnexion (100) comportant une pluralité de noeuds (110) interconnectés par l'intermédiaire de commutateurs (120), lesdits noeuds (110) et commutateurs (120) comportant une pluralité de ports (130) associés à des compteurs, les valeurs desdits compteurs étant enregistrées au cours du temps, ladite 35 tâche de calcul impliquant un sous ensemble de ports associé à des sous-ensembles de noeuds et de commutateurs, et ledit procédé comprenant les étapes suivantes : [0555-BULL14] 25 - Acquisition (210), par un module d'acquisition de routage, d'une table de routage comportant toutes les connections du réseau d'interconnexion, - Acquisition (220), par un module d'acquisition de noeuds impliqués, d'une liste des noeuds impliqués dans la tâche de calcul, ladite liste de noeuds impliqués étant 5 enregistrée sur le client (400), - Extraction (230), par un module d'extraction de ports, d'une liste des ports impliqués dans la tâche de calcul à partir de la liste de noeuds impliqués et de la table de routage, - Extraction (240), par un module d'extraction de compteurs, des valeurs des 10 compteurs des ports impliqués dans la tâche de calcul à partir de la liste de ports impliqués et des valeurs enregistrées desdits compteurs.\n<CLM>\1\tProcédé de planification (300), par un client (400), d'une tâche de calcul mise en oeuvre sur un réseau d'interconnexion (100), ledit réseau d'interconnexion (100) comportant une 15 pluralité de noeuds (110) interconnectés par l'intermédiaire de commutateurs (120), lesdits noeuds (110) et commutateurs (120) comportant une pluralité de ports (130) associés à des compteurs, les valeurs desdits compteurs étant enregistrées au cours du temps, ladite tâche de calcul impliquant un sous ensemble de ports associé à des sous-ensembles de noeuds et de commutateurs, et ledit procédé comprenant les étapes 20 suivantes : - Réception (310), par le client (400), d'une instruction de mise en place d'une tâche de calcul, ladite tâche de calcul comportant une liste de ressources nécessaires à sa réalisation, - Identification (320), par le client (400), d'un sous-ensemble de noeuds correspondant 25 à la liste de ressources nécessaires à la réalisation de la tâche de calcul, - Initiation (330), par le client (400), de la tâche de calcul sur le sous-ensemble de noeuds identifiés, - Réception (340), par le client (400), du rapport de tâche de calcul finalisée, - Envoi (350), par le client (400), d'une instruction à un dispositif (1) d'acquisition de 30 valeurs selon l'une des revendications 1 à 8 et - Réception (360), par le client (400), d'un ou plusieurs rapports d'analyse de performance à partir des valeurs des compteurs des ports impliqués dans la tâche de calcul fournis par ledit dispositif (1) d'acquisition de valeurs. 35 [0555-BULL14]