25 並列計算の使用

Essbase並列計算を使用すると、計算を同時の独立したタスクとして実行することにより、計算を効率化できます。FIXPARALLEL(新しいメソッド)とCALCPARALLEL(古いメソッド)の2種類の並列計算を使用できます。

Essbaseには、ブロック・ストレージ・データベースに対して計算を呼び出す方法が2つあります。

  • アウトライン自体によって、計算が暗黙的に指定されます。

  • ユーザーが作成する計算スクリプトによって、計算が明示的に指定されます。このスクリプトには、式と計算命令が含まれます。

計算がどのようにトリガーされたかに関係なく、Essbaseでは次のいずれかのモードで計算を実行できます。

  • シリアル計算がデフォルトです。シリアル計算では、各計算パスは単一のプロセッサで実行されるようスケジュールされます。計算スクリプトから呼び出された場合、計算は、計算スクリプトに現れる順に実行されます。

  • 並列計算では、各計算パスがサブタスクに分割されます。別のサブタスクとは独立して実行できるため、ブロック・ストレージ・データベースと集約ストレージ・データベースは64ビットのオペレーティング・システムで稼働している場合、最大128個のスレッドに同時に実行されるようスケジュールされます。各スレッドは異なるプロセッサ上にある場合があります。

並列計算操作では、スレッドは動的に作成されませんが、かわりに、事前に作成されたプールから設定された数のスレッドを使用します。WORKERTHREADS構成設定を使用して、スレッド・プールのサイズをカスタマイズできます。