Tag: OPENMP
Mi pregunta es acerca de la sincronización de hilos. Básicamente, si tengo un código en OpenMP en Fortran, cada hilo está haciendo algo. Hay dos posibilidades para sincronizarlos (hacer que alguna variable tenga el mismo valor en cada hilo), creo. 1) agregar !$OMP BARRIER 2) agregar !$OMP END PARALLEL. Si . . . Read more
Tengo este código de la serie: for (i=0; i<n; i++)=”” {=”” printf=”” (“\n%=”” i=”d\n”,” i);=”” c[i]=”0;” for=”” (j=”0;”></n;><n; j++) c[i] += mat[i][j] * b[j]; x += c[i]; } y quiero hacer la versión paralela que es una tarea fácil con solo un pragma parallel for, pero lo difícil es la . . . Read more
Estoy tratando de aprender la paralelización con openmp. Este código realiza una integración de Monte Carlo bidimensional. El tiempo de ejecución del programa (con omp) es de aproximadamente 25 segundos para N = 900 millones. #include <cmath> #include <cstdint> #include <iostream> #include <omp.h> #include <random> double func(double x, double y) . . . Read more
Hay una matriz de vectores de 8 elementos (número de núcleos), en el bucle, cada vector se pasa a la función. Es necesario hacerlo en MPI para que el bucle se ejecute en paralelo y tan pronto como un proceso encuentre un valor, se termina el trabajo del resto de . . . Read more
Mi pregunta es: Estoy intentando hacer una llamada a una función CUDA (cublasDgemm) y obtengo un error porque estoy accediendo a direcciones que no deberían ser accesibles. Creo que esto se debe a que la función CUBLAS no está utilizando las variables del dispositivo, sino las del host. He visto . . . Read more