다음을 통해 공유


OpenMP 환경 변수

OpenMP API에 사용되는 환경 변수에 대한 링크를 제공합니다.

OpenMP 표준의 Visual C++ 구현에는 다음 환경 변수가 포함됩니다. 이러한 환경 변수는 프로그램 시작 시 읽혀지고 해당 값에 대한 수정은 런타임에 무시됩니다(예: _putenv, _wputenv 사용).

환경 변수 설명
OMP_SCHEDULE 또는 parallel for 지시문에 지정된 경우 schedule(runtime) schedule 절의 동작을 for 수정합니다.
OMP_NUM_THREADS omp_set_num_threads 또는 num_threads 재정의하지 않는 한 병렬 영역의 최대 스레드 수를 설정합니다.
OMP_DYNAMIC OpenMP 런타임이 병렬 지역의 스레드 수를 조정할 수 있는지 여부를 지정합니다.
OMP_NESTED 중첩 병렬 처리를 사용하도록 설정하거나 omp_set_nested사용하지 않도록 설정하지 않는 한 중첩 병렬 처리를 사용할지 여부를 지정합니다.

OMP_DYNAMIC

OpenMP 런타임이 병렬 지역의 스레드 수를 조정할 수 있는지 여부를 지정합니다.

set OMP_DYNAMIC[=TRUE | =FALSE]

설명

환경 변수는 OMP_DYNAMIC omp_set_dynamic 함수에 의해 재정의될 수 있습니다.

OpenMP 표준의 Visual C++ 구현에서 기본값은 .입니다 OMP_DYNAMIC=FALSE.

자세한 내용은 4.3 OMP_DYNAMIC 참조하세요.

예시

다음 명령은 환경 변수를 OMP_DYNAMIC TRUE로 설정합니다.

set OMP_DYNAMIC=TRUE

다음 명령은 환경 변수의 OMP_DYNAMIC 현재 설정을 표시합니다.

set OMP_DYNAMIC

OMP_NESTED

중첩 병렬 처리를 사용하도록 설정하거나 omp_set_nested사용하지 않도록 설정하지 않는 한 중첩 병렬 처리를 사용할지 여부를 지정합니다.

set OMP_NESTED[=TRUE | =FALSE]

설명

환경 변수는 OMP_NESTED omp_set_nested 함수에 의해 재정의될 수 있습니다.

OpenMP 표준의 Visual C++ 구현에서 기본값은 .입니다 OMP_NESTED=FALSE.

자세한 내용은 4.4 OMP_NESTED 참조하세요.

예시

다음 명령은 환경 변수를 OMP_NESTED TRUE로 설정합니다.

set OMP_NESTED=TRUE

다음 명령은 환경 변수의 OMP_NESTED 현재 설정을 표시합니다.

set OMP_NESTED

OMP_NUM_THREADS

omp_set_num_threads 또는 num_threads 재정의하지 않는 한 병렬 영역의 최대 스레드 수를 설정합니다.

set OMP_NUM_THREADS[=num]

매개 변수

num
Visual C++ 구현에서 최대 64개까지 병렬 지역에서 원하는 최대 스레드 수입니다.

설명

환경 변수는 OMP_NUM_THREADS omp_set_num_threads 함수 또는 num_threads 재정의할 수 있습니다.

OpenMP 표준의 num Visual C++ 구현에서 기본값은 하이퍼스레딩 CPU를 포함한 가상 프로세서의 수입니다.

자세한 내용은 4.2 OMP_NUM_THREADS 참조하세요.

예시

다음 명령은 환경 변수를 OMP_NUM_THREADS 다음으로 16설정합니다.

set OMP_NUM_THREADS=16

다음 명령은 환경 변수의 OMP_NUM_THREADS 현재 설정을 표시합니다.

set OMP_NUM_THREADS

OMP_SCHEDULE

또는 parallel for 지시문에 지정된 경우 schedule(runtime) schedule 절의 동작을 for 수정합니다.

set OMP_SCHEDULE[=type[,size]]

매개 변수

size
(선택 사항) 반복의 크기를 지정합니다. 크기 는 양의 정수여야 합니다. 기본값은 형식이 1정적인 경우를 제외하고입니다. 형식runtime.인 경우 유효하지 않습니다.

type
일정의 종류(예dynamic: , guided또는 runtimestatic.)

설명

OpenMP 표준의 Visual C++ 구현에서 기본값은 .입니다 OMP_SCHEDULE=static,0.

자세한 내용은 4.1 OMP_SCHEDULE 참조하세요.

예시

다음 명령은 환경 변수를 OMP_SCHEDULE 설정합니다.

set OMP_SCHEDULE="guided,2"

다음 명령은 환경 변수의 OMP_SCHEDULE 현재 설정을 표시합니다.

set OMP_SCHEDULE