Dynamic Load Balance 3.6.1+32-59d1
Data Structures | Enumerations | Functions
shmem_lewi_async.c File Reference
#include "LB_comm/shmem_lewi_async.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/queues.h"
#include "support/tracing.h"
#include "support/types.h"
#include <inttypes.h>
#include <stdbool.h>
#include <stdlib.h>
Include dependency graph for shmem_lewi_async.c:

Data Structures

struct  lewi_process_t
 
struct  lewi_async_shdata_t
 

Enumerations

enum  { NOBODY = 0 }
 
enum  { SHMEM_LEWI_ASYNC_VERSION = 3 }
 

Functions

bool shmem_lewi_async__exists (void)
 
int shmem_lewi_async__version (void)
 
size_t shmem_lewi_async__size (void)
 
void shmem_lewi_async__remove_requests (pid_t pid)
 
unsigned int shmem_lewi_async__get_num_requests (pid_t pid)
 
int shmem_lewi_async__init (pid_t pid, unsigned int ncpus, const char *shmem_key, int shmem_size_multiplier)
 
void shmem_lewi_async__finalize (pid_t pid, unsigned int *new_ncpus, lewi_request_t *requests, unsigned int *nreqs, unsigned int maxreqs)
 
int shmem_lewi_async__lend_cpus (pid_t pid, unsigned int ncpus, unsigned int *new_ncpus, lewi_request_t *requests, unsigned int *nreqs, unsigned int maxreqs, unsigned int *prev_requested)
 
int shmem_lewi_async__lend_keep_cpus (pid_t pid, unsigned int new_ncpus, lewi_request_t *requests, unsigned int *nreqs, unsigned int maxreqs, unsigned int *prev_requested)
 
int shmem_lewi_async__reclaim (pid_t pid, unsigned int *new_ncpus, lewi_request_t *requests, unsigned int *nreqs, unsigned int maxreqs, unsigned int prev_requested)
 
int shmem_lewi_async__acquire_cpus (pid_t pid, unsigned int ncpus, unsigned int *new_ncpus, lewi_request_t *requests, unsigned int *nreqs, unsigned int maxreqs)
 
int shmem_lewi_async__borrow_cpus (pid_t pid, unsigned int ncpus, unsigned int *new_ncpus)
 
int shmem_lewi_async__reset (pid_t pid, unsigned int *new_ncpus, lewi_request_t *requests, unsigned int *nreqs, unsigned int maxreqs, unsigned int *prev_requested)
 

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
NOBODY 

◆ anonymous enum

anonymous enum
Enumerator
SHMEM_LEWI_ASYNC_VERSION 

Function Documentation

◆ shmem_lewi_async__exists()

bool shmem_lewi_async__exists ( void  )

◆ shmem_lewi_async__version()

int shmem_lewi_async__version ( void  )

◆ shmem_lewi_async__size()

size_t shmem_lewi_async__size ( void  )

◆ shmem_lewi_async__remove_requests()

void shmem_lewi_async__remove_requests ( pid_t  pid)

◆ shmem_lewi_async__get_num_requests()

unsigned int shmem_lewi_async__get_num_requests ( pid_t  pid)

◆ shmem_lewi_async__init()

int shmem_lewi_async__init ( pid_t  pid,
unsigned int  ncpus,
const char *  shmem_key,
int  shmem_size_multiplier 
)

◆ shmem_lewi_async__finalize()

void shmem_lewi_async__finalize ( pid_t  pid,
unsigned int *  new_ncpus,
lewi_request_t requests,
unsigned int *  nreqs,
unsigned int  maxreqs 
)

◆ shmem_lewi_async__lend_cpus()

int shmem_lewi_async__lend_cpus ( pid_t  pid,
unsigned int  ncpus,
unsigned int *  new_ncpus,
lewi_request_t requests,
unsigned int *  nreqs,
unsigned int  maxreqs,
unsigned int *  prev_requested 
)

◆ shmem_lewi_async__lend_keep_cpus()

int shmem_lewi_async__lend_keep_cpus ( pid_t  pid,
unsigned int  new_ncpus,
lewi_request_t requests,
unsigned int *  nreqs,
unsigned int  maxreqs,
unsigned int *  prev_requested 
)

◆ shmem_lewi_async__reclaim()

int shmem_lewi_async__reclaim ( pid_t  pid,
unsigned int *  new_ncpus,
lewi_request_t requests,
unsigned int *  nreqs,
unsigned int  maxreqs,
unsigned int  prev_requested 
)

◆ shmem_lewi_async__acquire_cpus()

int shmem_lewi_async__acquire_cpus ( pid_t  pid,
unsigned int  ncpus,
unsigned int *  new_ncpus,
lewi_request_t requests,
unsigned int *  nreqs,
unsigned int  maxreqs 
)

◆ shmem_lewi_async__borrow_cpus()

int shmem_lewi_async__borrow_cpus ( pid_t  pid,
unsigned int  ncpus,
unsigned int *  new_ncpus 
)

◆ shmem_lewi_async__reset()

int shmem_lewi_async__reset ( pid_t  pid,
unsigned int *  new_ncpus,
lewi_request_t requests,
unsigned int *  nreqs,
unsigned int  maxreqs,
unsigned int *  prev_requested 
)