Escolar Documentos
Profissional Documentos
Cultura Documentos
parallel: Esta directiva nos indica que la parte de cdigo que la comprende puede
ser ejecutada por varios hilos.
for: Igual que parallel pero optimizado para los bucles for. Su formato es:
section y sections: Indica secciones que pueden ejecutarse en paralelo pero por
un nico hilo.
single: La parte de cdigo que define esta directiva, slo se puede ejecutar un
nico hilo de todos los lanzados, y no tiene que ser obligatoriamente el hilo padre.
master: La parte de cdigo definida, slo se puede ejecutar por el hilo padre.
en
esta
seccin.
Definen secciones
flush: Esta directiva resuelve la consistencia, al exportar a todos los hilos un valor
modificado de una variable que ha realizado otro hilo en el procesamiento paralelo.
shared: Los datos de la regin paralela son compartidos, lo que significa que son
visibles y accesibles por todos los threads.
private: Los datos de la regin paralela son privados para cada thread, lo que
significa que cada thread tendr una copia local que la usar como variable
temporal. Por definicin, el contador de iteraciones en OpenMP es privado.
default: Permite al programador que todas las variables de la regin paralela sean
shared o no para C/C++, o shared, firstprivate, private, o none para Fortran.
Ley de Amdahl
En la programacin de computadoras, la ley de Amdahl, trata que cuando se ejecuta un
programa en procesamiento paralelo, las instrucciones aunque sean restringidas pueden
ser un factor que limite el funcionamiento para la obtencin de los resultados, de manera
que al aadirse ms procesadores puedan realizar el programa ms rpido. Hay
determinadas aplicaciones que se pueden paralelizar y que necesitan solamente un
procesador para que se compile. Esta ley nos dice en dos puntos importantes, que:
1.- La fraccin de tiempo de clculo de la mquina, originalmente se pueda utilizar para
optimizar la mejora, y se le denomina fraccin mejorada (fm) y [fm 1].
2.- La optimizacin lograda por el modo de ejecucin mejorada; es decir, es el tiempo de
modo original con respecto al tiempo del modo mejorado y siempre es mayor que 1 y se le
denomina aceleracin mejorada (Am), [Am >1].
Donde:
A= Aceleracin global de un sistema con una determinada mejora en un elemento.
Fm= Fraccin mejorada de tiempo que utiliza el elemento mejorado.
Am= Aceleracin mejorada conseguida para el elemento aislado.