mirror of
https://github.com/HDFGroup/hdf5.git
synced 2024-11-27 02:10:55 +08:00
f980ab403a
Bug fix Description: The symbol "RAW" is already defined in some ioctl.h files. Changed it to RAWIO. Platforms tested: Tflops. (I am commiting this from TFLOPS. Will check it out immediate to test on local machines.)
64 lines
1.8 KiB
C
64 lines
1.8 KiB
C
/*
|
|
* Copyright (C) 2001
|
|
* National Center for Supercomputing Applications
|
|
* All rights reserved.
|
|
*
|
|
*/
|
|
#ifndef PIO_PERF_H__
|
|
#define PIO_PERF_H__
|
|
|
|
#include "pio_timer.h"
|
|
#include "H5private.h"
|
|
|
|
typedef enum iotype_ {
|
|
RAWIO,
|
|
MPIO,
|
|
PHDF5
|
|
/*NUM_TYPES*/
|
|
} iotype;
|
|
|
|
typedef struct parameters_ {
|
|
iotype io_type; /* The type of IO test to perform */
|
|
int num_procs; /* Maximum number of processes to use */
|
|
int num_files; /* Number of files to create */
|
|
long num_dsets; /* Number of datasets to create */
|
|
long num_elmts; /* Number of native ints in each dset */
|
|
int num_iters; /* Number of times to loop doing the IO */
|
|
long buf_size; /* Buffer size */
|
|
} 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 */
|
|
|
|
extern int comm_world_rank_g; /* my rank in MPI_COMM_RANK */
|
|
extern int comm_world_nprocs_g;/* num. of processes of MPI_COMM_WORLD */
|
|
extern MPI_Comm pio_comm_g; /* Communicator to run the PIO */
|
|
extern int pio_mpi_rank_g; /* MPI rank of pio_comm_g */
|
|
extern int pio_mpi_nprocs_g; /* number of processes of pio_comm_g */
|
|
extern int pio_debug_level; /* The debug level:
|
|
* 0 - Off
|
|
* 1 - Minimal
|
|
* 2 - Some more
|
|
* 3 - Maximal
|
|
*/
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif /* __cplusplus */
|
|
extern results do_pio(parameters param);
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif /* __cplusplus */
|
|
|
|
#endif /* PIO_PERF_H__ */
|