# hybri-mpi ! Instances of Ubuntu Linux with [MPICH](https://www.mpich.org) -- portable implementation of Message Passing Interface (MPI) standard. Designed for MPI program development and deployment. ## LabInstance mpi2 ![alt text](images/swarmlab-network.png "") ## Quickstart This is a quickstart guide of howto use this *LabInstance to deploy MPI programs* ### HowTo use it ### Default Configuration - Working Directory > /project - Default user > docker - Default password > docker - Default password4root > pass #### Find lab workers > ifconfig > > nmap -sP 172.130.0.0/24 > #### connect to workers ```bash ssh docker@[IP] ``` #### Compile > mpicc -o /home/ubuntu/mpi_hello_world examples/mpi_hello_world.c #### run the MPI hello world program > mpirun -n 10 -f /home/ubuntu/hosts /home/ubuntu/mpi_hello_world --- **NOTE:** copy hello world to all clients ```bash # scp hello wrold to all clients. sudo -u mpi for auto scp connect. see /home/mpi/.ssh while read -r line; do scp /home/ubuntu/mpi_hello_world ubuntu@$line:/home/ubuntu/mpi_hello_world done < /home/ubuntu/hosts ``` --- #### Publish Your Work ```bash mkdir /home/ubuntu/directory put your files and other directories into /home/ubuntu/directory swarmlab-publish /home/ubuntu/directory open URL in Browser ``` --- **MORE INFO** See examples directory ```bash cd examples make mpi_hello_world make example ex=squares ... ``` ---