IOR
|
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <errno.h>
#include <mpi.h>
#include <sys/param.h>
#include <unistd.h>
#include <limits.h>
Go to the source code of this file.
Macros | |
#define | FALSE 0 |
#define | TRUE 1 |
#define | NULL ((void *)0) |
#define | KILOBYTE 1000 |
#define | MEGABYTE 1000000 |
#define | GIGABYTE 1000000000 |
#define | KIBIBYTE (1 << 10) |
#define | MEBIBYTE (1 << 20) |
#define | GIBIBYTE (1 << 30) |
#define | BASE_TWO 0 |
#define | BASE_TEN 1 |
#define | WRITE 0 |
#define | WRITECHECK 1 |
#define | READ 2 |
#define | READCHECK 3 |
#define | VERBOSE_0 0 |
#define | VERBOSE_1 1 |
#define | VERBOSE_2 2 |
#define | VERBOSE_3 3 |
#define | VERBOSE_4 4 |
#define | VERBOSE_5 5 |
#define | MAX_STR 1024 /* max string length */ |
#define | MAX_HINTS 16 /* max number of hints */ |
#define | MAX_RETRY 10000 /* max retries for POSIX xfer */ |
#define | PATH_MAX 4096 |
#define | DELIMITERS " \t\r\n=" /* ReadScript() */ |
#define | FILENAME_DELIMITER '@' /* ParseFileName() */ |
#define | HERE |
#define | IOR_format "%016llx" |
#define | WARN_RESET(MSG, TO_STRUCT_PTR, FROM_STRUCT_PTR, MEMBER) |
#define | WARN(MSG) |
#define | EWARNF(FORMAT, ...) |
#define | EWARN(MSG) |
#define | ERRF(FORMAT, ...) |
#define | ERR(MSG) |
#define | ERR_SIMPLE(MSG) |
#define | MPI_CHECKF(MPI_STATUS, FORMAT, ...) |
#define | MPI_CHECK(MPI_STATUS, MSG) |
Typedefs | |
typedef long long int | IOR_offset_t |
typedef long long int | IOR_size_t |
Enumerations | |
enum | OutputFormat_t { OUTPUT_DEFAULT, OUTPUT_CSV, OUTPUT_JSON } |
Variables | |
int | numTasks |
int | rank |
int | rankOffset |
int | verbose |
#define BASE_TEN 1 |
Definition at line 92 of file iordef.h.
Referenced by HumanReadable().
#define BASE_TWO 0 |
Definition at line 91 of file iordef.h.
Referenced by HumanReadable(), and ShowSetup().
#define ERR | ( | MSG | ) |
Definition at line 184 of file iordef.h.
Referenced by aligned_buffer_alloc(), bw_ops_values(), CompareBuffers(), CreateTest(), CurrentTimeString(), DAOS_Init(), DecodeDirective(), DFS_Init(), DFS_Xfer(), GetOffsetArrayRandom(), GetOffsetArraySequential(), GetTestFileName(), GetTimeStamp(), Gfarm_close(), Gfarm_create(), Gfarm_fsync(), Gfarm_get_file_size(), Gfarm_open(), Gfarm_xfer(), HandleDistribute(), HDF5_Open(), HDFS_Close(), HDFS_Create_Or_Open(), HDFS_Xfer(), HogMemory(), IME_Close(), IME_GetFileSize(), IME_Open(), IME_Xfer(), init_or_fini(), ior_mmap_file(), MMAP_Close(), MMAP_Create(), MMAP_Xfer(), NCMPI_Create(), NCMPI_Open(), NodeMemoryStringToBytes(), ParseFileName(), POSIX_Create(), POSIX_Mknod(), POSIX_Open(), POSIX_Xfer(), PrependDir(), RADOS_Create_Or_Open(), ReadConfigScript(), S3_check_params(), safeMalloc(), SeedRandGen(), SetHints(), SetupDataSet(), TestIoSys(), ValidateTests(), and WriteOrReadSingle().
#define ERR_SIMPLE | ( | MSG | ) |
Definition at line 190 of file iordef.h.
Referenced by hdfs_connect(), HDFS_Delete(), HDFS_GetFileSize(), S3_Close_internal(), S3_Create_Or_Open_internal(), S3_Xfer_internal(), and updateParsedOptions().
#define ERRF | ( | FORMAT, | |
... | |||
) |
Definition at line 175 of file iordef.h.
Referenced by POSIX_Close(), POSIX_Create(), POSIX_GetFileSize(), POSIX_Open(), POSIX_Xfer(), PrependDir(), and ValidateTests().
#define EWARN | ( | MSG | ) |
Definition at line 169 of file iordef.h.
Referenced by GetPlatformName(), HDFS_Delete(), HDFS_Fsync(), MMAP_Fsync(), MPIIO_Fsync(), POSIX_Create(), and PrintHeader().
#define EWARNF | ( | FORMAT, | |
... | |||
) |
Definition at line 156 of file iordef.h.
Referenced by POSIX_Delete(), and POSIX_Fsync().
#define FALSE 0 |
Definition at line 71 of file iordef.h.
Referenced by CheckRunSettings(), DisplayFreespace(), EMC_Close(), EMC_Create(), EMC_Open(), EMC_Xfer(), FillBuffer(), GetOffsetArrayRandom(), HDF5_Xfer(), HDFS_Open(), init_IOR_Param_t(), NCMPI_Close(), NCMPI_Xfer(), RADOS_Open(), S3_Open(), ShowSetup(), TestIoSys(), and ValidateTests().
#define FILENAME_DELIMITER '@' /* ParseFileName() */ |
Definition at line 116 of file iordef.h.
Referenced by ParseFileName().
#define GIBIBYTE (1 << 30) |
Definition at line 88 of file iordef.h.
Referenced by HumanReadable(), and ValidateTests().
#define GIGABYTE 1000000000 |
Definition at line 84 of file iordef.h.
Referenced by HumanReadable().
#define HERE |
#define IOR_format "%016llx" |
Definition at line 125 of file iordef.h.
Referenced by DumpBuffer().
#define KIBIBYTE (1 << 10) |
Definition at line 86 of file iordef.h.
Referenced by PrintReducedResult().
#define MAX_HINTS 16 /* max number of hints */ |
Definition at line 109 of file iordef.h.
Referenced by DistributeHints().
#define MAX_RETRY 10000 /* max retries for POSIX xfer */ |
Definition at line 110 of file iordef.h.
Referenced by DFS_Xfer(), HDFS_Xfer(), IME_Xfer(), and POSIX_Xfer().
#define MAX_STR 1024 /* max string length */ |
Definition at line 108 of file iordef.h.
Referenced by CompareBuffers(), DecodeDirective(), DisplayFreespace(), DisplayOutliers(), DistributeHints(), GetPlatformName(), GetTestFileName(), HumanReadable(), PrependDir(), ReadConfigScript(), SetHints(), SetupDataSet(), TestIoSys(), and WriteTimes().
#define MEBIBYTE (1 << 20) |
Definition at line 87 of file iordef.h.
Referenced by HumanReadable(), PrintLongSummaryOneOperation(), PrintReducedResult(), and PrintShortSummary().
#define MEGABYTE 1000000 |
Definition at line 83 of file iordef.h.
Referenced by HumanReadable(), and PrintShortSummary().
#define MPI_CHECK | ( | MPI_STATUS, | |
MSG | |||
) |
Definition at line 224 of file iordef.h.
Referenced by CEPHFS_GetFileSize(), CheckFileSize(), CountErrors(), DAOS_Fini(), DecodeDirective(), DFS_Finalize(), DFS_GetFileSize(), DisplayOutliers(), DistributeHints(), file_hits_histogram(), GetNumNodes(), GetNumTasks(), GetNumTasksOnNode0(), Gfarm_get_file_size(), HandleDistribute(), HDF5_Open(), HDFS_Create_Or_Open(), HDFS_GetFileSize(), HDFS_Xfer(), IME_GetFileSize(), IME_Xfer(), ior_main(), ior_run(), MPIIO_Access(), MPIIO_Close(), MPIIO_GetFileSize(), MPIIO_GetVersion(), MPIIO_Xfer(), NCMPI_Create(), NCMPI_Open(), POSIX_Create(), POSIX_GetFileSize(), POSIX_Xfer(), RADOS_GetFileSize(), ReduceIterResults(), S3_Close_internal(), s3_connect(), S3_GetFileSize(), SeedRandGen(), SeekOffset(), SetHints(), ShowHints(), TestIoSys(), TimeDeviation(), and WriteOrRead().
#define MPI_CHECKF | ( | MPI_STATUS, | |
FORMAT, | |||
... | |||
) |
Definition at line 204 of file iordef.h.
Referenced by MPIIO_Delete().
#define NULL ((void *)0) |
Definition at line 79 of file iordef.h.
Referenced by aiori_default(), aiori_select(), aiori_supported_apis(), airoi_create_all_module_options(), airoi_update_module_options(), aligned_buffer_alloc(), AllocResults(), bw_ops_values(), CEPHFS_Final(), CheckRunSettings(), collective_helper(), create_file(), create_remove_directory_tree(), createGlobalOptions(), CreateTest(), CurrentTimeString(), DAOS_Access(), DAOS_Close(), DAOS_Create(), DAOS_Delete(), DAOS_Fini(), DAOS_GetFileSize(), DAOS_Init(), DAOS_Open(), DAOS_Xfer(), DecodeDirective(), DestroyTests(), DFS_Access(), DFS_Create(), DFS_Delete(), DFS_Finalize(), DFS_GetFileSize(), DFS_Init(), DFS_Mkdir(), DFS_Open(), DFS_Rmdir(), DFS_Stat(), DFS_Xfer(), DistributeHints(), DUMMY_Create(), DUMMY_options(), DUMMY_Xfer(), ExtractHint(), file_hits_histogram(), FreeResults(), GetOffsetArrayRandom(), GetOffsetArraySequential(), GetTimeStamp(), Gfarm_create(), Gfarm_initialize(), Gfarm_open(), HandleDistribute(), HDF5_Close(), HDF5_Open(), HDF5_options(), HDFS_Create_Or_Open(), hdfs_disconnect(), HogMemory(), IME_Open(), IME_options(), init_IOR_Param_t(), init_or_fini(), InitTests(), ior_main(), ior_mmap_file(), ior_run(), lookup_insert_dir(), malloc_and_touch(), mdtest_init_args(), mdtest_iteration(), mdtest_read(), mdtest_run(), MMAP_Close(), MMAP_options(), MPIIO_Close(), NCMPI_Create(), NCMPI_Open(), option_parse(), option_parse_key_value(), option_parse_str(), option_parse_token(), parse_dirpath(), parse_filename(), ParseCommandLine(), ParseFileName(), ParseLine(), POSIX_Create(), POSIX_Open(), POSIX_options(), PrependDir(), print_help_section(), print_option_value(), print_value(), PrintHeader(), PrintKeyVal(), PrintLongSummaryAllTests(), PrintTimestamp(), RADOS_Access(), RADOS_Create_Or_Open(), RADOS_Delete(), RADOS_GetFileSize(), RADOS_Xfer(), ReadConfigScript(), ReadStoneWallingIterations(), S3_Close_internal(), S3_Create_Or_Open_internal(), safeMalloc(), SeedRandGen(), SetHints(), show_file_system_size(), ShowFileSystemSize(), StoreStoneWallingIterations(), TestIoSys(), updateParsedOptions(), and WriteOrReadSingle().
#define PATH_MAX 4096 |
Definition at line 112 of file iordef.h.
Referenced by lookup_insert_dir(), and ShowFileSystemSize().
#define READ 2 |
Definition at line 97 of file iordef.h.
Referenced by GetOffsetArrayRandom(), mdtest_read(), PrintLongSummaryOneTest(), ReduceIterResults(), TestIoSys(), and WriteOrReadSingle().
#define READCHECK 3 |
Definition at line 98 of file iordef.h.
Referenced by CompareBuffers(), HDF5_Xfer(), NCMPI_Xfer(), TestIoSys(), and WriteOrReadSingle().
#define TRUE 1 |
Definition at line 75 of file iordef.h.
Referenced by CEPHFS_GetFileSize(), CEPHFS_Xfer(), CheckRunSettings(), CompareBuffers(), CountErrors(), DFS_GetFileSize(), DFS_Xfer(), DisplayFreespace(), EMC_Create(), EMC_Open(), FillBuffer(), GetTestFileName(), Gfarm_get_file_size(), HDF5_Open(), HDF5_Xfer(), HDFS_Create(), HDFS_Create_Or_Open(), HDFS_GetFileSize(), HDFS_Open(), HDFS_Xfer(), IME_Open(), MMAP_Xfer(), MPIIO_Close(), MPIIO_GetFileSize(), MPIIO_Xfer(), NCMPI_Xfer(), POSIX_Create(), POSIX_GetFileSize(), POSIX_Open(), POSIX_Xfer(), RADOS_Create(), RADOS_GetFileSize(), RADOS_Open(), RemoveFile(), S3_Close(), S3_Create(), S3_Create_Or_Open_internal(), S3_GetFileSize(), S3_Open(), S3_Xfer(), S3_Xfer_internal(), SeekOffset(), SetupDataSet(), ShowSetup(), TestIoSys(), updateParsedOptions(), ValidateTests(), WriteOrRead(), and WriteOrReadSingle().
#define VERBOSE_0 0 |
Definition at line 101 of file iordef.h.
Referenced by CheckFileSize(), ior_main(), ior_run(), PrintLongSummaryAllTests(), PrintLongSummaryHeader(), PrintLongSummaryOneOperation(), PrintRemoveTiming(), PrintShortSummary(), PrintTestEnds(), ReduceIterResults(), and TestIoSys().
#define VERBOSE_1 1 |
Definition at line 102 of file iordef.h.
Referenced by DAOS_Fini(), DAOS_Init(), DelaySecs(), DFS_Finalize(), DFS_Init(), POSIX_Open(), PrintHeader(), SetupDataSet(), TestIoSys(), and WriteOrRead().
#define VERBOSE_2 2 |
Definition at line 103 of file iordef.h.
Referenced by CompareBuffers(), DAOS_Init(), EMC_Create(), EMC_Delete(), EMC_Open(), PrintHeader(), S3_Close_internal(), s3_connect(), S3_Create(), S3_Create_Or_Open_internal(), S3_Delete(), s3_disconnect(), S3_Fsync(), S3_GetFileSize(), S3_Open(), S3_Xfer_internal(), and TestIoSys().
#define VERBOSE_3 3 |
Definition at line 104 of file iordef.h.
Referenced by CompareBuffers(), HogMemory(), PrintHeader(), RemoveFile(), S3_Close_internal(), S3_Create_Or_Open_internal(), S3_Xfer_internal(), ShowTestStart(), and TestIoSys().
#define VERBOSE_4 4 |
Definition at line 105 of file iordef.h.
Referenced by HDFS_Close(), hdfs_connect(), HDFS_Create(), HDFS_Create_Or_Open(), HDFS_Delete(), hdfs_disconnect(), HDFS_Fsync(), HDFS_GetFileSize(), HDFS_Open(), HDFS_SetVersion(), HDFS_Xfer(), IME_Xfer(), ior_main(), POSIX_Xfer(), S3_Close_internal(), S3_Xfer_internal(), and TestIoSys().
#define VERBOSE_5 5 |
Definition at line 106 of file iordef.h.
Referenced by CompareBuffers().
#define WARN | ( | MSG | ) |
Definition at line 144 of file iordef.h.
Referenced by aiori_select(), CEPHFS_GetFileSize(), CEPHFS_Init(), CEPHFS_StatFS(), CountErrors(), DFS_GetFileSize(), DistributeHints(), Gfarm_get_file_size(), HDF5_GetVersion(), HDF5_Open(), HDFS_GetFileSize(), hdfs_set_o_direct_flag(), IME_Delete(), IME_Fsync(), IME_GetFileSize(), IME_MkDir(), IME_RmDir(), IME_StatFS(), MPIIO_GetFileSize(), POSIX_GetFileSize(), RADOS_GetFileSize(), RADOS_MkDir(), RADOS_RmDir(), RADOS_Stat(), RADOS_StatFS(), S3_GetFileSize(), S3_Xfer_internal(), set_o_direct_flag(), SetHints(), SetupDataSet(), show_file_system_size(), ShowFileSystemSize(), and ValidateTests().
#define WARN_RESET | ( | MSG, | |
TO_STRUCT_PTR, | |||
FROM_STRUCT_PTR, | |||
MEMBER | |||
) |
Definition at line 134 of file iordef.h.
Referenced by ValidateTests().
#define WRITE 0 |
Definition at line 95 of file iordef.h.
Referenced by bw_ops_values(), CEPHFS_Xfer(), CheckFileSize(), create_file(), DAOS_Xfer(), DFS_Xfer(), DisplayOutliers(), GetOffsetArrayRandom(), Gfarm_xfer(), HDF5_Open(), HDF5_Xfer(), HDFS_Xfer(), IME_Xfer(), init_IOR_Param_t(), ior_mmap_file(), MMAP_Xfer(), MPIIO_Xfer(), NCMPI_Xfer(), POSIX_Xfer(), PrintLongSummaryOneOperation(), PrintLongSummaryOneTest(), PrintReducedResult(), RADOS_Xfer(), ReduceIterResults(), S3_Close_internal(), S3_Create_Or_Open_internal(), S3_Xfer_internal(), SetupDataSet(), TestIoSys(), WriteOrRead(), WriteOrReadSingle(), and WriteTimes().
#define WRITECHECK 1 |
Definition at line 96 of file iordef.h.
Referenced by CompareBuffers(), CountErrors(), TestIoSys(), WriteOrRead(), and WriteOrReadSingle().
typedef long long int IOR_offset_t |
typedef long long int IOR_size_t |
enum OutputFormat_t |
int numTasks |
Referenced by DisplayOutliers(), and file_hits_histogram().
int rank |
Definition at line 57 of file utilities.c.
int rankOffset |
Definition at line 58 of file utilities.c.
int verbose |
Definition at line 59 of file utilities.c.