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 | CHECK 4 |
#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 | EWARN(MSG) |
#define | ERR(MSG) |
#define | ERR_SIMPLE(MSG) |
#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 169 of file iordef.h.
Referenced by aiori_initialize(), aligned_buffer_alloc(), bw_values(), CompareBuffers(), CreateTest(), CurrentTimeString(), DecodeDirective(), GetOffsetArrayRandom(), GetOffsetArraySequential(), GetTestFileName(), GetTimeStamp(), HDF5_Open(), HDFS_Close(), HDFS_Create_Or_Open(), HDFS_Xfer(), HogMemory(), IME_Close(), IME_GetFileSize(), IME_Open(), IME_Xfer(), ior_mmap_file(), MMAP_Close(), MMAP_Create(), MMAP_Xfer(), NCMPI_Create(), NCMPI_Open(), NodeMemoryStringToBytes(), ops_values(), ParseFileName(), POSIX_Close(), POSIX_Create(), POSIX_GetFileSize(), POSIX_Open(), POSIX_Xfer(), PrependDir(), RADOS_Create_Or_Open(), ReadConfigScript(), safeMalloc(), SeedRandGen(), SetHints(), SetupDataSet(), ShowFileSystemSize(), TestIoSys(), ValidateTests(), WriteOrReadSingle(), and WriteTimes().
#define ERR_SIMPLE | ( | MSG | ) |
Definition at line 178 of file iordef.h.
Referenced by hdfs_connect(), HDFS_Delete(), HDFS_GetFileSize(), ParseCommandLine(), S3_Close_internal(), S3_Create_Or_Open_internal(), S3_Xfer_internal(), and TestIoSys().
#define EWARN | ( | MSG | ) |
Definition at line 156 of file iordef.h.
Referenced by GetPlatformName(), HDFS_Delete(), HDFS_Fsync(), MMAP_Fsync(), MPIIO_Fsync(), POSIX_Create(), POSIX_Delete(), POSIX_Fsync(), and PrintHeader().
#define FALSE 0 |
Definition at line 71 of file iordef.h.
Referenced by aiori_finalize(), CheckRunSettings(), DisplayFreespace(), EMC_Close(), EMC_Create(), EMC_Open(), EMC_Xfer(), FillBuffer(), GetOffsetArrayRandom(), HDF5_Xfer(), HDFS_Open(), init_IOR_Param_t(), NCMPI_Close(), NCMPI_Xfer(), ParseCommandLine(), RADOS_Open(), S3_Open(), ShowSetup(), TestIoSys(), and ValidateTests().
#define FILENAME_DELIMITER '@' /* ParseFileName() */ |
Definition at line 117 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 126 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 110 of file iordef.h.
Referenced by DistributeHints().
#define MAX_RETRY 10000 /* max retries for POSIX xfer */ |
Definition at line 111 of file iordef.h.
Referenced by HDFS_Xfer(), IME_Xfer(), and POSIX_Xfer().
#define MAX_STR 1024 /* max string length */ |
Definition at line 109 of file iordef.h.
Referenced by CompareBuffers(), DecodeDirective(), DisplayFreespace(), DisplayOutliers(), DistributeHints(), GetPlatformName(), GetTestFileName(), HumanReadable(), PrependDir(), ReadConfigScript(), SetHints(), SetupDataSet(), TestIoSys(), ValidateTests(), 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 192 of file iordef.h.
Referenced by CheckFileSize(), CountErrors(), DecodeDirective(), DisplayOutliers(), DistributeHints(), file_hits_histogram(), HDF5_Open(), HDFS_Create_Or_Open(), HDFS_GetFileSize(), HDFS_Xfer(), IME_GetFileSize(), IME_Xfer(), InitTests(), ior_main(), ior_run(), MPIIO_Close(), MPIIO_Delete(), MPIIO_GetFileSize(), MPIIO_GetVersion(), MPIIO_Xfer(), 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 NULL ((void *)0) |
Definition at line 79 of file iordef.h.
Referenced by aiori_default(), aiori_finalize(), aiori_initialize(), aiori_select(), aiori_supported_apis(), airoi_parse_options(), aligned_buffer_alloc(), AllocResults(), bw_values(), CheckRunSettings(), collective_helper(), create_file(), CreateTest(), CurrentTimeString(), DecodeDirective(), DestroyTests(), DistributeHints(), ExtractHint(), file_hits_histogram(), FreeResults(), GetOffsetArrayRandom(), GetOffsetArraySequential(), GetTimeStamp(), HDF5_Close(), HDF5_Open(), HDFS_Create_Or_Open(), hdfs_disconnect(), HogMemory(), IME_Open(), init_IOR_Param_t(), InitTests(), ior_main(), ior_mmap_file(), ior_run(), malloc_and_touch(), mdtest_init_args(), mdtest_read(), mdtest_run(), MMAP_Close(), MPIIO_Close(), NCMPI_Create(), NCMPI_Open(), ops_values(), option_parse(), parse_dirpath(), ParseCommandLine(), ParseFileName(), ParseLine(), POSIX_Create(), POSIX_Open(), 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(), and TestIoSys().
#define PATH_MAX 4096 |
Definition at line 113 of file iordef.h.
Referenced by ShowFileSystemSize().
#define READ 2 |
Definition at line 97 of file iordef.h.
Referenced by GetOffsetArrayRandom(), mdtest_read(), ReduceIterResults(), TestIoSys(), WriteOrReadSingle(), and WriteTimes().
#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 aiori_initialize(), CheckRunSettings(), CompareBuffers(), CountErrors(), DisplayFreespace(), EMC_Create(), EMC_Open(), FillBuffer(), GetTestFileName(), HDF5_Open(), HDF5_Xfer(), HDFS_Create(), HDFS_Create_Or_Open(), HDFS_GetFileSize(), HDFS_Open(), HDFS_Xfer(), MMAP_Xfer(), MPIIO_Close(), MPIIO_GetFileSize(), MPIIO_Xfer(), NCMPI_Xfer(), ParseCommandLine(), POSIX_Create(), POSIX_GetFileSize(), POSIX_Open(), POSIX_Xfer(), RADOS_Create(), RADOS_Create_Or_Open(), 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(), ValidateTests(), WriteOrRead(), and WriteOrReadSingle().
#define VERBOSE_0 0 |
Definition at line 102 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 103 of file iordef.h.
Referenced by DelaySecs(), POSIX_Open(), PrintHeader(), SetupDataSet(), TestIoSys(), and WriteOrRead().
#define VERBOSE_2 2 |
Definition at line 104 of file iordef.h.
Referenced by CompareBuffers(), 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 105 of file iordef.h.
Referenced by CompareBuffers(), HogMemory(), PrintHeader(), S3_Close_internal(), S3_Create_Or_Open_internal(), S3_Xfer_internal(), ShowTestStart(), and TestIoSys().
#define VERBOSE_4 4 |
Definition at line 106 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 107 of file iordef.h.
Referenced by CompareBuffers().
#define WARN | ( | MSG | ) |
Definition at line 145 of file iordef.h.
Referenced by aiori_select(), CountErrors(), DistributeHints(), 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_Create_Or_Open(), RADOS_GetFileSize(), RADOS_MkDir(), RADOS_RmDir(), RADOS_Stat(), RADOS_StatFS(), S3_GetFileSize(), S3_Xfer_internal(), set_o_direct_flag(), SetHints(), SetupDataSet(), and ValidateTests().
#define WARN_RESET | ( | MSG, | |
TO_STRUCT_PTR, | |||
FROM_STRUCT_PTR, | |||
MEMBER | |||
) |
Definition at line 135 of file iordef.h.
Referenced by ValidateTests().
#define WRITE 0 |
Definition at line 95 of file iordef.h.
Referenced by CheckForOutliers(), create_file(), DisplayOutliers(), GetOffsetArrayRandom(), HDF5_Open(), HDF5_Xfer(), HDFS_Xfer(), IME_Xfer(), init_IOR_Param_t(), ior_mmap_file(), MMAP_Xfer(), MPIIO_Xfer(), NCMPI_Xfer(), POSIX_Xfer(), 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(), 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 60 of file utilities.c.