test2
5 years ago
3 changed files with 40 additions and 0 deletions
@ -0,0 +1,30 @@ |
|||||
|
#include <mpi.h> |
||||
|
#include <stdio.h> |
||||
|
|
||||
|
int main(int argc, char** argv) { |
||||
|
// Initialize the MPI environment. The two arguments to MPI Init are not
|
||||
|
// currently used by MPI implementations, but are there in case future
|
||||
|
// implementations might need the arguments.
|
||||
|
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. No more MPI calls can be made after this
|
||||
|
MPI_Finalize(); |
||||
|
} |
||||
|
|
@ -0,0 +1,5 @@ |
|||||
|
#!/bin/bash |
||||
|
|
||||
|
mpicc -o /project/mpi_hello_world ../examples/mpi_hello_world.c |
||||
|
sudo -u mpi scp /projects/mpi_hello_world mpi@10.0.8.10:/project/mpi_hello_world |
||||
|
sudo -u mpi mpirun -n 10 -f /projects/hosts /project/mpi_hello_world 2>&1 | tee /project/output.log |
@ -0,0 +1,5 @@ |
|||||
|
#!/bin/bash |
||||
|
|
||||
|
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 |
||||
|
|
Loading…
Reference in new issue