IOR
src
mdtest.h
Go to the documentation of this file.
1
#ifndef _MDTEST_H
2
#define _MDTEST_H
3
4
#include <mpi.h>
5
#include <stdio.h>
6
#include <stdint.h>
7
8
typedef
enum
{
9
MDTEST_DIR_CREATE_NUM
= 0,
10
MDTEST_DIR_STAT_NUM
= 1,
11
MDTEST_DIR_READ_NUM
= 2,
12
MDTEST_DIR_RENAME_NUM
= 3,
13
MDTEST_DIR_REMOVE_NUM
= 4,
14
MDTEST_FILE_CREATE_NUM
= 5,
15
MDTEST_FILE_STAT_NUM
= 6,
16
MDTEST_FILE_READ_NUM
= 7,
17
MDTEST_FILE_REMOVE_NUM
= 8,
18
MDTEST_TREE_CREATE_NUM
= 9,
19
MDTEST_TREE_REMOVE_NUM
= 10,
20
MDTEST_LAST_NUM
21
}
mdtest_test_num_t
;
22
23
typedef
struct
24
{
25
double
rate[
MDTEST_LAST_NUM
];
/* Calculated throughput after the barrier */
26
double
rate_before_barrier[
MDTEST_LAST_NUM
];
/* Calculated throughput before the barrier */
27
double
time[
MDTEST_LAST_NUM
];
/* Time */
28
double
time_before_barrier[
MDTEST_TREE_CREATE_NUM
];
/* individual time before executing the barrier */
29
uint64_t items[
MDTEST_LAST_NUM
];
/* Number of operations done in this process*/
30
31
/* Statistics when hitting the stonewall */
32
double
stonewall_time[
MDTEST_LAST_NUM
];
/* Max runtime of any process until completion / hit of the stonewall */
33
uint64_t stonewall_last_item[
MDTEST_LAST_NUM
];
/* The number of items a process has accessed */
34
uint64_t stonewall_item_min[
MDTEST_LAST_NUM
];
/* Min number of items any process has accessed */
35
uint64_t stonewall_item_sum[
MDTEST_LAST_NUM
];
/* Total number of items accessed by all processes until stonewall */
36
}
mdtest_results_t
;
37
38
mdtest_results_t
*
mdtest_run
(
int
argc,
char
**argv, MPI_Comm world_com, FILE *
out_logfile
);
39
40
#endif
mdtest_test_num_t
mdtest_test_num_t
Definition:
mdtest.h:8
out_logfile
FILE * out_logfile
Definition:
utilities.c:72
mdtest_results_t
Definition:
mdtest.h:23
MDTEST_FILE_STAT_NUM
Definition:
mdtest.h:15
MDTEST_FILE_REMOVE_NUM
Definition:
mdtest.h:17
MDTEST_DIR_RENAME_NUM
Definition:
mdtest.h:12
mdtest_run
mdtest_results_t * mdtest_run(int argc, char **argv, MPI_Comm world_com, FILE *out_logfile)
Definition:
mdtest.c:2158
MDTEST_DIR_REMOVE_NUM
Definition:
mdtest.h:13
MDTEST_FILE_CREATE_NUM
Definition:
mdtest.h:14
MDTEST_LAST_NUM
Definition:
mdtest.h:20
MDTEST_FILE_READ_NUM
Definition:
mdtest.h:16
MDTEST_DIR_READ_NUM
Definition:
mdtest.h:11
MDTEST_TREE_REMOVE_NUM
Definition:
mdtest.h:19
MDTEST_DIR_CREATE_NUM
Definition:
mdtest.h:9
MDTEST_DIR_STAT_NUM
Definition:
mdtest.h:10
MDTEST_TREE_CREATE_NUM
Definition:
mdtest.h:18
Generated by
1.8.13