Exemple Job Condor MPI



Fichier à soumettre

universe = MPI
executable = simplempi
log = logfile
input = infile.$(NODE)
output = outfile.$(NODE)
error = errfile.$(NODE)
machine_count = 4
queue


Code Mpi de l’exécutable

/**************
* simplempi.c
**************/
#include
#include "mpi.h"

int main(argc,argv)
int argc;
char *argv[];
{
int myid;
char line[128];

MPI_Init(&argc,&argv);
MPI_Comm_rank(MPI_COMM_WORLD,&myid);

fprintf ( stdout, "Printing to stdout...%d\n", myid );
fprintf ( stderr, "Printing to stderr...%d\n", myid );
fgets ( line, 128, stdin );
fprintf ( stdout, "From stdin: %s", line );

MPI_Finalize();
return 0;
}


MakeFile

CC = /usr/local/bin/mpicc
CLINKER = $(CC)

CFLAGS = -g
EXECS = simplempi

all: $(EXECS)

simplempi: simplempi.o
$(CLINKER) -o simplempi simplempi.o -lm

.c.o:
$(CC) $(CFLAGS) -c $*.c