This commit is contained in:
2023-11-22 19:51:30 +01:00
commit 9c3c4ad068
18 changed files with 329 additions and 0 deletions

View File

@ -0,0 +1,17 @@
#include "mpi.h"
#include <stdio.h>
int main(int argc, char **argv) {
int rank, size, err, n;
MPI_Init(&argc, &argv);
MPI_Comm_size(MPI_COMM_WORLD, &size);
MPI_Comm_rank(MPI_COMM_WORLD, &rank);
printf("rank=%d size=%d\n", rank, size);
MPI_Finalize();
return 0;
}

Binary file not shown.

View File

@ -0,0 +1,13 @@
#!/bin/bash
## parameters
#PBS -N uebung_04__exercise_01
#PBS -q entry_teachingq
#PBS -l select=1:ncpus=8:mpiprocs=8
#PBS -l walltime=00:05:00
## environment
cd ~/pwr/uebung_04/exercise_01
## execute
mpiexec -n 8 exercise_01.out

View File

@ -0,0 +1,8 @@
rank=2 size=8
rank=4 size=8
rank=5 size=8
rank=6 size=8
rank=7 size=8
rank=0 size=8
rank=1 size=8
rank=3 size=8

View File

@ -0,0 +1,26 @@
#include "mpi.h"
#include <stdio.h>
int main(int argc, char **argv)
{
int rank, size, err, n;
MPI_Init(&argc, &argv);
MPI_Comm_size(MPI_COMM_WORLD,&size);
MPI_Comm_rank(MPI_COMM_WORLD,&rank);
printf("rank=%d size=%d\n", rank, size);
err = MPI_Barrier(MPI_COMM_WORLD);
n = (rank + 1) * 4711;
err = MPI_Bcast(&n, 1, MPI_INT, 1, MPI_COMM_WORLD);
printf("Received =%d\n", n);
MPI_Finalize();
return 0;
}

Binary file not shown.

View File

@ -0,0 +1,13 @@
#!/bin/bash
## parameters
#PBS -N uebung_04__exercise_03
#PBS -q entry_teachingq
#PBS -l select=1:ncpus=8:mpiprocs=8
#PBS -l walltime=00:05:00
## environment
cd ~/pwr/uebung_04/exercise_03
## execute
mpiexec -n 8 exercise_03.out

View File

@ -0,0 +1,33 @@
#include "mpi.h"
#include <stdio.h>
int main(int argc, char **argv) {
int rank, size, err, n, sum;
MPI_Init(&argc, &argv);
MPI_Comm_size(MPI_COMM_WORLD, &size);
MPI_Comm_rank(MPI_COMM_WORLD, &rank);
printf("rank=%d size=%d\n", rank, size);
n = rank + 1;
sum = 4710;
MPI_Barrier(MPI_COMM_WORLD);
MPI_Reduce(&n, &sum, 1, MPI_INT, MPI_SUM, 0, MPI_COMM_WORLD);
printf("Received in reduction=%d\n", sum);
MPI_Barrier(MPI_COMM_WORLD);
sum = 3710;
MPI_Allreduce(&n, &sum, 1, MPI_INT, MPI_SUM, MPI_COMM_WORLD);
printf("Received in allreduction =%d\n", sum);
MPI_Finalize();
return 0;
}

Binary file not shown.