OpenMP Variáveis de ambiente
Fornece links para variáveis de ambiente usadas na API do OpenMP.
A implementação do Visual C++ do padrão OpenMP inclui as variáveis de ambiente a seguir. Essas variáveis de ambiente são lidas na inicialização do programa e as modificações em seus valores são ignoradas no runtime (por exemplo, usando _putenv, _wputenv).
Variável de ambiente | Descrição |
---|---|
OMP_SCHEDULE | Modifica o comportamento da cláusula schedule quando schedule(runtime) é especificado em uma diretiva for ou parallel for . |
OMP_NUM_THREADS | Define o número máximo de threads na região paralela, a menos que seja substituído por omp_set_num_threads ou num_threads. |
OMP_DYNAMIC | Especifica se o tempo de execução do OpenMP pode ajustar o número de threads em uma região paralela. |
OMP_NESTED | Especifica se o paralelismo aninhado está habilitado, a menos que o paralelismo aninhado esteja habilitado ou desabilitado com omp_set_nested . |
OMP_DYNAMIC
Especifica se o tempo de execução do OpenMP pode ajustar o número de threads em uma região paralela.
set OMP_DYNAMIC[=TRUE | =FALSE]
Comentários
A variável de ambiente OMP_DYNAMIC
pode ser substituída pela função omp_set_dynamic.
O valor padrão na implementação do Visual C++ do padrão OpenMP é OMP_DYNAMIC=FALSE
.
Para obter mais informações, confira 4.3 OMP_DYNAMIC.
Exemplo
O comando a seguir define a variável de ambiente OMP_DYNAMIC
como TRUE:
set OMP_DYNAMIC=TRUE
O comando a seguir exibe a configuração atual da variável de ambiente OMP_DYNAMIC
:
set OMP_DYNAMIC
OMP_NESTED
Especifica se o paralelismo aninhado está habilitado, a menos que o paralelismo aninhado esteja habilitado ou desabilitado com omp_set_nested
.
set OMP_NESTED[=TRUE | =FALSE]
Comentários
A variável de ambiente OMP_NESTED
pode ser substituída pela função omp_set_nested.
O valor padrão na implementação do Visual C++ do padrão OpenMP é OMP_NESTED=FALSE
.
Para obter mais informações, confira 4.4 OMP_NESTED.
Exemplo
O comando a seguir define a variável de ambiente OMP_NESTED
como TRUE:
set OMP_NESTED=TRUE
O comando a seguir exibe a configuração atual da variável de ambiente OMP_NESTED
:
set OMP_NESTED
OMP_NUM_THREADS
Define o número máximo de threads na região paralela, a menos que seja substituído por omp_set_num_threads ou num_threads.
set OMP_NUM_THREADS[=num]
Parâmetros
num
O número máximo de threads que você quer na região paralela é de até 64 na implementação do Visual C++.
Comentários
A variável de ambiente OMP_NUM_THREADS
pode ser substituída pela função omp_set_num_threads ou por num_threads.
O valor padrão de num
na implementação do Visual C++ do padrão OpenMP é o número de processadores virtuais, incluindo CPUs de hyperthreading.
Para obter mais informações, confira 4.2 OMP_NUM_THREADS.
Exemplo
O comando a seguir define a variável de ambiente OMP_NUM_THREADS
como 16
:
set OMP_NUM_THREADS=16
O comando a seguir exibe a configuração atual da variável de ambiente OMP_NUM_THREADS
:
set OMP_NUM_THREADS
OMP_SCHEDULE
Modifica o comportamento da cláusula schedule quando schedule(runtime)
é especificado em uma diretiva for
ou parallel for
.
set OMP_SCHEDULE[=type[,size]]
Parâmetros
size
(Opcional) Especifica o tamanho das iterações. size deve ser um inteiro positivo. O padrão é 1
, exceto quando type é estático. Não é válido quando type é runtime
.
tipo
O tipo de agendamento, seja dynamic
, guided
runtime
ou static
.
Comentários
O valor padrão na implementação do Visual C++ do padrão OpenMP é OMP_SCHEDULE=static,0
.
Para obter mais informações, confira 4.1 OMP_SCHEDULE.
Exemplo
O comando a seguir define a variável de ambiente OMP_SCHEDULE
:
set OMP_SCHEDULE="guided,2"
O comando a seguir exibe a configuração atual da variável de ambiente OMP_SCHEDULE
:
set OMP_SCHEDULE