CALCPARALLEL

L'impostazione di configurazione CALCPARALLEL consente un metodo di calcolo parallelo meno recente. Il calcolo parallelo consente di definire il numero di thread di elaborazione utilizzati da Essbase per i task di calcolo.

La configurazione CALCPARALLEL può essere applicata sia ai database di storage a blocchi (BSO) che ai database di storage di aggregazione (ASO). Per impostazione predefinita, i database BSO vengono calcolati in serie e i database ASO vengono calcolati utilizzando due thread.

Sintassi

CALCPARALLEL [appname [dbname]] n
  • appname: facoltativo. Specifica che il calcolo parallelo si applica a tutti i cubi dell'applicazione. Se si specifica un valore per appname e non si specifica un valore per dbname, l'impostazione si applica a tutti i cubi nell'applicazione. Se non si specifica un'applicazione, non è possibile specificare un cubo e l'impostazione si applica a tutte le applicazioni e a tutti i cubi.

  • dbname: facoltativo. Specifica che il calcolo parallelo si applica solo a questo cubo. Se si specifica un valore per dbname ma non si include appname, il parametro viene ignorato e il calcolo parallelo viene abilitato per tutte le applicazioni e i cubi.

  • n: parametro obbligatorio che specifica il numero di thread da rendere disponibili per il calcolo parallelo.

    • Per lo storage a blocchi, un numero intero compreso tra 1 e 128. Il valore predefinito 1 specifica un calcolo seriale: non viene eseguito alcun calcolo parallelo.

    • Per la memorizzazione di aggregazione, un numero intero compreso tra 1 e 128. 2 è il valore predefinito.

    Un valore inferiore a 1 viene interpretato come dimensione predefinita. Un valore maggiore della dimensione massima viene interpretato come la dimensione massima.

Per inizializzare qualsiasi modifica alla configurazione, è necessario riavviare Essbase.

Descrizione

Questa impostazione abilita il calcolo parallelo CALCPARALLEL. Per i database di memorizzazione a blocchi, Essbase analizza ogni passaggio di un calcolo per determinare se il calcolo parallelo ottimizza il calcolo. In caso contrario, Essbase utilizza il calcolo seriale anche se CALCPARALLEL è impostato su un numero maggiore di 1.

Note

  • Con i cubi di memorizzazione a blocchi, Essbase calcola in modo dinamico il numero di dimensioni task per il calcolo parallelo iniziando con il valore 1, determinando il numero di task potenziali generati e aumentando il numero di dimensioni task fino al raggiungimento di un limite ottimale. Se CALCTASKDIMS è stato utilizzato per aumentare il numero di attività e per ridurre la dimensione di ogni attività identificata per il calcolo parallelo, viene utilizzato il numero di dimensioni sparse impostate con CALCTASKDIMS. Per ulteriori informazioni sul tipo di contorni o script di calcolo che generano molti task vuoti, vedere Identificazione di task aggiuntivi per il calcolo parallelo.

  • Se si aumenta il numero di thread di calcolo per i database di memorizzazione di aggregazione, poiché la cache di memorizzazione di aggregazione viene suddivisa tra i thread, considerare l'ipotesi di aumentare le dimensioni della cache di memoria di memorizzazione di aggregazione.

  • Quando si esegue un calcolo parallelo che include la funzione di calcolo @XREF, l'applicazione restituisce un errore di timeout se il numero di thread specificato per CALCPARALLEL è superiore al numero di thread specificato dall'impostazione SERVERTHREADS. Ad esempio, il valore predefinito di SERVERTHREADS è 20. Se si imposta CALCPARALLEL su 25, viene generato un errore di timeout dell'applicazione.

  • Per informazioni su un tipo più recente di calcolo parallelo, vedere il comando di calcolo FIXPARALLEL.

Esempio

CALCPARALLEL 3

Consente a un massimo di tre thread di eseguire contemporaneamente i task di calcolo.