ilike

http://octavio-razo.blogspot.com/

domingo, 3 de abril de 2011

Resumen conferencia de openMP


En la conferencia  del lunes pasado, empezó con una introducción a que es el paralelismo, a sus inicios, vimos puntos  muy importantes, tales como  porque nacieron los procesadores de dos o mas núcleos, esto es porque  como no se puede alcanzar mayor velocidad que la de la luz, por tanto una forma de superar la velocidad de los procesadores fue poniendo mas núcleos, los cuales trabajaran simultáneamente para la resolución de problemas, después de esto dio el ejemplo de como hacer si no tener una maquina multiprocesador (caso real practicado en la tesis del Dr. Ramos) conecto las computadoras del laboratorios en LAN, utilizando una como la directora de todas, y asi usaba las computadoras para trabajar en paralelo.  Dio también el dato que la UNAM tiene la computadora con mas procesadores aquí en México;  Mostró el OpenMP, el cual es  un modelo de programación en paralelo con memoria compartida y con extensiones a lenguajes de programación existentes como Fortran, C y CPP
Programa sencillo
La mayoría de las construcciones son directivas de compilación o pragmas
La parte central de OpenMP es la paralelización de lazos

Programa Secuencial
void main() {
   double a[1000],b[1000],c[1000];
   for (int i = 0; i< 1000; i++){
         a[i] = b[iI] + c[i];
}  }


Programa Paralelo
void main() {
   double a[1000],b[1000],c[1000];
   #pragma omp parallel for
for (int i = 0; i< 1000; i++){
         a[i] = b[iI] + c[i];
}}

No hay comentarios:

Publicar un comentario