機械翻訳について

CALCPARALLEL

並列計算を有効にして、処理スレッドの数を定義します。

構文

CALCPARALLEL [appname [dbname]] n
  • appname - オプション。 パラレル計算がアプリケーションのすべてのキューブに適用されることを指定します。 appnameの値を指定し、dbnameの値を指定しない場合、設定はアプリケーション内のすべてのキューブに適用されます。 アプリケーションを指定しない場合、キューブは指定できず、設定はすべてのアプリケーションおよびキューブに適用されます。

  • dbname-オプション。 パラレル計算がこのキューブにのみ適用されることを指定します。 dbnameに値を指定し、appnameを指定しない場合、パラメータは無視され、パラレル計算はすべてのアプリケーションおよびキューブに対して有効になります。

  • n-パラレル計算に使用可能にするスレッド数を指定する必須パラメータ。

    • ブロック・ストレージの場合、1から128の整数。 デフォルト値の1は、シリアル計算を指定: 並列計算は行われません。

    • 集約ストレージの場合、1-128の整数で、デフォルト値は2です。

    1未満の値はデフォルト・サイズとして解釈されます。 最大サイズより大きい値は、最大サイズとして解釈されます。

構成に対する変更を初期化するには、Essbaseを再起動する必要があります。

説明

この設定により、CALCPARALLELパラレル計算が有効になります。 ブロック・ストレージ・データベースの場合、Essbaseは計算の各パスを分析して、パラレル計算によって計算が最適化されるかどうかを判断します。 そうでない場合、CALCPARALLELが1より大きい数値に設定されていても、Essbaseはシリアル計算を使用します。

ノート

  • ブロック・ストレージ・キューブでは、Essbaseは、パラレル計算のタスク・ディメンションの数を動的に計算します。これには、値1から開始し、生成される潜在的なタスクの数を決定し、最適な制限に達するまでタスク・ディメンションの数を増やします。 CALCTASKDIMSを使用してタスクの数を増やし、パラレル計算で識別される各タスクのサイズを小さくした場合は、CALCTASKDIMSで設定された疎ディメンションの数が使用されます。 多数の空のタスクを生成するアウトラインまたは計算スクリプトの種類の詳細は、「パラレル計算の追加タスクの理解」を参照してください。

  • 集約ストレージ・データベースのスレッド数を増やす場合、集約ストレージ・キャッシュはスレッド間で分割されるため、集約ストレージ・メモリー・キャッシュのサイズを増やすことを検討してください。

  • @XREF計算関数を含むパラレル計算を実行すると、CALCPARALLELに指定されたスレッド数がSERVERTHREADS設定で指定されたスレッド数より多い場合、データベースに関連付けられたアプリケーションはタイムアウト・エラーを返します。 たとえば、SERVERTHREADSのデフォルト値は20です。 CALCPARALLELを25に設定すると、アプリケーションのタイムアウト・エラーが生成されます。

  • 新しいタイプのパラレル計算の詳細は、FIXPARALLEL計算コマンドを参照してください。

CALCPARALLEL 3

最大3つのスレッドが同時に計算タスクを実行できるようにします。