darshan-shutdown-bench.c 1.02 KB
Newer Older
1 2 3 4 5
/*
 *  (C) 2009 by Argonne National Laboratory.
 *      See COPYRIGHT in top-level directory.
 */

6 7 8 9 10 11 12 13 14 15 16
/* Arguments: an integer specifying the number of iterations to run of each
 * test phase
 */

#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>

#include <mpi.h>
17 18 19 20 21 22 23

/* NOTE: we deliberately provide our own function declaration here; there is
 * no header installed with the instrumentation package that defines the
 * benchmarking hooks for us.  This should only be used by special-purpose
 * benchmarking tools.
 */
void darshan_shutdown_bench(int argc, char** argv, int rank, int nprocs);
24 25 26 27 28 29 30 31 32 33

int main(int argc, char **argv) 
{
    int nprocs;
    int mynod;

    MPI_Init(&argc, &argv);
    MPI_Comm_rank(MPI_COMM_WORLD, &mynod);
    MPI_Comm_size(MPI_COMM_WORLD, &nprocs);

34
    if(argc != 1)
35
    {
36
        fprintf(stderr, "Usage: %s\n", argv[0]);
37 38 39 40 41 42 43 44 45
        MPI_Finalize();
        return(-1);
    }

    darshan_shutdown_bench(argc, argv, mynod, nprocs);

    MPI_Finalize();
    return(0);
}