Partilhar via


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, guidedruntime 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