25 Utiliser le calcul parallèle

Le calcul parallèle Essbase vous permet de rationaliser les calculs en les exécutant en tant que tâches simultanées et indépendantes. Il existe deux types de calcul parallèle : FIXPARALLEL (méthode plus récente) et CALCPARALLEL (méthode plus ancienne).

Essbase offre deux façons d'appeler un calcul sur une base en mode "block storage" :

  • Le calcul peut être défini implicitement par l'outline elle-même.

  • Le calcul peut être explicitement indiqué par un script de calcul que vous créez. Le script contient des formules et des instructions de calcul.

Quel que soit le mode de déclenchement d'un calcul, Essbase peut exécuter le calcul dans l'un des deux modes suivants :

  • Calcul série est la valeur par défaut. Avec le calcul en série, chaque passe de calcul est planifiée pour s'exécuter sur un seul processeur. S'ils sont appelés à partir d'un script de calcul, les calculs sont exécutés séquentiellement dans l'ordre dans lequel ils apparaissent dans le script de calcul.

  • Le calcul parallèle divise chaque passe de calcul en sous-tâches. Les sous-tâches qui peuvent s'exécuter indépendamment les unes des autres sont programmées pour s'exécuter simultanément sur 128 threads pour les bases en mode "block storage" et "aggregate storage" exécutées sur des systèmes d'exploitation 64 bits. Chaque thread peut se trouver sur un processeur différent.

Les opérations de calcul en parallèle ne créent pas de threads de manière dynamique, mais utilisent un nombre défini de threads provenant d'un pool pré-créé. Vous pouvez personnaliser la taille du pool de threads en utilisant le paramètre de configuration WORKERTHREADS.