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
Solo se compilan y ejecutan los que son mpi o mpi + omp
Ademas hay que definir un archivo con los nombres de los hosts
Se complia segun si contiene lo siguiente el nombre del archivo:
- _seq: Se compila con
gcc -o0
ygcc -o2
- _omp: Se compila con
gcc -o0 -fopenmp
ygcc -o2 -fopenmp
- _mpi: Se compila con
mpicc
- _omp y _mpi: Se compila con
mpicc -fopenmp
Dentro del script al principio hay variables que se pueden retocar para modificar 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
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
Si tienes python instalado con pandas y matplotlib se puede ejecutar