CALCPARALLEL
El valor de configuración CALCPARALLEL activa un método más antiguo de cálculo paralelo. El cálculo paralelo permite definir el número de threads de procesamiento que Essbase utiliza para las tareas de cálculo.
La configuración de CALCPARALLEL se puede aplicar tanto a bases de datos de almacenamiento de bloques (BSO) como de almacenamiento agregado (ASO). Por defecto, las bases de datos BSO se calculan en serie y las bases de datos ASO se calculan mediante dos threads.
Sintaxis
CALCPARALLEL [appname [dbname]] n-
appname: opcional. Especifica que el cálculo paralelo se aplica a todos los cubos de la aplicación. Si especifica un valor para appname y no especifica un valor para dbname, el valor se aplica a todos los cubos de la aplicación. Si no especifica una aplicación, no puede especificar un cubo y la configuración se aplica a todas las aplicaciones y cubos.
-
dbname: opcional. Especifica que el cálculo paralelo sólo se aplica a este cubo. Si especifica un valor para dbname pero no incluye appname, el parámetro se ignora y el cálculo paralelo se activa para todas las aplicaciones y cubos.
-
n: parámetro necesario que especifica el número de threads que se van a poner disponibles para el cálculo en paralelo.
-
Para el almacenamiento de bloques, un entero entre 1 y 128. El valor predeterminado, 1, especifica los cálculos en serie; no se efectúa ningún cálculo paralelo.
-
Para el almacenamiento agregado, un número entero del 1 al 128. El valor por defecto es 2.
Un valor menor que 1 se interpreta como el tamaño predeterminado. Un valor mayor que el tamaño máximo se interpreta como el tamaño máximo.
-
Debe reiniciar Essbase para inicializar cualquier cambio en la configuración.
Descripción
Este valor permite el cálculo paralelo de CALCPARALLEL. Para las bases de datos de almacenamiento de bloques, Essbase analiza cada transferencia de un cálculo para determinar si el cálculo paralelo optimizaría el cálculo. Si no es así, Essbase utiliza el cálculo en serie aunque CALCPARALLEL esté definido en un número mayor que 1.
Notas:
-
Con los cubos de almacenamiento de bloques, Essbase calcula dinámicamente el número de dimensiones de tarea para el cálculo paralelo empezando por un valor de 1, determinando cuántas tareas potenciales se generan y aumentando el número de dimensiones de tarea hasta que se alcance un límite óptimo. Si se ha utilizado CALCTASKDIMS para aumentar el número de tareas y reducir el tamaño de cada tarea identificada para el cálculo paralelo, se utiliza el número de dimensiones ligeras definido con CALCTASKDIMS. Consulte Identificación de Tareas Adicionales para el Cálculo Paralelo para obtener más información sobre qué tipo de esquemas o scripts de cálculo generan muchas tareas vacías.
-
Si aumenta el número de threads de cálculo para las bases de datos de almacenamiento agregado, ya que la caché de almacenamiento agregado se divide entre los threads, considere aumentar el tamaño de la caché de memoria de almacenamiento agregado.
-
Cuando se ejecuta un cálculo paralelo que incluye la función de cálculo @XREF, la aplicación devuelve un error de timeout si el número de threads especificado para CALCPARALLEL es mayor que el número de threads especificado por la configuración SERVERTHREADS. Por ejemplo, el valor predeterminado de SERVERTHREADS es 20. Si define CALCPARALLEL en 25, se genera un error de timeout de aplicación.
-
Para obtener más información sobre un nuevo tipo de cálculo paralelo, consulte el comando de cálculo FIXPARALLEL.
Ejemplo
CALCPARALLEL 3Permite hasta tres threads para realizar tareas de cálculo al mismo tiempo.