1 |
chuckv |
2929 |
#include "mpi.h" |
2 |
|
|
#include <stdio.h> |
3 |
|
|
#include <stdlib.h> |
4 |
|
|
#include <unistd.h> |
5 |
|
|
#include <dirent.h> |
6 |
chuckv |
2933 |
#include "getfile.h" |
7 |
chuckv |
2929 |
|
8 |
|
|
|
9 |
|
|
|
10 |
|
|
int main(int argc, char *argv[]){ |
11 |
|
|
|
12 |
chuckv |
2933 |
int myid,numprocs,rank,i; |
13 |
|
|
int nrst_files; |
14 |
chuckv |
2943 |
char * dirname = "."; |
15 |
|
|
char *fname; |
16 |
|
|
//char *fname; |
17 |
chuckv |
2929 |
extern char **environ; |
18 |
|
|
char *newargv[] ={ |
19 |
|
|
"/bin/echo", |
20 |
chuckv |
2951 |
"File Placeholder", |
21 |
|
|
"Command options placeholder", |
22 |
chuckv |
2929 |
NULL |
23 |
|
|
}; |
24 |
|
|
MPI_Init(&argc,&argv); |
25 |
|
|
MPI_Comm_size(MPI_COMM_WORLD,&numprocs); |
26 |
|
|
MPI_Comm_rank(MPI_COMM_WORLD,&myid); |
27 |
|
|
|
28 |
chuckv |
2933 |
// for (rank = 0;rank<numprocs;rank++){ |
29 |
|
|
// if (rank == myid){ |
30 |
|
|
// execve(argv[0],newargv,environ); |
31 |
|
|
// } |
32 |
|
|
// } |
33 |
|
|
nrst_files = nfiles(&dirname,myid); |
34 |
chuckv |
2943 |
printf("Number of files nrst_files %d\n",nrst_files); |
35 |
chuckv |
2933 |
for (i=0;i<nrst_files;i++){ |
36 |
chuckv |
2943 |
fname = getfilename(i); |
37 |
|
|
newargv[1] = fname; |
38 |
chuckv |
2933 |
execve(argv[0],newargv,environ); |
39 |
|
|
} |
40 |
|
|
|
41 |
chuckv |
2929 |
MPI_Finalize(); |
42 |
chuckv |
2933 |
return(0); |
43 |
chuckv |
2929 |
} |