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