Compartir a través de


Contenido

1.Introduction

ámbito de 1.1

definición de 1.2 de términos

Modelo de ejecución de 1.3

Cumplimiento de 1.4

referencias normativas de 1.5

organización de 1.6

2.Directivas

Formato de directivas de 2.1

compilación condicional de 2.2

construcción paralela 2,3

Construcciones de división del trabajo de 2.4

2.4.1 para la construcción

2.4.2 secciones de construcción

única construcción 2.4.3

2.5 Combinados construcciones paralelas de división del trabajo

paralelo 2.5.1 para la construcción

construcción paralela de 2.5.2 secciones

Directivas maestro y sincronización de 2.6

construcción principal 2.6.1

construcción crítica 2.6.2

directiva de 2.6.3 barreras

construcción atómica 2.6.4

directiva alineado 2.6.5

construcción ordenada 2.6.6

entorno de datos de 2.7

directiva de 2.7.1 threadprivate

Cláusulas de atributo de uso compartido de datos de 2.7.2

private de 2.7.2.1

firstprivate de 2.7.2.2

lastprivate de 2.7.2.3

2.7.2.4 compartidos

valor predeterminado de 2.7.2.5

reducción de 2.7.2.6

copyin de 2.7.2.7

copyprivate de 2.7.2.8

Enlace de la directiva de 2.8

Anidamiento de directivas de 2.9

3.Funciones de la biblioteca en tiempo de ejecución

Funciones del entorno de ejecución de 3.1

función de 3.1.1 omp_set_num_threads

función de 3.1.2 omp_get_num_threads

función de 3.1.3 omp_get_max_threads

función de omp_get_thread_num 3.1.4

función de 3.1.5 omp_get_num_procs

función de 3.1.6 omp_in_parallel

función omp_set_dynamic 3.1.7

función omp_get_dynamic 3.1.8

función omp_set_nested 3.1.9

función omp_get_nested 3.1.10

funciones de bloqueo de 3.2

3.2.1 funciones de omp_init_lock y de omp_init_nest_lock

3.2.2 funciones de omp_destroy_lock y de omp_destroy_nest_lock

3.2.3 funciones de omp_set_lock y de omp_set_nest_lock

3.2.4 funciones de omp_unset_lock y de omp_unset_nest_lock

3.2.5 funciones de omp_test_lock y de omp_test_nest_lock

3.3 Que sincroniza las rutinas

función de 3.3.1 omp_get_wtime

función de 3.3.2 omp_get_wtick

4.Variables de entorno

4.1 OMP_SCHEDULE

4.2 OMP_NUM_THREADS

4.3 OMP_DYNAMIC

4.4 OMP_NESTED

A.Ejemplos

A.1 que ejecuta un bucle sencillo en paralelo

A.2 que especifica la compilación condicional

A.3 utilizar regiones paralelas

A.4 Utilizar la cláusula de nowait

A.5 Mediante la directiva crítica

A.6 Utilizar la cláusula de lastprivate

A.7 Utilizar la cláusula reduction

A.8 que especifica secciones paralelas

Únicas directivas de A.9 Utilizar

A.10 que especifica el orden secuencial

A.11 que especifica un número fijo de subprocesos

A.12 Mediante la directiva atómica

A.13 Mediante la directiva alineado con una lista

A.14 Mediante la directiva alineado sin una lista

A.15 que determina el número de subprocesos utilizados

A.16 mediante bloqueos

A.17 mediante encajable bloqueos

A.18 anidadas para las directivas

Anidamiento incorrecto de Mostrar de los ejemplos A.19 de directivas de Trabajo-uso compartido

Enlace A.20 de las directivas de la barrera

Variables de A.21 Ámbito con la cláusula privada

A.22 Utilizar la cláusula predeterminada (ninguno)

Ejemplos A.23 de directiva ordenada

ejemplo A.24 de la cláusula privada

Ejemplos A.25 de la cláusula de datos de copyprivate

A.26 Mediante la directiva de threadprivate

Uso A.27 de matrices de longitud variable C99

Uso A.28 de cláusula de los num_threads

El uso A.29 de Trabajo-Uso Compartido construye En una construcción crítica

uso A.30 de Reprivatization

Funciones de bloqueo de subprocesos A.31

B.Códigos auxiliares para las funciones de la biblioteca en tiempo de ejecución

C.OpenMP C y gramática de C++

notación C.1

reglas C.2

D.Mediante la cláusula de programación

Horacomportamientos Implementación-Definido en OpenMP C/C++

f.nuevas características y Clarifications en la versión 2,0

Vea también

Conceptos

OpenMP C y la interfaz de programación de aplicaciones de C++