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는 계산의 각 패스를 분석하여 병렬 계산이 계산을 최적화할지 여부를 결정합니다. 그렇지 않은 경우 Essbase는 CALCPARALLEL이 1보다 큰 숫자로 설정된 경우에도 직렬 계산을 사용합니다.
참고
-
블록 저장영역 큐브를 사용하는 경우 Essbase는 값 1로 시작하고, 생성되는 잠재적 태스크 수를 결정하고, 최적 제한에 도달할 때까지 태스크 차원 수를 늘려 병렬 계산에 대한 태스크 차원 수를 동적으로 계산합니다. CALCTASKDIMS를 사용하여 작업 수를 늘리고 병렬 계산을 위해 식별된 각 작업의 크기를 줄인 경우 CALCTASKDIMS로 설정된 희소 차원 수가 사용됩니다. 많은 빈 태스크를 생성하는 아웃라인 또는 계산 스크립트의 종류에 대한 자세한 내용은 병렬 계산에 대한 추가 태스크 식별을 참조하십시오.
-
집계 저장 영역 캐시가 스레드 간에 분할되므로 집계 저장 영역 데이터베이스에 대한 계산 스레드 수를 늘리는 경우 집계 저장 영역 메모리 캐시의 크기를 늘리는 것이 좋습니다.
-
@XREF 계산 함수를 포함하는 병렬 계산을 실행할 때 CALCPARALLEL에 대해 지정된 스레드 수가 SERVERTHREADS 설정에 지정된 스레드 수보다 많으면 응용 프로그램에서 시간 초과 오류를 반환합니다. 예를 들어, SERVERTHREADS의 기본값은 20입니다. CALCPARALLEL을 25로 설정하면 응용 프로그램 시간 초과 오류가 생성됩니다.
-
새로운 유형의 병렬 계산에 대해 알아보려면 FIXPARALLEL 계산 명령을 참조하십시오.
예
CALCPARALLEL 3최대 3개의 스레드가 동시에 계산 작업을 수행할 수 있습니다.