sudo apt update sudo apt install openssh-server
nano /etc/hosts 192.168.1.73 nod01 192.168.1.74 nod02
ssh-keygen -t rsa
ssh-copy-id nod02
ssh nod02
########## No servidor sudo apt-get install nfs-kernel-server
eval ssh-agent
ssh-add .ssh/id_rsa
mkdir /home/ifmt/mpiexemplo
#Adicionar uma entrada no arquivo /etc/exports sudo nano /etc/exports
/home/ifmt/mpiexemplo *(rw,sync,no_root_squash,no_subtree_check)
sudo service nfs-kernel-server restart
ssh nodxxx sudo apt-get install nfs-common
mkdir /home/ifmt/mpiexemplo
sudo nano /etc/fstab nod01:/home/ifmt/mpiexemplo /home/ifmt/mpiexemplo nfs
mount -a
sudo apt install libmpich-dev build-essential
nano hello.c
#include <mpi.h> #include <stdio.h>
int main(int argc, char** argv) { // Initialize the MPI environment MPI_Init(NULL, NULL);
// Get the number of processes
int world_size;
MPI_Comm_size(MPI_COMM_WORLD, &world_size);
// Get the rank of the process
int world_rank;
MPI_Comm_rank(MPI_COMM_WORLD, &world_rank);
// Get the name of the processor
char processor_name[MPI_MAX_PROCESSOR_NAME];
int name_len;
MPI_Get_processor_name(processor_name, &name_len);
// Print off a hello world message
printf("Hello world from processor %s, rank %d"
" out of %d processors\n",
processor_name, world_rank, world_size);
// Finalize the MPI environment.
MPI_Finalize();
}
mpicc hello.c
mpirun -np 4 --hosts nod01:4,nod02:2 ./a.out