[Beowulf] Stupid MPI programming question

Michael Will mwill at penguincomputing.com
Wed Sep 27 20:54:34 PDT 2006


Silly question of mine - does the directory /tmp/oooo/ already exist on
the compute nodes?

-----Original Message-----
From: beowulf-bounces at beowulf.org [mailto:beowulf-bounces at beowulf.org]
On Behalf Of Clements, Brent M (SAIC)
Sent: Wednesday, September 27, 2006 8:37 PM
To: Leone B. Bosi; beowulf at beowulf.org
Subject: RE: [Beowulf] Stupid MPI programming question

Ok, here is the code I'm working with....mkdir keeps giving me a -1
failure...can anyone spot what I"m doing wrong?
 
#include <stdio.h>  /* all IO stuff lives here */ #include <stdlib.h> /*
exit lives here */ #include <string.h> /* strcpy lives here */
#include <mpi.h>    /* MPI and MPI-IO live here */
#include <sys/stat.h>

#define MASTER_RANK 0
#define TRUE 1
#define FALSE 0
#define BOOLEAN int
int main( argc, argv )
    int argc;
    char* argv [];
    {
    int my_rank, i,pool_size;
    BOOLEAN i_am_the_master   = FALSE;
    MPI_Init(&argc, &argv);
    MPI_Comm_rank(MPI_COMM_WORLD, &my_rank);
    MPI_Comm_size(MPI_COMM_WORLD, &pool_size);
    if (my_rank == MASTER_RANK)
        i_am_the_master = TRUE;
  // MASTER CODE
    if (i_am_the_master)
        {
        }
    // SLAVE CODE (THIS IS WHERE THE MAGIC HAPPENS
        if (!i_am_the_master)
        {
         char fullpath[10000];
         sprintf(fullpath,"/tmp/oooo/RANK%d", my_rank);
         printf("MY PATH TO CREATE %s", fullpath);
         int mkdir_return;
         mkdir_return = mkdir(fullpath,0777);
         printf("mkdir results: %d\n", mkdir_return);
        }
    MPI_Finalize();
    exit(0);
    }

 

 

_______________________________________________
Beowulf mailing list, Beowulf at beowulf.org To change your subscription
(digest mode or unsubscribe) visit
http://www.beowulf.org/mailman/listinfo/beowulf




More information about the Beowulf mailing list