Skip to content
Permalink
05fceb0451
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Go to file
 
 
Cannot retrieve contributors at this time

Trabajo_ASD_OMP_MPI

Aqui se encuentran los codigos utilizados en el trabajo y un script en python que coge los codigos de la carpeta Codigos, los compila segun el nombre, hace ciertas pruebas y genera las graficas de rendimiento

Compilacion y testeo automatizado para sistemas linux

En _cluster

Solo se compilan y ejecutan los que son mpi o mpi + omp

Ademas hay que definir un archivo con los nombres de los hosts

Compilacion

Se complia segun si contiene lo siguiente el nombre del archivo:

  • _seq: Se compila con gcc -o0 y gcc -o2
  • _omp: Se compila con gcc -o0 -fopenmp y gcc -o2 -fopenmp
  • _mpi: Se compila con mpicc
  • _omp y _mpi: Se compila con mpicc -fopenmp

Configuracion de las pruebas

Dentro del script al principio hay variables que se pueden retocar para modificar las pruebas.

Ejecucion de las pruebas

Cada archivo compliado se ejecuta siguiendo el nombre del archivo compilado. Si estos se han generado por el script ya tiene el nombre correcto.

  • _seq: Se ejecuta con ./binario pasos
  • _omp: Se ejecuta con ./binario hilos pasos
  • _mpi: Se ejecuta con mpirun -np procesos binario pasos
  • _omp y _mpi: Se ejecuta con mpirun -np procesos binario hilos pasos

Resultados

Los resultados se almacenan en un csv con las columnas Prueba Realizada,Tiempo(s),Hilos,Procesos,Valor calculado,Pasos

ES IMPERATIVO QUE LOS CODIGOS DEVUELVAN UNICA Y EXCLUSIVAMENTE POR LA SALIDA ESTANDAR EL TIEMPO DE EJECUCION Y EL VALOR CALCULADO COMO tiempo,valor

ESTO SE PREFIERE YA QUE ES MEJOR QUE EL TIEMPO SE CALCULE CON C A QUE LO MIDA PYTHON

Generacion de graficas para Linux y Windows

Si tienes python instalado con pandas y matplotlib se puede ejecutar