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
= 1,
12
MDTEST_DIR_REMOVE_NUM
= 3,
13
MDTEST_FILE_CREATE_NUM
= 4,
14
MDTEST_FILE_STAT_NUM
= 5,
15
MDTEST_FILE_READ_NUM
= 6,
16
MDTEST_FILE_REMOVE_NUM
= 7,
17
MDTEST_TREE_CREATE_NUM
= 8,
18
MDTEST_TREE_REMOVE_NUM
= 9,
19
MDTEST_LAST_NUM
20
}
mdtest_test_num_t
;
21
22
typedef
struct
23
{
24
double
rate[
MDTEST_LAST_NUM
];
/* Calculated throughput */
25
double
time[
MDTEST_LAST_NUM
];
/* Time */
26
uint64_t
items
[
MDTEST_LAST_NUM
];
/* Number of operations done */
27
28
/* Statistics when hitting the stonewall */
29
double
stonewall_time[
MDTEST_LAST_NUM
];
/* runtime until completion / hit of the stonewall */
30
uint64_t stonewall_last_item[
MDTEST_LAST_NUM
];
/* Max number of items a process has accessed */
31
uint64_t stonewall_item_min[
MDTEST_LAST_NUM
];
/* Min number of items a process has accessed */
32
uint64_t stonewall_item_sum[
MDTEST_LAST_NUM
];
/* Total number of items accessed until stonewall */
33
}
mdtest_results_t
;
34
35
mdtest_results_t
*
mdtest_run
(
int
argc,
char
**argv, MPI_Comm world_com, FILE *
out_logfile
);
36
37
#endif
mdtest_test_num_t
mdtest_test_num_t
Definition:
mdtest.h:8
mdtest_results_t
Definition:
mdtest.h:22
items
static uint64_t items
Definition:
mdtest.c:124
MDTEST_FILE_STAT_NUM
Definition:
mdtest.h:14
MDTEST_FILE_REMOVE_NUM
Definition:
mdtest.h:16
mdtest_run
mdtest_results_t * mdtest_run(int argc, char **argv, MPI_Comm world_com, FILE *out_logfile)
Definition:
mdtest.c:2169
MDTEST_DIR_REMOVE_NUM
Definition:
mdtest.h:12
MDTEST_FILE_CREATE_NUM
Definition:
mdtest.h:13
MDTEST_LAST_NUM
Definition:
mdtest.h:19
MDTEST_FILE_READ_NUM
Definition:
mdtest.h:15
MDTEST_DIR_READ_NUM
Definition:
mdtest.h:11
MDTEST_TREE_REMOVE_NUM
Definition:
mdtest.h:18
MDTEST_DIR_CREATE_NUM
Definition:
mdtest.h:9
MDTEST_DIR_STAT_NUM
Definition:
mdtest.h:10
out_logfile
FILE * out_logfile
Definition:
utilities.c:63
MDTEST_TREE_CREATE_NUM
Definition:
mdtest.h:17
Generated by
1.8.13