CALCPARALLEL

CALCPARALLEL 配置设置启用旧的并行计算方法。通过并行计算,您可以定义 Essbase 用于计算任务的处理线程数。

CALCPARALLEL 配置可以同时应用于块存储 (BSO) 和聚合存储 (ASO) 数据库。默认情况下,BSO 数据库是串行计算的,而 ASO 数据库是使用两个线程计算的。

语法

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

最多允许三个线程同时执行计算任务。