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
또는 runtime
static
.)
설명
OpenMP 표준의 Visual C++ 구현에서 기본값은 .입니다 OMP_SCHEDULE=static,0
.
자세한 내용은 4.1 OMP_SCHEDULE 참조하세요.
예시
다음 명령은 환경 변수를 OMP_SCHEDULE
설정합니다.
set OMP_SCHEDULE="guided,2"
다음 명령은 환경 변수의 OMP_SCHEDULE
현재 설정을 표시합니다.
set OMP_SCHEDULE