26 #ifndef MCA_MPOOL_OPENIB_H
27 #define MCA_MPOOL_OPENIB_H
29 #include "ompi_config.h"
31 #include "ompi/class/ompi_free_list.h"
32 #include "opal/mca/event/event.h"
38 #define MCA_MPOOL_GRDMA_NAME_MAX 256
42 char pool_name[MCA_MPOOL_GRDMA_NAME_MAX];
47 volatile int64_t *flagp;
58 size_t rcache_size_limit;
60 uint32_t leave_pinned;
69 char pool_name[MCA_MPOOL_GRDMA_NAME_MAX];
72 int (*register_mem)(
void *reg_data,
void *base,
size_t size,
83 uint32_t stat_cache_hit;
84 uint32_t stat_cache_miss;
85 uint32_t stat_evicted;
86 uint32_t stat_cache_found;
87 uint32_t stat_cache_notfound;
105 size_t align, uint32_t flags,
156 int mca_mpool_grdma_progress (
void);
bool mca_mpool_grdma_evict(struct mca_mpool_base_module_t *mpool)
evict one unused registration from the mpool's lru.
Definition: mpool_grdma_module.c:211
Definition: mpool_grdma.h:78
The opal_list_t interface is used to provide a generic doubly-linked list container for Open MPI...
mpool component descriptor.
Definition: mpool.h:154
Definition: opal_list.h:98
void mca_mpool_grdma_free(mca_mpool_base_module_t *mpool, void *addr, mca_mpool_base_registration_t *reg)
free memory allocated by alloc function
Definition: mpool_grdma_module.c:402
int mca_mpool_grdma_deregister(mca_mpool_base_module_t *mpool, mca_mpool_base_registration_t *reg)
deregister memory
Definition: mpool_grdma_module.c:454
void * mca_mpool_grdma_realloc(mca_mpool_base_module_t *mpool, void *addr, size_t size, mca_mpool_base_registration_t **registration)
realloc block of registered memory
Definition: mpool_grdma_module.c:388
void mca_mpool_grdma_finalize(struct mca_mpool_base_module_t *mpool)
finalize mpool
Definition: mpool_grdma_module.c:516
Definition: ompi_free_list.h:39
int mca_mpool_grdma_find(struct mca_mpool_base_module_t *mpool, void *addr, size_t size, mca_mpool_base_registration_t **reg)
find registration for a given block of memory
Definition: mpool_grdma_module.c:410
Copyright (c) 2004-2007 The Trustees of Indiana University and Indiana University Research and Techno...
int mca_mpool_grdma_ft_event(int state)
Fault Tolerance Event Notification Function.
Definition: mpool_grdma_module.c:561
Definition: opal_list.h:147
void * mca_mpool_grdma_alloc(mca_mpool_base_module_t *mpool, size_t size, size_t align, uint32_t flags, mca_mpool_base_registration_t **registration)
Allocate block of registered memory.
Definition: mpool_grdma_module.c:133
Definition: mpool_grdma.h:54
int mca_mpool_grdma_release_memory(mca_mpool_base_module_t *mpool, void *base, size_t size)
unregister all registration covering the block of memory
Definition: mpool_grdma_module.c:483
Definition: mpool_grdma.h:40
int mca_mpool_grdma_register(mca_mpool_base_module_t *mpool, void *addr, size_t size, uint32_t flags, mca_mpool_base_registration_t **reg)
register block of memory
Definition: mpool_grdma_module.c:279
#define OBJ_CLASS_DECLARATION(NAME)
Declaration for class descriptor.
Definition: opal_object.h:236
Definition: mpool_fake.h:38
mpool module descriptor.
Definition: mpool.h:174