OpenMPI + OpenMP

El paralelismo híbrido combina MPI con MP.

1. Compilación

Para compilar el código híbrido codigo_hibrido.c y obtener el código compilado codigo_hibrido.x, se carga el módulo GCC y se ejecuta el comando gcc con la opción -fopenmp:

module load GCC
gcc -fopenmp -o codigo_hibrido.x codig_hibrido.c

2. Envío

Una vez compilado el código híbrido, para enviar el trabajo de paralelismo híbrido se puede usar el script de Slurm:

#!/bin/bash
...
#SBATCH --nodes=2            # 2 nodos   
#SBATCH --ntasks=2           # 2 procesos totales
#SBATCH --cpus-per-task=4    # 4 núcleos (cores) de CPU por proceso
...
module load OpenMPI
export OMP_NUM_THREADS=$SLURM_CPUS_PER_TASK
...
./programa_hibrido.x