You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
test2 99e280fdac readme 8 5 years ago
examples examples 5 years ago
images readme 8 5 years ago
swarmlab examples 1 ok 5 years ago
LICENSE Initial commit 5 years ago
README.md readme 8 5 years ago

README.md

mpi !

Instances of Ubuntu Linux with MPICH -- portable implementation of Message Passing Interface (MPI) standard. Designed for MPI program development and deployment.

LabInstance mpi

alt text

inspired by NLKNguyen

Quickstart

This is a quickstart guide of how you can typically use this LabInstance to deploy MPI programs

  • Working Directory

/project

  • Default user for MPI

mpi

  • The host file that contains addresses of connected workers can created with:

IP_ADDR=$(ip addr show | grep "inet " | grep "eth0" | awk '{print $2}')

nmap -sP $IP_ADDR | grep ondemand_mpi_worker | awk -F "[()]" '{ for (i=2; i<NF; i+=2) print $i }' > /project/hosts

  • Compile

mpicc -o /project/mpi_hello_world examples/mpi_hello_world.c

  • run the MPI hello world program

sudo -u mpi mpirun -n 10 -f /project/hosts /project/mpi_hello_world


NOTE

# scp hello wrold to all clients. sudo -u mpi for auto scp connect. see /home/mpi/.ssh 
while read -r line; 
 do 
   sudo -u mpi scp /project/mpi_hello_world mpi@$line:/project/mpi_hello_world
done < /project/hosts