80 | | * ¿Qué job ha tardado menos? ¿ Qué ocurre CuUna vez finalizado el job, compruebe el resultado obtenido en los ficheros '''output''' (openmp_%j.out) y '''error''' (openmp_%j.err). ¿ El resultado obtenido es el esperado? ¿Por qué?. |
81 | | |
82 | | == Práctica 3 == |
83 | | Repita el envío del job de la práctica 3 dificando el número de ''threads'' a ejecutar, pero sin modificar la variable ''total_tasks''. Para ello, utilice la variable de entorno `OMP_NUM_THREADS`. |
84 | | * La plantilla a utilizar en ese caso será: |
85 | | {{{ |
86 | | #!/bin/bash |
87 | | #@ job_name = openmp_%j |
88 | | #@ initialdir = . |
89 | | #@ output = openmp_%j.out |
90 | | #@ error = openmp_%j.err |
91 | | #@ total_tasks = 32 |
92 | | #@ wall_clock_limit = 00:02:00 |
93 | | |
94 | | export OMP_NUM_THREADS=XX |
95 | | |
96 | | echo "Numero de procesos: ${SLURM_NPROCS}" |
97 | | echo "Numero de nodos: ${SLURM_JOB_NUM_NODES}" |
98 | | echo "Numero de procesos por nodo: ${SLURM_JOB_CPUS_PER_NODE}" |
99 | | echo "Nodos: ${SLURM_JOB_NODELIST}" |
100 | | |
101 | | ./HelloWorldOpenMP |
102 | | }}} |
103 | | Donde '''XX''' es el número de ''threads'' a ejecutar. |
104 | | |
105 | | * Envíe 3 jobs con '''XX''' igual a 8, 16 y 32, y compruebe si los resultados son el esperados. |
| 80 | * ¿Qué job ha tardado menos? ¿Qué ocurre si el job openMPI, con el mismo número de procesos(16),se ejecuta en 2 dos nodos en vez de 1? |