20#ifndef SHMEM_LEWI_ASYNC_H
21#define SHMEM_LEWI_ASYNC_H
36 const char *shmem_key,
int shm_size_multiplier);
39 lewi_request_t *requests,
unsigned int *nreqs,
unsigned int maxreqs);
42 unsigned int *new_ncpus,
lewi_request_t *requests,
unsigned int *nreqs,
43 unsigned int maxreqs,
unsigned int *prev_requested);
46 lewi_request_t *requests,
unsigned int *nreqs,
unsigned int maxreqs,
47 unsigned int *prev_requested);
50 lewi_request_t *requests,
unsigned int *nreqs,
unsigned int maxreqs,
51 unsigned int prev_requested);
54 unsigned int *new_ncpus,
lewi_request_t *requests,
unsigned int *nreqs,
55 unsigned int maxreqs);
58 unsigned int *new_ncpus);
61 lewi_request_t *requests,
unsigned int *nreqs,
unsigned int maxreqs,
62 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)
Definition: shmem_lewi_async.c:433
int shmem_lewi_async__borrow_cpus(pid_t pid, unsigned int ncpus, unsigned int *new_ncpus)
Definition: shmem_lewi_async.c:696
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)
Definition: shmem_lewi_async.c:559
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)
Definition: shmem_lewi_async.c:634
int shmem_lewi_async__version(void)
Definition: shmem_lewi_async.c:116
void shmem_lewi_async__finalize(pid_t pid, unsigned int *new_ncpus, lewi_request_t *requests, unsigned int *nreqs, unsigned int maxreqs)
Definition: shmem_lewi_async.c:308
size_t shmem_lewi_async__size(void)
Definition: shmem_lewi_async.c:120
void shmem_lewi_async__remove_requests(pid_t pid)
Definition: shmem_lewi_async.c:132
bool shmem_lewi_async__exists(void)
Definition: shmem_lewi_async.c:112
unsigned int shmem_lewi_async__get_num_requests(pid_t pid)
Definition: shmem_lewi_async.c:142
int shmem_lewi_async__init(pid_t pid, unsigned int ncpus, const char *shmem_key, int shm_size_multiplier)
Definition: shmem_lewi_async.c:181
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)
Definition: shmem_lewi_async.c:738
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)
Definition: shmem_lewi_async.c:372