Enviar búsqueda
Cargar
Openmp
•
Descargar como ODP, PDF
•
1 recomendación
•
775 vistas
Unex
Seguir
OpenMP
Leer menos
Leer más
Tecnología
Denunciar
Compartir
Denunciar
Compartir
1 de 20
Descargar ahora
Recomendados
Apache Storm: Instalación
Apache Storm: Instalación
Stratebi
PROY 3: VERIFICACION DE PALINDROMOS
PROY 3: VERIFICACION DE PALINDROMOS
gaby
Apache Storm: Desarrollo
Apache Storm: Desarrollo
Stratebi
Introduccion Algoritmos Multihilo
Introduccion Algoritmos Multihilo
Xavier Ochoa
Segundo blog arquitectura de hardware tercer corte
Segundo blog arquitectura de hardware tercer corte
Sebastian Gonzalez
Analisis de Algoritmos Multihilo
Analisis de Algoritmos Multihilo
Xavier Ochoa
3.5 pasa texto
3.5 pasa texto
SNPP
Apunt2a
Apunt2a
pabesacv
Recomendados
Apache Storm: Instalación
Apache Storm: Instalación
Stratebi
PROY 3: VERIFICACION DE PALINDROMOS
PROY 3: VERIFICACION DE PALINDROMOS
gaby
Apache Storm: Desarrollo
Apache Storm: Desarrollo
Stratebi
Introduccion Algoritmos Multihilo
Introduccion Algoritmos Multihilo
Xavier Ochoa
Segundo blog arquitectura de hardware tercer corte
Segundo blog arquitectura de hardware tercer corte
Sebastian Gonzalez
Analisis de Algoritmos Multihilo
Analisis de Algoritmos Multihilo
Xavier Ochoa
3.5 pasa texto
3.5 pasa texto
SNPP
Apunt2a
Apunt2a
pabesacv
Curso MPLAB pic 3 empezando con el programa 9p
Curso MPLAB pic 3 empezando con el programa 9p
Ruderocker Billy
Sintaxis de un módulo fuente ensamblador
Sintaxis de un módulo fuente ensamblador
Cristian Izquierdo
Subrutinas de retardo
Subrutinas de retardo
Salvador Gonzalez
Comandos centos
Comandos centos
Liliana Naranjo
Como utilizar rutinas_autolisp
Como utilizar rutinas_autolisp
JOHN NIEL FIGUEROA POZO
C docx22 (1)
C docx22 (1)
Rosario Garcia Ruiz
c++
c++
Rosario Garcia Ruiz
Curso de-mcu-proteus
Curso de-mcu-proteus
Francisco Nieva Ricaldi
Microcontroladores AVR y Arduino: Programación del microatmega328p en ensambl...
Microcontroladores AVR y Arduino: Programación del microatmega328p en ensambl...
SANTIAGO PABLO ALBERTO
C R O N O M E T R O
C R O N O M E T R O
gattuso12345
Cronometro
Cronometro
gattuso12345
Sincronizacion
Sincronizacion
Stefano Salvatori
manual-batch-desde-0
manual-batch-desde-0
Ulises Ruinervo
Timer0 PIC16F84A
Timer0 PIC16F84A
Williams Ernesto Limonchi Sandoval
Ethernet tcp opnet
Ethernet tcp opnet
fzambonino
Lab 8 eeprom_de_datos_y_tmr0_contador_y_temporizador
Lab 8 eeprom_de_datos_y_tmr0_contador_y_temporizador
Daniel Pardo
Recursividada
Recursividada
gjarab2001
Atmel
Atmel
mariadanielaalvarez
Pic retardos por software
Pic retardos por software
Raul Marihuan Gonzalez
Ud3 inocente alcaide
Ud3 inocente alcaide
Inocente Alcaide
Características Generales de EIGRP
Características Generales de EIGRP
Hugo Alberto Rivera Diaz
Estructura .COM
Estructura .COM
Alejandro Muñiz
Más contenido relacionado
La actualidad más candente
Curso MPLAB pic 3 empezando con el programa 9p
Curso MPLAB pic 3 empezando con el programa 9p
Ruderocker Billy
Sintaxis de un módulo fuente ensamblador
Sintaxis de un módulo fuente ensamblador
Cristian Izquierdo
Subrutinas de retardo
Subrutinas de retardo
Salvador Gonzalez
Comandos centos
Comandos centos
Liliana Naranjo
Como utilizar rutinas_autolisp
Como utilizar rutinas_autolisp
JOHN NIEL FIGUEROA POZO
C docx22 (1)
C docx22 (1)
Rosario Garcia Ruiz
c++
c++
Rosario Garcia Ruiz
Curso de-mcu-proteus
Curso de-mcu-proteus
Francisco Nieva Ricaldi
Microcontroladores AVR y Arduino: Programación del microatmega328p en ensambl...
Microcontroladores AVR y Arduino: Programación del microatmega328p en ensambl...
SANTIAGO PABLO ALBERTO
C R O N O M E T R O
C R O N O M E T R O
gattuso12345
Cronometro
Cronometro
gattuso12345
Sincronizacion
Sincronizacion
Stefano Salvatori
manual-batch-desde-0
manual-batch-desde-0
Ulises Ruinervo
Timer0 PIC16F84A
Timer0 PIC16F84A
Williams Ernesto Limonchi Sandoval
Ethernet tcp opnet
Ethernet tcp opnet
fzambonino
Lab 8 eeprom_de_datos_y_tmr0_contador_y_temporizador
Lab 8 eeprom_de_datos_y_tmr0_contador_y_temporizador
Daniel Pardo
Recursividada
Recursividada
gjarab2001
Atmel
Atmel
mariadanielaalvarez
Pic retardos por software
Pic retardos por software
Raul Marihuan Gonzalez
La actualidad más candente
(19)
Curso MPLAB pic 3 empezando con el programa 9p
Curso MPLAB pic 3 empezando con el programa 9p
Sintaxis de un módulo fuente ensamblador
Sintaxis de un módulo fuente ensamblador
Subrutinas de retardo
Subrutinas de retardo
Comandos centos
Comandos centos
Como utilizar rutinas_autolisp
Como utilizar rutinas_autolisp
C docx22 (1)
C docx22 (1)
c++
c++
Curso de-mcu-proteus
Curso de-mcu-proteus
Microcontroladores AVR y Arduino: Programación del microatmega328p en ensambl...
Microcontroladores AVR y Arduino: Programación del microatmega328p en ensambl...
C R O N O M E T R O
C R O N O M E T R O
Cronometro
Cronometro
Sincronizacion
Sincronizacion
manual-batch-desde-0
manual-batch-desde-0
Timer0 PIC16F84A
Timer0 PIC16F84A
Ethernet tcp opnet
Ethernet tcp opnet
Lab 8 eeprom_de_datos_y_tmr0_contador_y_temporizador
Lab 8 eeprom_de_datos_y_tmr0_contador_y_temporizador
Recursividada
Recursividada
Atmel
Atmel
Pic retardos por software
Pic retardos por software
Similar a Openmp
Ud3 inocente alcaide
Ud3 inocente alcaide
Inocente Alcaide
Características Generales de EIGRP
Características Generales de EIGRP
Hugo Alberto Rivera Diaz
Estructura .COM
Estructura .COM
Alejandro Muñiz
Introduccion al assembler[1]
Introduccion al assembler[1]
Juan Guillermo Escobar Uribe
Introduccion al assembler
Introduccion al assembler
Romi Walter Miranda
El Procesador o CPU 2
El Procesador o CPU 2
Jorge Pulido
Listas de acceso estándar y extendidas
Listas de acceso estándar y extendidas
JAV_999
Listas de acceso
Listas de acceso
Leonoa Brises Sixtos
Gestión Remota de Equipos con Python
Gestión Remota de Equipos con Python
Juan Manuel Rodriguez Burgos
Redes
Redes
lolo503
Apache Storm: Introduccion
Apache Storm: Introduccion
Stratebi
Lab5 guia
Lab5 guia
Rubén Cancho Alfaro
OpenMP.ppt
OpenMP.ppt
JhonErikEspinozaCham
"Hola Mundo" C18, PIC18F y MPLAB
"Hola Mundo" C18, PIC18F y MPLAB
BlackD10
Diseño de Algoritmos Paralelos.pptx
Diseño de Algoritmos Paralelos.pptx
emilioSanchez89
Guia compilador c18 microcontrolador
Guia compilador c18 microcontrolador
Maria Leon
Mrtg ubuntu
Mrtg ubuntu
Cheli Hedz
Introduccion al assembler
Introduccion al assembler
angel
Arqui hardware
Arqui hardware
Gabriel Cifuentes Montoya
Diseño de Algoritmos Paralelos.pptx
Diseño de Algoritmos Paralelos.pptx
yadhirafelizfajardo
Similar a Openmp
(20)
Ud3 inocente alcaide
Ud3 inocente alcaide
Características Generales de EIGRP
Características Generales de EIGRP
Estructura .COM
Estructura .COM
Introduccion al assembler[1]
Introduccion al assembler[1]
Introduccion al assembler
Introduccion al assembler
El Procesador o CPU 2
El Procesador o CPU 2
Listas de acceso estándar y extendidas
Listas de acceso estándar y extendidas
Listas de acceso
Listas de acceso
Gestión Remota de Equipos con Python
Gestión Remota de Equipos con Python
Redes
Redes
Apache Storm: Introduccion
Apache Storm: Introduccion
Lab5 guia
Lab5 guia
OpenMP.ppt
OpenMP.ppt
"Hola Mundo" C18, PIC18F y MPLAB
"Hola Mundo" C18, PIC18F y MPLAB
Diseño de Algoritmos Paralelos.pptx
Diseño de Algoritmos Paralelos.pptx
Guia compilador c18 microcontrolador
Guia compilador c18 microcontrolador
Mrtg ubuntu
Mrtg ubuntu
Introduccion al assembler
Introduccion al assembler
Arqui hardware
Arqui hardware
Diseño de Algoritmos Paralelos.pptx
Diseño de Algoritmos Paralelos.pptx
Último
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
241521559
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
soporteupcology
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
GDGSucre
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
ssuserf18419
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
WilbisVega
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Keyla Dolores Méndez
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
LolaBunny11
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
Fundación YOD YOD
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
IsabellaMontaomurill
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
BRAYANJOSEPHPEREZGOM
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptx
RogerPrieto3
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
silviayucra2
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
AndreaHuertas24
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
Maricarmen Sánchez Ruiz
Último
(15)
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptx
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
Openmp
1.
OpenMP José Casero
Cantos www.twitter.com/Jose_Casero
2.
3.
Modelo de programación
portable y escalable.
4.
Modelo de ejecución
basado en fork-join.
5.
Architecture Review Board
6.
7.
OpenMP 2.0 (2000-2002)
8.
OpenMP 2.5 (2005)
9.
OpenMP 3.0 (2008)
10.
OpenMP 3.1 (2011)
11.
Elementos básicos Sintaxis
básica #pragma omp nombre-directiva [cláusulas]
12.
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 ( ); } }
13.
14.
Sections: Asignación de
bloques consecutivos pero independientes a diferentes hilos
15.
Single: Especifica un
bloque de código que es ejecutado solamente por una hebra. Barrera implícita en el final
16.
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.
17.
18.
Private: los datos
contenidos en una región paralela son exclusivamente accedidos por la hebra que lo esté ejecutando.
19.
Default: permite al
programador especificar el comportamiento de las variables sin ámbito de una región paralela. Podrán ser compartidos o no.
20.
Firstprivate: como private
excepto la inicialización del valor es actualizada antes de la construcción.
21.
Lastprivate: como private
excepto que el valor original es actualizado después de la construcción.
22.
Reduction: un camino
seguro para reunir todo el trabajo de todas las hebras.
23.
24.
Atomic: similar a
la anterior, pero avisa al compilador para un uso especial y mejorar el rendimiento.
25.
Ordered: el bloque
estructurado es ejecutado en el orden en el cual las iteraciones podrían ser ejecutadas en un bucle secuencial.
26.
Barrier: cada subproceso
espera a que todos los otros hilos de un equipo hayan llegado a este punto.
27.
Nowait: especifica que
cada hebra complete su trabajo asignado sin esperar a que finalicen las demás hebras.
28.
29.
OMP_NUM_THREADS
30.
OMP_NESTED
31.
OMP_DYNAMIC
32.
33.
omp_get_num_threads
34.
omp_get_thread_num
35.
omp_init_lock
36.
omp_unset_lock
37.
¿Por dónde empiezo?
Procesador de texto (Gedit, Kate, Emacs, …) GCC (Compilador) g++ -fopenmp HelloWorld.cpp -o HelloWorld
38.
Entorno de Desarrollo
Integrado
39.
¡Hola Mundo! #include
<omp.h> #include <iostream> #include <sstream> int main (int argc, char *argv[]) { int th_id, nthreads; #pragma omp parallel private(th_id) { th_id = omp_get_thread_num(); std::ostringstream ss; ss << "Hello World from thread " << th_id << std::endl; std::cout << ss.str(); #pragma omp barrier #pragma omp master { nthreads = omp_get_num_threads(); std::cout << "There are " << nthreads << " threads" << std::endl; } } return 0; }
40.
Vídeo
41.
Depuración TotalView (Etnus)
PGDBG Graphical Symbolic Debugger GDB
42.
43.
Los datos y
la descomposición en hebras las maneja OpenMP de forma automática.
44.
Paralelismo incremental: puede
trabajar en una porción de tiempo al mismo tiempo sin realizar un cambio exagerado en el código.
45.
Código unificado para
aplicaciones secuenciales y en paralelo.
46.
Los constructores OpenMP
son tratados como comentarios cuando se usa una compliación en secuencial.
47.
Se reducen menos
bugs al hacer menos cambios en el código con motivo de lo anteriormente mencionado.
48.
Granularidad gruesa y
granularidad fina son posibles con OpenMP.
49.
Existe abundante información
en internet.
50.
51.
Actualmente, solo funciona
eficientemente en plataformas de multiprocesadores con memoria compartida.
52.
La escalabilidad está
limitada por la memoria de la arquitectura.
53.
No soporta comparte-and-swap.
54.
No puede utilizase
en GPU.
55.
La documentación que
realmente ha sido de provecho se encuentra en inglés.
56.
Si os ha
interesado... Presentación: http://www.slideshare.net/JoseCasero/openmp Video: http://www.youtube.com/watch?v=eHdQ0Ck4Bds
57.
Fuentes Http://www.openmp.org/ http://en.wikipedia.org/wiki/OpenMP
http://es.wikipedia.org/wiki/OpenMP http://alvaromamanialiaga.blogspot.com/2010/09/granularidad-en-sistemas-distribuidos.html
Descargar ahora