IOR
Functions | Variables
aiori-PMDK.c File Reference
#include "aiori.h"
#include <errno.h>
#include <stdio.h>
#include <stdlib.h>
#include <sys/stat.h>
#include <libpmem.h>
Include dependency graph for aiori-PMDK.c:

Go to the source code of this file.

Functions

static option_helpPMDK_options ()
 
static aiori_fd_tPMDK_Create (char *, int iorflags, aiori_mod_opt_t *)
 
static aiori_fd_tPMDK_Open (char *, int iorflags, aiori_mod_opt_t *)
 
static IOR_offset_t PMDK_Xfer (int, aiori_fd_t *, IOR_size_t *, IOR_offset_t, IOR_offset_t, aiori_mod_opt_t *)
 
static void PMDK_Fsync (aiori_fd_t *, aiori_mod_opt_t *)
 
static void PMDK_Close (aiori_fd_t *, aiori_mod_opt_t *)
 
static void PMDK_Delete (char *, aiori_mod_opt_t *)
 
static IOR_offset_t PMDK_GetFileSize (aiori_mod_opt_t *, char *)
 
static void PMDK_xfer_hints (aiori_xfer_hint_t *params)
 

Variables

static option_help options []
 
static aiori_xfer_hint_thints = NULL
 
int errno
 
int rank
 
int rankOffset
 
int verbose
 
MPI_Comm testComm
 
ior_aiori_t pmdk_aiori
 

Function Documentation

◆ PMDK_Close()

static void PMDK_Close ( aiori_fd_t fd,
aiori_mod_opt_t param 
)
static

Definition at line 202 of file aiori-PMDK.c.

References aiori_xfer_hint_t::transferSize.

◆ PMDK_Create()

static aiori_fd_t * PMDK_Create ( char *  testFileName,
int  iorflags,
aiori_mod_opt_t param 
)
static

◆ PMDK_Delete()

static void PMDK_Delete ( char *  testFileName,
aiori_mod_opt_t param 
)
static

Definition at line 214 of file aiori-PMDK.c.

References rank, and WARN.

◆ PMDK_Fsync()

static void PMDK_Fsync ( aiori_fd_t fd,
aiori_mod_opt_t param 
)
static

Definition at line 191 of file aiori-PMDK.c.

◆ PMDK_GetFileSize()

static IOR_offset_t PMDK_GetFileSize ( aiori_mod_opt_t test,
char *  testFileName 
)
static

Definition at line 226 of file aiori-PMDK.c.

References ERR, FALSE, aiori_xfer_hint_t::filePerProc, and MPI_CHECK.

◆ PMDK_Open()

static aiori_fd_t * PMDK_Open ( char *  testFileName,
int  iorflags,
aiori_mod_opt_t param 
)
static

◆ PMDK_options()

static option_help * PMDK_options ( )
static

Definition at line 79 of file aiori-PMDK.c.

References options.

◆ PMDK_Xfer()

static IOR_offset_t PMDK_Xfer ( int  access,
aiori_fd_t file,
IOR_size_t buffer,
IOR_offset_t  length,
IOR_offset_t  offset,
aiori_mod_opt_t param 
)
static

Definition at line 161 of file aiori-PMDK.c.

References aiori_xfer_hint_t::fsyncPerWrite, offset, rc, and WRITE.

◆ PMDK_xfer_hints()

static void PMDK_xfer_hints ( aiori_xfer_hint_t params)
static

Definition at line 41 of file aiori-PMDK.c.

References errno, rank, rankOffset, testComm, and verbose.

Variable Documentation

◆ errno

int errno

◆ hints

aiori_xfer_hint_t* hints = NULL
static

Definition at line 39 of file aiori-PMDK.c.

◆ options

option_help options[]
static
Initial value:
= {
}
#define LAST_OPTION
Definition: option.h:39

Definition at line 23 of file aiori-PMDK.c.

Referenced by PMDK_options().

◆ pmdk_aiori

ior_aiori_t pmdk_aiori
Initial value:
= {
.name = "PMDK",
.name_legacy = NULL,
.create = PMDK_Create,
.open = PMDK_Open,
.xfer = PMDK_Xfer,
.close = PMDK_Close,
.delete = PMDK_Delete,
.get_version = aiori_get_version,
.fsync = PMDK_Fsync,
.xfer_hints = PMDK_xfer_hints,
.get_file_size = PMDK_GetFileSize,
.statfs = aiori_posix_statfs,
.access = aiori_posix_access,
.get_options = PMDK_options,
.enable_mdtest = false,
}
int aiori_posix_stat(const char *path, struct stat *buf, aiori_mod_opt_t *module_options)
Definition: aiori.c:227
char * aiori_get_version()
Definition: aiori.c:232
static void PMDK_xfer_hints(aiori_xfer_hint_t *params)
Definition: aiori-PMDK.c:41
static IOR_offset_t PMDK_Xfer(int, aiori_fd_t *, IOR_size_t *, IOR_offset_t, IOR_offset_t, aiori_mod_opt_t *)
Definition: aiori-PMDK.c:161
static void PMDK_Fsync(aiori_fd_t *, aiori_mod_opt_t *)
Definition: aiori-PMDK.c:191
static aiori_fd_t * PMDK_Create(char *, int iorflags, aiori_mod_opt_t *)
Definition: aiori-PMDK.c:87
int aiori_posix_access(const char *path, int mode, aiori_mod_opt_t *module_options)
Definition: aiori.c:222
int aiori_posix_rmdir(const char *path, aiori_mod_opt_t *module_options)
Definition: aiori.c:217
static void PMDK_Close(aiori_fd_t *, aiori_mod_opt_t *)
Definition: aiori-PMDK.c:202
int aiori_posix_mkdir(const char *path, mode_t mode, aiori_mod_opt_t *module_options)
Definition: aiori.c:212
static aiori_fd_t * PMDK_Open(char *, int iorflags, aiori_mod_opt_t *)
Definition: aiori-PMDK.c:124
int aiori_posix_statfs(const char *path, ior_aiori_statfs_t *stat_buf, aiori_mod_opt_t *module_options)
Definition: aiori.c:166
static void PMDK_Delete(char *, aiori_mod_opt_t *)
Definition: aiori-PMDK.c:214
static option_help * PMDK_options()
Definition: aiori-PMDK.c:79
#define NULL
Definition: iordef.h:70
static IOR_offset_t PMDK_GetFileSize(aiori_mod_opt_t *, char *)
Definition: aiori-PMDK.c:226

Definition at line 53 of file aiori-PMDK.c.

◆ rank

int rank

Definition at line 68 of file utilities.c.

Referenced by PMDK_Delete(), and PMDK_xfer_hints().

◆ rankOffset

int rankOffset

Definition at line 69 of file utilities.c.

Referenced by PMDK_xfer_hints().

◆ testComm

MPI_Comm testComm

Definition at line 71 of file utilities.c.

Referenced by PMDK_xfer_hints().

◆ verbose

int verbose

Definition at line 70 of file utilities.c.

Referenced by PMDK_xfer_hints().