You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
938 B
Markdown
31 lines
938 B
Markdown
# Taller de TUPAC
|
|
|
|
[Filminas de la charla](https://docs.google.com/presentation/d/17K76Zx4Rin4IDFLLV7D73egm_Eh0gkJJfBsoMjVAWh8/edit?usp=sharing)
|
|
|
|
Video charla 1er cuatrimestre 2024:
|
|
|
|
[](https://www.youtube.com/watch?v=EbSzqjLSIZE)
|
|
|
|
## Hola mundo
|
|
|
|
### `hola_openmp.c`
|
|
|
|
Compilar con `gcc -fopenmp`.
|
|
|
|
Usar la variable de entorno `OMP_NUM_THREADS` para variar el número de hilos.
|
|
|
|
### `hola_mpi.c`
|
|
|
|
Compilar con `mpicc`.
|
|
|
|
Probar ejecutando sin entorno MPI, con `mpirun -np x` y con `sbatch slurm-hola`.
|
|
|
|
## Pi
|
|
|
|
- 00: Versión secuencial, sin inicializar semilla de `random()`.
|
|
- 01: Secuencial con `srand(time(NULL))`.
|
|
- 02: Versión OpenMP, importante que se cambia `random()` por `rand_r()` para
|
|
poder tener una semilla independiente para cada proceso. Notar que el tiempo
|
|
de user es el real sumando los procesadores.
|
|
- 03: Version MPI, corre con `sbatch slurm-03_pi_mpi`.
|