summaryrefslogtreecommitdiffstats
path: root/perform/pio_perf.h
blob: 1fdbaee3dccb326d72ecb76ed32b1f593bedaf52 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
/*
 * Copyright (C) 2001
 *     National Center for Supercomputing Applications
 *     All rights reserved.
 *
 */
#ifndef PIO_PERF_H__
#define PIO_PERF_H__

typedef enum iotype_ {
    RAW,
    MPIO,
    PHDF5
    /*NUM_TYPES*/
} iotype;

typedef struct parameters_ {
    unsigned int max_num_procs;     /* Maximum number of processes to use   */
    iotype io_type;                 /* The type of IO test to perform       */
    unsigned int num_files;         /* Number of files to create            */
    unsigned long num_dsets;        /* Number of datasets to create         */
    unsigned long num_elmts;        /* Number of native ints in each dset   */
    unsigned int num_iters;         /* Number of times to loop doing the IO */
} parameters;

#ifndef SUCCESS
#define SUCCESS     0
#endif  /* !SUCCESS */

#ifndef FAIL
#define FAIL        -1
#endif  /* !FAIL */

extern herr_t do_pio(parameters param);

#endif  /* PIO_PERF_H__ */