Please enable JavaScript.
Coggle requires JavaScript to display documents.
Paralelo de memoria compartida Programación con OpenMP - Coggle Diagram
Paralelo de memoria compartida
Programación con OpenMP
Programacion OpenMP
Paralelismo de bifurcacion o union
Las bibliotecas de subprocesos son dificiles de usar
La sincronizacion entre hilos introduce una nueva dimensión de corrección del programa
Tiene un buen rendimiento de escalabilidad
Requiere poco esfuerzo de programar
Se asignan de una forma natural una arquitectura multi-nucleo
Ventajas y Desventajas
Desventajas
No se podrá paralelizar automáticamente ,No podra garantizar aceleracion , No podra liberar de carreras de datos.
Ventajas Permite que un programador separe un programa en regiones seriales y regiones paralelas , proporciona construcciones de sincronizacion.
Modelo para la programacion paralela de memoria compartida
Paralelizacion incremental .
Son Basado en compilador.
Escalable en plataformas de memoria compartida.
Portátil en arquitecturas de memoria compartida.
Paralelismo basado en subprocesos utilizando en plataformas de memoria compartida.
Un hilo de ejecucion es la unidad mas pequeña de procesamiento .
El programador tiene control total sobre la paralilizacion o mediante el uso de directivas del compilador.
Que es el OpenMP
Es una especificacion abierta para multiprocesamiento
API estandar es para definir programas de memoria compartida multiproceso.
OpenMP consta de un conjunto de compiladores directivas, rutinas de biblioteca y variables de entorno que influyen en el comportamiento en tiempo de ejecucion.
El OpejnMp es administrado por el consorcio de tecnologia sin fines de algo a cambio.
Una aplicación construida con el modelo híbrido de programación paralela.
Se usa en un grupo de computadoras usan el OpenMP
Interfaz de paso de mensajes MPI
El paralelismo dentro un nodo de múltiples núcleos.
Como funciona OpenMp
Cada hilo tiene su momento de ejecucion
Direcciones que contienen varias variables y se pueden hacer hilo.
La ejecución funciona invocada por el hilo.
Hay variables Estaticas.
Hay variables en pila a tiempo en ejecucion
Sintaxis de OpenMP
Variables de entorno.
Paralelismo anidado - Numero de hilos - Ajuste Dinamico
Entorno de Ejecucion.
Tiene un cierto numero de hilos. - Tiene ajuste dinámico. - Tiene un id el hilo. -
Directiva
Trabajo compartido -Sincronizacion - Tiene varios atributos de intercambio de datos privados.
Pragmas
Es la directiva de los compiladores de C , C++
Los pragmas son información pragmatica
Es una manera donde el programador se puede comunicar con el programador
Lenguaje C y C++
Se basa en pragmas