Dynamic Load Balance 3.6.1+32-59d1
Data Structures | Enumerations | Functions
shmem_barrier.c File Reference
#include "LB_comm/shmem_barrier.h"
#include "LB_core/DLB_kernel.h"
#include "LB_comm/shmem.h"
#include "apis/dlb_errors.h"
#include "support/atomic.h"
#include "support/debug.h"
#include "support/mask_utils.h"
#include "support/mytime.h"
#include "talp/talp.h"
#include <errno.h>
#include <pthread.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
Include dependency graph for shmem_barrier.c:

Data Structures

struct  barrier_flags_t
 
struct  barrier_t
 
struct  shdata_t
 

Enumerations

enum  { SHMEM_BARRIER_VERSION = 7 }
 
enum  { SHMEM_TIMEOUT_SECONDS = 1 }
 

Functions

int shmem_barrier__init (const char *shmem_key, int shmem_size_multiplier)
 
void shmem_barrier_ext__init (const char *shmem_key, int shmem_size_multiplier)
 
void shmem_barrier__finalize (const char *shmem_key, int shmem_size_multiplier)
 
int shmem_barrier_ext__finalize (void)
 
int shmem_barrier__get_max_barriers (void)
 
int shmem_barrier__get_num_barriers (void)
 
barrier_tshmem_barrier__find (const char *barrier_name)
 
barrier_tshmem_barrier__register (const char *barrier_name, bool lewi)
 
int shmem_barrier__attach (barrier_t *barrier)
 
int shmem_barrier__detach (barrier_t *barrier)
 
void shmem_barrier__barrier (barrier_t *barrier)
 
void shmem_barrier__print_info (const char *shmem_key, int shmem_size_multiplier)
 
bool shmem_barrier__exists (void)
 
int shmem_barrier__version (void)
 
size_t shmem_barrier__size (void)
 

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
SHMEM_BARRIER_VERSION 

◆ anonymous enum

anonymous enum
Enumerator
SHMEM_TIMEOUT_SECONDS 

Function Documentation

◆ shmem_barrier__init()

int shmem_barrier__init ( const char *  shmem_key,
int  shmem_size_multiplier 
)

◆ shmem_barrier_ext__init()

void shmem_barrier_ext__init ( const char *  shmem_key,
int  shmem_size_multiplier 
)

◆ shmem_barrier__finalize()

void shmem_barrier__finalize ( const char *  shmem_key,
int  shmem_size_multiplier 
)

◆ shmem_barrier_ext__finalize()

int shmem_barrier_ext__finalize ( void  )

◆ shmem_barrier__get_max_barriers()

int shmem_barrier__get_max_barriers ( void  )

◆ shmem_barrier__get_num_barriers()

int shmem_barrier__get_num_barriers ( void  )

◆ shmem_barrier__find()

barrier_t * shmem_barrier__find ( const char *  barrier_name)

◆ shmem_barrier__register()

barrier_t * shmem_barrier__register ( const char *  barrier_name,
bool  lewi 
)

◆ shmem_barrier__attach()

int shmem_barrier__attach ( barrier_t barrier)

◆ shmem_barrier__detach()

int shmem_barrier__detach ( barrier_t barrier)

◆ shmem_barrier__barrier()

void shmem_barrier__barrier ( barrier_t barrier)

◆ shmem_barrier__print_info()

void shmem_barrier__print_info ( const char *  shmem_key,
int  shmem_size_multiplier 
)

◆ shmem_barrier__exists()

bool shmem_barrier__exists ( void  )

◆ shmem_barrier__version()

int shmem_barrier__version ( void  )

◆ shmem_barrier__size()

size_t shmem_barrier__size ( void  )