CALCPARALLEL
A configuração CALCPARALLEL permite um método mais antigo de cálculo paralelo. O cálculo paralelo permite definir o número de threads de processamento que o Essbase usa para tarefas de cálculo.
A configuração CALCPARALLEL pode ser aplicada a bancos de dados de armazenamento em blocos (BSO) e armazenamento agregado (ASO). Por padrão, os bancos de dados BSO são calculados em série e os bancos de dados ASO são calculados usando dois threads.
Sintaxe
CALCPARALLEL [appname [dbname]] n-
appname — Opcional. Especifica que o cálculo paralelo se aplica a todos os cubos no aplicativo. Se você especificar um valor para appname e não especificar um valor para dbname, a definição se aplicará a todos os cubos do aplicativo. Se você não especificar um aplicativo, não poderá especificar um cubo, e a configuração se aplicará a todos os aplicativos e cubos.
-
dbname — Opcional. Especifica que o cálculo paralelo se aplica somente a este cubo. Se você especificar um valor para dbname, mas não incluir appname, o parâmetro será ignorado e o cálculo paralelo será ativado para todos os aplicativos e cubos.
-
n — Um parâmetro obrigatório que especifica o número de threads a serem disponibilizados para cálculo paralelo.
-
Para armazenamento em blocos, um número inteiro entre 1 e 128. O valor padrão, 1, especifica o cálculo serial: nenhum cálculo paralelo ocorre.
-
Para armazenamento agregado, um número inteiro de 1 a 128. 2 é o valor padrão.
Um valor menor que 1 é interpretado como o tamanho padrão. Um valor maior que o tamanho máximo é interpretado como o tamanho máximo.
-
Reinicie o Essbase para inicializar qualquer alteração na configuração.
Descrição
Esta configuração permite o cálculo paralelo CALCPARALLEL. Para bancos de dados de armazenamento em blocos, o Essbase analisa cada passagem de um cálculo para determinar se o cálculo paralelo otimizaria o cálculo. Caso contrário, o Essbase usará o cálculo serial mesmo que CALCPARALLEL esteja definido como um número maior que 1.
Notas
-
Com cubos de armazenamento em blocos, o Essbase calcula dinamicamente o número de dimensões de tarefa para cálculo paralelo, começando com o valor 1, determinando quantas tarefas potenciais são geradas e aumentando o número de dimensões de tarefa até que um limite ideal seja atingido. Se CALCTASKDIMS foi usado para aumentar o número de tarefas e para diminuir o tamanho de cada tarefa identificada para cálculo paralelo, o número de dimensões esparsas definidas com CALCTASKDIMS é usado. Consulte Identificando Tarefas Adicionais para Cálculo Paralelo para obter mais informações sobre que tipo de contornos ou scripts de cálculo geram muitas tarefas vazias.
-
Se você aumentar o número de threads de cálculo para bancos de dados de armazenamento agregado, já que o cache de armazenamento agregado é dividido entre os threads, considere aumentar o tamanho do cache de memória de armazenamento agregado.
-
Ao executar um cálculo paralelo que inclua a função de cálculo @XREF, o aplicativo retornará um erro de timeout se o número de threads especificado para CALCPARALLEL for maior que o número de threads especificado pela configuração SERVERTHREADS. Por exemplo, o valor padrão de SERVERTHREADS é 20. Se você definir CALCPARALLEL como 25, um erro de tempo limite do aplicativo será gerado.
-
Para saber mais sobre um tipo mais recente de cálculo paralelo, consulte o comando de cálculo FIXPARALLEL.
Exemplo
CALCPARALLEL 3Permite que até três threads executem tarefas de cálculo ao mesmo tempo.