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 3

Permite que até três threads executem tarefas de cálculo ao mesmo tempo.