blob: 849df7504d5e34e7fc0a03179085c38da0a8796f (
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
37
38
39
40
41
42
43
44
45
46
47
48
49
|
/*
* Copyright (C) 2001
* National Center for Supercomputing Applications
* All rights reserved.
*
*/
#ifndef PIO_PERF_H__
#define PIO_PERF_H__
#include "pio_timer.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;
typedef struct results_ {
herr_t ret_code;
pio_time *timers;
} results;
#ifndef SUCCESS
#define SUCCESS 0
#endif /* !SUCCESS */
#ifndef FAIL
#define FAIL -1
#endif /* !FAIL */
#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */
extern results do_pio(parameters param);
#ifdef __cplusplus
}
#endif /* __cplusplus */
#endif /* PIO_PERF_H__ */
|