ingenieria

Páginas: 3 (679 palabras) Publicado: 27 de septiembre de 2014
Constructores y cláusulas en Openmp:
OpenMP es el estándar para programación de memoria compartida. Los procesadores interactúan uno con otro mediante variables compartidas.
Una variablecompartida tiene la misma dirección en el contexto de lanzamiento de cada hilo. Una variable privada tiene una dirección distinta en el contexto de puesta en marcha de cada hilo. Un hilo no puede accesar lasvariables privadas de otro hilo.
Los constructores y cláusulas de Openmp utilizadas en el presente proyecto, están enfocadas en la tarea que realiza el programa principal, y es sobre lamultiplicación de dos matrices, para comenzar utilizamos las siguientes directivas:
#pragma omp parallel num_threads(n): Esta directiva es utilizada con el fin de que la parte paralelizable del código sea ejecutapor varios hilos, en donde n corresponde al número de hilos que vayamos a utilizar para checar tiempo de ejecución del programa. Fue invocada con el fin de ayudarnos a manejar de una forma mássencilla el uso de hilos que fueran a ser utilizados para ejecutar la parte del código que la comprende.
#pragma omp master: la directiva se utilizó con el criterio de que solo el hilo maestro realizará laacción de imprimir el número de hilos utilizados en el proceso de la multiplicación, de esta manera solo el hilo maestro realizaba esta operación y no todos los hilos, gastando menos recursos en elproceso.
#pragma omp for private(): utilizada para dividir el número de iteraciones del for entre todos los hilos participantes durante la ejecución del programa, se lleva a cabo esta medida con el finde nuestro ciclo fuera optimizado al máximo antes de entrar directamente en la parte de la multiplicación. Tomando en cuenta que el índice principal del ciclo for (i) fue puesta de forma privada enesta ocasión.
#pragma omp parallel shared (): para esta directiva en la que se señala el comienzo de una nueva zona paralela para el programa, se tomaron las variables a, b y bcols como compartidas...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Ingenieria
  • Ingenieria
  • Ingenieria
  • Ingeniería
  • Ingenieria
  • Ingenieria
  • La ingenieria
  • Ingenieria

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS