CALCPARALLEL

Le paramètre de configuration CALCPARALLEL active une ancienne méthode de calcul parallèle. Le calcul parallèle permet de définir le nombre de threads de traitement utilisés par Essbase pour les tâches de calcul.

La configuration CALCPARALLEL peut être appliquée aux bases de données en mode "block storage" (BSO) et en mode "aggregate storage" (ASO). Par défaut, les bases de données BSO sont calculées en série et les bases de données ASO sont calculées à l'aide de deux threads.

Syntaxe

CALCPARALLEL [appname [dbname]] n
  • appname : facultatif. Indique que le calcul parallèle s'applique à tous les cubes de l'application. Si vous indiquez une valeur pour appname et que vous n'indiquez pas de valeur pour dbname, le paramètre s'applique à tous les cubes de l'application. Si vous n'indiquez pas d'application, vous ne pouvez pas spécifier de cube et le paramètre s'applique à toutes les applications et tous les cubes.

  • dbname : facultatif. Indique que le calcul parallèle s'applique uniquement à ce cube. Si vous indiquez une valeur pour dbname mais que vous n'incluez pas appname, le paramètre est ignoré et le calcul parallèle est activé pour toutes les applications et tous les cubes.

  • n : paramètre obligatoire qui indique le nombre de threads à rendre disponibles pour le calcul en parallèle.

    • Pour le stockage de blocs, nombre entier compris entre 1 et 128. La valeur par défaut, 1, indique le calcul de série : autrement dit aucun calcul parallèle n'a lieu.

    • Pour le mode "aggregate storage", un entier compris entre 1 et 128. 2 est la valeur par défaut.

    Une valeur inférieure à 1 est interprétée comme la taille par défaut. Une valeur supérieure à la taille maximale est interprétée comme la taille maximale.

Vous devez redémarrer Essbase pour initialiser toute modification apportée à la configuration.

Description

Ce paramètre active le calcul parallèle CALCPARALLEL. Pour les bases de données en mode "block storage", Essbase analyse chaque passage d'un calcul pour déterminer si le calcul parallèle optimise le calcul. Si ce n'est pas le cas, Essbase utilise le calcul en série même si CALCPARALLEL est défini sur un nombre supérieur à 1.

Remarques 

  • Avec les cubes en mode "block storage", Essbase calcule dynamiquement le nombre de dimensions de tâche pour le calcul parallèle en commençant par la valeur 1, en déterminant le nombre de tâches potentielles générées et en augmentant le nombre de dimensions de tâche jusqu'à ce qu'une limite optimale soit atteinte. Si CALCTASKDIMS a été utilisé pour augmenter le nombre de tâches et pour réduire la taille de chaque tâche identifiée pour le calcul parallèle, le nombre de dimensions dispersées défini avec CALCTASKDIMS est utilisé. Pour plus d'informations sur le type de plan d'exécution ou de script de calcul qui génèrent de nombreuses tâches vides, reportez-vous à Identification de tâches supplémentaires pour le calcul parallèle.

  • Si vous augmentez le nombre de threads de calcul pour les bases en mode "aggregate storage", étant donné que le cache "aggregate storage" est divisé entre les threads, envisagez d'augmenter la taille du cache "aggregate storage".

  • Lors de l'exécution d'un calcul parallèle incluant la fonction de calcul @XREF, l'application renvoie une erreur de délai d'expiration si le nombre de threads spécifié pour CALCPARALLEL est supérieur au nombre de threads spécifié par le paramètre SERVERTHREADS. Par exemple, la valeur par défaut de SERVERTHREADS est 20. Si vous définissez CALCPARALLEL sur 25, une erreur d'expiration de l'application est générée.

  • Pour plus d'informations sur un nouveau type de calcul parallèle, reportez-vous à la commande de calcul FIXPARALLEL.

Exemple

CALCPARALLEL 3

Active jusqu'à trois threads pour effectuer des tâches de calcul en même temps.