SlideShare una empresa de Scribd logo
OpenMP José Casero Cantos www.twitter.com/Jose_Casero
Introducción API para programación multiproceso en máquinas con memoria compartida.
Modelo de programación portable y escalable.
Modelo de ejecución basado en fork-join.
Architecture Review Board
Historia OpenMP 1.0 (1997-1998)
OpenMP 2.0 (2000-2002)
OpenMP 2.5 (2005)
OpenMP 3.0 (2008)
OpenMP 3.1 (2011)
Elementos básicos Sintaxis básica #pragma omp nombre-directiva [cláusulas]
Estructuras Paralelas de Control Con Bucle #pragma omp parallel for for ( i = ilo; i <= ihi; i++ ) { Código C/C++ } Sin Bucle #pragma omp parallel { t_id = omp_get_thread_num ( ); if ( t_id % 2 == 0 ) { solid_update ( ); } else { Liquid_update ( ); } }
Work Sharing Omp for or omp do: Usado para dividir iteraciones de bucles entre varios hilos. También es llamado constructor de bucle.
Sections: Asignación de bloques consecutivos pero independientes a diferentes hilos
Single: Especifica un bloque de código que es ejecutado solamente por una hebra. Barrera implícita en el final
Master: similar a single pero el bloque de código será ejecutado solo por la hebra principal y no existirá una barrera implícita al final.
Data Environment Shared: los datos dentro de una región paralela son compartidos, lo cual significa que son visibles y accesibles desde otras hebras simultáneamente Por defecto todas las variables son compartidas excepto las utilizadas en bucles.
Private: los datos contenidos en una región paralela son exclusivamente accedidos por la hebra que lo esté ejecutando.
Default: permite al programador especificar el comportamiento de las variables sin ámbito de una región paralela. Podrán ser compartidos o no.
Firstprivate: como private excepto la inicialización del valor es actualizada antes de la construcción.

Más contenido relacionado

PPTX
Apache Storm: Instalación
PPT
PROY 3: VERIFICACION DE PALINDROMOS
PPTX
Apache Storm: Desarrollo
PPTX
Introduccion Algoritmos Multihilo
PPTX
Segundo blog arquitectura de hardware tercer corte
PPTX
Analisis de Algoritmos Multihilo
PDF
3.5 pasa texto
PPTX
Apunt2a
Apache Storm: Instalación
PROY 3: VERIFICACION DE PALINDROMOS
Apache Storm: Desarrollo
Introduccion Algoritmos Multihilo
Segundo blog arquitectura de hardware tercer corte
Analisis de Algoritmos Multihilo
3.5 pasa texto
Apunt2a

La actualidad más candente (19)

PDF
Curso MPLAB pic 3 empezando con el programa 9p
PDF
Sintaxis de un módulo fuente ensamblador
PPTX
Subrutinas de retardo
PDF
Comandos centos
PDF
Como utilizar rutinas_autolisp
DOCX
C docx22 (1)
PDF
Curso de-mcu-proteus
DOCX
Microcontroladores AVR y Arduino: Programación del microatmega328p en ensambl...
PPT
C R O N O M E T R O
PPS
Cronometro
PPT
Sincronizacion
PDF
manual-batch-desde-0
PPT
Ethernet tcp opnet
DOCX
Lab 8 eeprom_de_datos_y_tmr0_contador_y_temporizador
PPT
Recursividada
DOCX
Pic retardos por software
Curso MPLAB pic 3 empezando con el programa 9p
Sintaxis de un módulo fuente ensamblador
Subrutinas de retardo
Comandos centos
Como utilizar rutinas_autolisp
C docx22 (1)
Curso de-mcu-proteus
Microcontroladores AVR y Arduino: Programación del microatmega328p en ensambl...
C R O N O M E T R O
Cronometro
Sincronizacion
manual-batch-desde-0
Ethernet tcp opnet
Lab 8 eeprom_de_datos_y_tmr0_contador_y_temporizador
Recursividada
Pic retardos por software
Publicidad

Similar a Openmp (20)

PDF
Ud3 inocente alcaide
DOCX
Características Generales de EIGRP
PPTX
Estructura .COM
PDF
Introduccion al assembler[1]
PDF
Introduccion al assembler
PPTX
El Procesador o CPU 2
PDF
Listas de acceso estándar y extendidas
PDF
Listas de acceso
PDF
Gestión Remota de Equipos con Python
PPT
Redes
PPTX
Apache Storm: Introduccion
PDF
PPT
PDF
"Hola Mundo" C18, PIC18F y MPLAB
PPTX
Diseño de Algoritmos Paralelos.pptx
PDF
Guia compilador c18 microcontrolador
PDF
Lenguaje_Ensamblador. Breve Introducción
PDF
Mrtg ubuntu
PDF
Introduccion al assembler
PPTX
MININET SDN Arquitectura de redes virtuales SDN
Ud3 inocente alcaide
Características Generales de EIGRP
Estructura .COM
Introduccion al assembler[1]
Introduccion al assembler
El Procesador o CPU 2
Listas de acceso estándar y extendidas
Listas de acceso
Gestión Remota de Equipos con Python
Redes
Apache Storm: Introduccion
"Hola Mundo" C18, PIC18F y MPLAB
Diseño de Algoritmos Paralelos.pptx
Guia compilador c18 microcontrolador
Lenguaje_Ensamblador. Breve Introducción
Mrtg ubuntu
Introduccion al assembler
MININET SDN Arquitectura de redes virtuales SDN
Publicidad

Último (20)

PPT
Que son las redes de computadores y sus partes
PDF
Influencia-del-uso-de-redes-sociales.pdf
PDF
Diapositiva proyecto de vida, materia catedra
PDF
MÓDULO DE CALOR DE GRADO DE MEDIO DE FORMACIÓN PROFESIONAL
PPT
El-Gobierno-Electrónico-En-El-Estado-Bolivia
PPTX
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
PDF
Calidad desde el Docente y la mejora continua .pdf
PDF
Estrategia de apoyo tecnología miguel angel solis
PDF
5.1 Pinch y Bijker en libro Actos, actores y artefactos de Bunch Thomas (coor...
PDF
clase auditoria informatica 2025.........
PPTX
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PPTX
REDES INFORMATICAS REDES INFORMATICAS.pptx
PPTX
Presentación PASANTIAS AuditorioOO..pptx
PDF
Liceo departamental MICRO BIT (1) 2.pdfbbbnn
PDF
Plantilla para Diseño de Narrativas Transmedia.pdf
PDF
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
PPT
introduccion a las_web en el 2025_mejoras.ppt
PPTX
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
PPTX
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
PPTX
Sesion 1 de microsoft power point - Clase 1
Que son las redes de computadores y sus partes
Influencia-del-uso-de-redes-sociales.pdf
Diapositiva proyecto de vida, materia catedra
MÓDULO DE CALOR DE GRADO DE MEDIO DE FORMACIÓN PROFESIONAL
El-Gobierno-Electrónico-En-El-Estado-Bolivia
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
Calidad desde el Docente y la mejora continua .pdf
Estrategia de apoyo tecnología miguel angel solis
5.1 Pinch y Bijker en libro Actos, actores y artefactos de Bunch Thomas (coor...
clase auditoria informatica 2025.........
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
REDES INFORMATICAS REDES INFORMATICAS.pptx
Presentación PASANTIAS AuditorioOO..pptx
Liceo departamental MICRO BIT (1) 2.pdfbbbnn
Plantilla para Diseño de Narrativas Transmedia.pdf
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
introduccion a las_web en el 2025_mejoras.ppt
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
Sesion 1 de microsoft power point - Clase 1

Openmp