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最多允许三个线程同时执行计算任务。