Salome HOME
Documentation corrections and code performance update
[modules/adao.git] / doc / fr / scripts / simple_ParallelFunctionTest.rst
1 .. index:: single: FunctionTest (exemple)
2
3 Cet exemple décrit le test du bon fonctionnement d'un opérateur quelconque, et
4 que son appel se déroule de manière compatible avec son usage courant en
5 parallèle dans les algorithmes d'ADAO. Les information nécessaires sont
6 minimales, à savoir ici un opérateur :math:`F` (décrit pour le test par la
7 commande d'observation "*ObservationOperator*"), et un état
8 :math:`\mathbf{x}^b` sur lequel le tester (décrit pour le test par la commande
9 "*CheckingPoint*").
10
11 Le test est répété un nombre paramétrable de fois, et une statistique finale
12 permet de vérifier rapidement le bon comportement de l'opérateur. Le diagnostic
13 le plus simple consiste à vérifier, à la toute fin de l'affichage, l'ordre de
14 grandeur des valeurs indiquées comme la moyenne des différences entre les
15 sorties répétées et leur moyenne, sous la partie titrée "*Characteristics of
16 the mean of the differences between the outputs Y and their mean Ym*". Pour un
17 opérateur satisfaisant, ces valeurs doivent être proches du zéro numérique.
18
19 .. note::
20
21     .. index:: single: EnableParallelEvaluations
22
23     Il peut être utile de s'assurer que l'évaluation de l'opérateur est
24     réalisée réellement en parallèle, et par exemple qu'il n'y a pas
25     d'utilisation forcée d'une accélération du parallélisme, qui éviterait
26     ainsi un véritable test parallèle. Pour cela, il est recommandé d'utiliser
27     systématiquement le paramètre booléen spécial
28     "*EnableParallelEvaluations*", exclusivement réservé à cet usage, de la
29     commande de déclaration de l'opérateur. L'usage de ce paramètre est
30     illustré dans l'exemple présent.