ルールセットでの並列実行の使用

場合によっては、ルールを並行して実行するとProfitability and Cost Managementの全体的なパフォーマンスに役立つことがあります。計算オプションは、ルールセット・レベルで設定され、ルールセットのすべてのルールに影響します。すべてのルールセットのデフォルト・オプションは順次処理です。つまり、それぞれのルールは個別に実行され、ルールセット内のすべてのルールは1つずつ実行されます。

ルールが並行処理可能であることの確認

多くの場合、ルールは他のルールの実行に影響を与えます。ルールが別のルールのソース範囲に配賦されている場合、ルールの実行順序が最終結果に大きな影響を与える可能性があります。これがデフォルトの計算オプションが順次である理由です。

並列で安全に実行できるルールがある場合は、並列計算オプションを使用するとパフォーマンスの向上に役立ちます。有効にするルールセットに並列処理オプションを設定します。また、「アプリケーション・プロパティ」画面で最大同時スレッド・オプションも設定する必要があります。

スレッド数の試行

適切なレベルの同時スレッドを見つけるのは実験の問題です。パフォーマンスの向上が停止する時点があり、追加のルールを起動するために追加のスレッドを使用すると逆効果になります。並列計算のベスト・プラクティスは、4つの同時スレッドから開始し、パフォーマンスの向上が停止するまでスレッドの数を徐々に増やしてルールセットをテストすることです。ソース範囲が混在しないルールは並列処理に適していますが、その宛先範囲は共通の場所を共有する可能性があります。このような場合、Oracle Essbaseでは、一方のルールが宛先データの書込みを完了するまで、もう一方のルールを一時停止する必要があります。そのために、スレッド数を増加してもパフォーマンスが向上しなくなる時点が出現します。