25 Usa calcolo parallelo

Il calcolo parallelo di Essbase consente di semplificare i calcoli eseguendoli come task concorrenti e indipendenti. Sono disponibili due tipi di calcolo parallelo: FIXPARALLEL (metodo più recente) e CALCPARALLEL (metodo più vecchio).

Essbase offre due modi per richiamare un calcolo in un database di memorizzazione a blocchi:

  • Il calcolo può essere implicitamente specificato dal profilo stesso.

  • Il calcolo può essere specificato in modo esplicito da uno script di calcolo creato. Lo script contiene formule e istruzioni di calcolo.

Indipendentemente dalla modalità di attivazione di un calcolo, Essbase può eseguire il calcolo in una delle due modalità riportate di seguito.

  • Calcolo del numero di serie è il valore predefinito. Con il calcolo seriale, ogni passaggio di calcolo viene schedulato per essere eseguito su un singolo processore. Se richiamati da uno script di calcolo, i calcoli vengono eseguiti in sequenza nell'ordine in cui vengono visualizzati nello script di calcolo.

  • Il calcolo parallelo suddivide ogni passaggio di calcolo in task secondari. I task secondari che possono essere eseguiti in modo indipendente l'uno dall'altro sono pianificati per essere eseguiti contemporaneamente su un massimo di 128 thread per i database di storage a blocchi e di storage aggregato in esecuzione su sistemi operativi a 64 bit. Ogni thread può essere su un processore diverso.

Le operazioni di calcolo parallelo non creano i thread in modo dinamico, ma utilizzano un numero impostato di thread da un pool creato in precedenza. È possibile personalizzare le dimensioni del pool di thread utilizzando l'impostazione di configurazione WORKERTHREADS.