Brevet FR3101972A1 — publié le 20210416

Dispositif (1) de surveillance d’un système informatique (2) comportant plusieurs modules fonctionnels (3, 4, 5) devant s’exécuter dans un ordre nominal donné, ledit dispositif comprenant : un module de surveillance (6), chaque module fonctionnel (3, 4, 5) étant, lors de son exécution, apte à transmettre au module de surveillance (6) un identificateur (I3, I4, I5) de module fonctionnel et le module de surveillance (6) étant apte à comparer l’ordre effectif dans lequel il reçoit lesdits identificateurs (I3, I4, I5) avec l’ordre nominal, de manière à détecter une erreur de séquencement lorsque les deux ordres diffèrent. Figure 1 Dispositif de surveillance L’invention concerne le domaine de l’informatique. Elle concerne plus particulièrement un dispositif de surveillance du bon séquencement de modules fonctionnels. Dans un système informatique un système d’exploitation produit et séquence des modules fonctionnels sous forme de tâches. Les algorithmes de calcul sont intégrés dans ces tâches et sont exécutés en série ou en parallèle. Dans le cas d’unité d’exécution multiples, multi-cœur ou multiprocesseur, l’exécution simultanée permet d’augmenter les performances des processeurs sans augmenter leur fréquence. Les algorithmes de calcul sont distribués entre les différentes unités d’exécution. Pour un calcul découpé en plusieurs modules fonctionnels il est généralement nécessaire d’exécuter les modules fonctionnels constitutifs en série et selon un ordre nominal donné. Cet ordre nominal doit être respecté pour assurer un bon fonctionnement. Du fait d’une répartition des différents modules fonctionnels sur différentes unités d’exécution, il est possible pour de nombreuses raisons, par exemple suite à une surcharge d’une unité d’exécution, qu’une exécution soit retardée, rompant l’ordre nominal. Une telle rupture peut provoquer des dysfonctionnements plus ou moins graves, et/ou plus ou moins visibles. Aussi il est intéressant de disposer d’un outil de diagnostic permettant de détecter un tel problème potentiellement invisible, et avantageusement de produire un statut d’erreur le plus rapidement possible afin de pouvoir prendre des mesures correctives avant de subir les conséquences. D’autres caractéristiques et avantages de l'invention seront mieux compris à la lecture de la description qui va suivre et en référence aux dessins annexés, donnés à titre illustratif et nullement limitatif. représente synoptique du dispositif selon l’invention. illustre le fonctionnement et les résultats de l’invention. Dispositif (1) de surveillance d’un système informatique (2) comportant plusieurs modules fonctionnels (3, 4, 5) devant s’exécuter dans un ordre nominal donné, caractérisé en ce qu’il comprend : un module de surveillance (6), chaque module fonctionnel (3, 4, 5) étant, lors de son exécution, apte à transmettre au module de surveillance (6) un identificateur (I3, I4, I5) de module fonctionnel et le module de surveillance (6) étant apte à comparer l’ordre effectif dans lequel il reçoit lesdits identificateurs (I3, I4, I5) avec l’ordre nominal, de manière à détecter une erreur de séquencement lorsque les deux ordres diffèrent. Dispositif (1) selon la revendication 1, ou le module de surveillance (6) connaît l’ordre nominal d’exécution des modules fonctionnels (3, 4, 5) au départ. Dispositif (1) selon la revendication 1, où le module de surveillance (6) détermine l’ordre nominal d’exécution des modules fonctionnels (3, 4, 5) par la réception d’un rang (R3, R4, R5) transmis par chaque module fonctionnel (3, 4, 5) lors de son exécution, au module de surveillance (6). Dispositif (1) selon l’une quelconque des revendications 1 à 3, où le statut d’erreur est transmis au dernier module fonctionnel (3, 4, 5) ayant transmis. Dispositif (1) selon l’une quelconque des revendications 1 à 4, où le module de surveillance (6) est intégré au système informatique (2) opérationnel. Dispositif (1) selon l’une quelconque des revendications 1 à 5, où le module de surveillance (6) est une fonction appelée par chacun des modules fonctionnels (3, 4, 5), l’identificateur (I3, I4, I5) de module fonctionnel et éventuellement le rang (R3, R4, R5) sont transmis par passage de paramètre lors de l’appel de la fonction et le statut d’erreur est la valeur de la fonction, transmise en retour. Dispositif (1) selon la revendication 6, où un module fonctionnel (3, 4, 5) est configuré pour réagir à une erreur par au moins une des actions suivantes : déclenchement d’un diagnostic, inhibition d’un calcul, invalidation de valeurs calculées et/ou utilisation d’une valeur par défaut.