Partilhar via


Conteúdo

1. Introdução

1.1 Escopo

1.2 Definição de termos

1.3 Modelo de execução de

1.4 Conformidade

1.5 Referências normativas

1.6 Organização de

2. Diretivas

2.1 Formato diretriz

2.2 Compilação condicional de

2.3 paralela construir

2.4 Construções de compartilhamento de trabalho

2.4.1 para construção

2.4.2 seções construção

2.4.3 construção única

2.5 Combinado construções compartilhamento paralelas de trabalho

2.5.1 paralelo para construção

2.5.2 construção de seções paralelas

2.6 Mestre de e diretivas de sincronização

2.6.1 construção mestre

2.6.2 construção crítica

2.6.3 a barreira de diretiva

2.6.4 construção atômica de

2.6.5 diretiva de liberar

2.6.6 construção ordenada de

2.7 Ambiente de dados

2.7.1 threadprivate diretiva

2.7.2 Cláusulas de atributo de compartilhamento de dados

2.7.2.1 particular

2.7.2.2 firstprivate

2.7.2.3 lastprivate

2.7.2.4 compartilhados

2.7.2.5 padrão

2.7.2.6 redução de

2.7.2.7 copyin

2.7.2.8 copyprivate

2.8 Ligação diretriz

2.9 Aninhamento diretriz

3. Funções de biblioteca de tempo de execução

3.1 Funções de ambiente de execução de

3.1.1 omp_set_num_threads função

3.1.2 omp_get_num_threads função

3.1.3 omp_get_max_threads função

3.1.4 função de omp_get_thread_num de

3.1.5 função de omp_get_num_procs de

3.1.6 função do omp_in_parallel

3.1.7 função de omp_set_dynamic de

3.1.8 função de omp_get_dynamic de

3.1.9 função de omp_set_nested de

3.1.10 omp_get_nested função

3.2 Funções de bloqueio de

3.2.1 omp_init_lock e funções de omp_init_nest_lock

3.2.2 omp_destroy_lock e funções de omp_destroy_nest_lock

3.2.3 omp_set_lock e funções de omp_set_nest_lock

3.2.4 funções de omp_unset_nest_lock e omp_unset_lock

3.2.5 omp_test_lock e funções de omp_test_nest_lock

3.3 Rotinas de temporização

3.3.1 omp_get_wtime função

3.3.2 omp_get_wtick função

4. Environment Variables

4.1 OMP_SCHEDULE

4.2 OMP_NUM_THREADS

4.3 OMP_DYNAMIC

4.4 OMP_NESTED

. Exemplos

. 1 Executando um Loop Simple em paralelo

Especificando a compilação condicional a. 2

. 3 Usando regiões paralelas

. 4 Usando a cláusula de nowait

. 5 Usando a diretiva crítica

Usando a cláusula de lastprivate A.6

. 7 Usando a cláusula de redução

. 8 Especificando seções paralelas

A. 9 usando as diretivas única

. 10 Especificando uma ordenação seqüencial

. 11 Especificando um número fixo de segmentos

Usando a diretiva atômica de 12

. 13 Usando a diretiva de liberação com uma lista

Usando a diretiva sem uma lista de liberação de A.14

Determinando o número de Threads utilizados de A.15

A.16 usando bloqueios

A bloqueia usando Nestable de A.17

Aninhado para diretivas A.18

Exemplos A.19, mostrando o aninhamento incorreto de diretivas de compartilhamento de trabalho

A.20 vinculação das diretivas de barreira

Variáveis de escopo de A.21 com a cláusula particular

Usando a cláusula de default(none) A.22

Exemplos A.23 da diretiva ordenado

Exemplo A.24 da cláusula particular

Exemplos A.25 da cláusula de atributo de dados de copyprivate

Usando a diretiva de threadprivate A.26

Uso A.27 de matrizes de comprimento variável de C99

Uso A.28 de num_threads cláusula

A.29 compartilhamento de uso de trabalho constrói dentro uma construção fundamental

Uso A.30 de Reprivatization

Funções de bloqueio do Thread-Safe A.31

B. Stubs para funções de biblioteca de tempo de execução

C. O OpenMP C e C++ gramática

C. 1 notação

Regras de c

D. Usando a cláusula de agenda

E. Comportamentos definidos na implementação OpenMP C/C++

F. Novos recursos e esclarecimentos na versão 2.0

Consulte também

Conceitos

OpenMP Interface de programa do aplicativo C e C++