Dynamic Load Balance 3.6.1+32-59d1
Data Structures | Functions
DLB_kernel.h File Reference
#include "LB_core/spd.h"
#include "apis/dlb_types.h"
#include "support/options.h"
#include <sched.h>
#include <stdbool.h>
#include <unistd.h>
#include <stdlib.h>
Include dependency graph for DLB_kernel.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  sync_call_flags_t
 

Functions

int Initialize (subprocess_descriptor_t *spd, pid_t id, int ncpus, const cpu_set_t *mask, const char *lb_args)
 
int Finish (subprocess_descriptor_t *spd)
 
int PreInitialize (subprocess_descriptor_t *spd, const cpu_set_t *mask, const char *lb_args)
 
int set_lewi_enabled (subprocess_descriptor_t *spd, bool enabled)
 
int set_max_parallelism (subprocess_descriptor_t *spd, int max)
 
int unset_max_parallelism (subprocess_descriptor_t *spd)
 
void into_sync_call (sync_call_flags_t flags)
 
void out_of_sync_call (sync_call_flags_t flags)
 
int lend (const subprocess_descriptor_t *spd)
 
int lend_cpu (const subprocess_descriptor_t *spd, int cpuid)
 
int lend_cpus (const subprocess_descriptor_t *spd, int ncpus)
 
int lend_cpu_mask (const subprocess_descriptor_t *spd, const cpu_set_t *mask)
 
int reclaim (const subprocess_descriptor_t *spd)
 
int reclaim_cpu (const subprocess_descriptor_t *spd, int cpuid)
 
int reclaim_cpus (const subprocess_descriptor_t *spd, int ncpus)
 
int reclaim_cpu_mask (const subprocess_descriptor_t *spd, const cpu_set_t *mask)
 
int acquire_cpu (const subprocess_descriptor_t *spd, int cpuid)
 
int acquire_cpus (const subprocess_descriptor_t *spd, int ncpus)
 
int acquire_cpu_mask (const subprocess_descriptor_t *spd, const cpu_set_t *mask)
 
int acquire_cpus_in_mask (const subprocess_descriptor_t *spd, int ncpus, const cpu_set_t *mask)
 
int borrow (const subprocess_descriptor_t *spd)
 
int borrow_cpu (const subprocess_descriptor_t *spd, int cpuid)
 
int borrow_cpus (const subprocess_descriptor_t *spd, int ncpus)
 
int borrow_cpu_mask (const subprocess_descriptor_t *spd, const cpu_set_t *mask)
 
int borrow_cpus_in_mask (const subprocess_descriptor_t *spd, int ncpus, const cpu_set_t *mask)
 
int return_all (const subprocess_descriptor_t *spd)
 
int return_cpu (const subprocess_descriptor_t *spd, int cpuid)
 
int return_cpu_mask (const subprocess_descriptor_t *spd, const cpu_set_t *mask)
 
int poll_drom (const subprocess_descriptor_t *spd, int *new_cpus, cpu_set_t *new_mask)
 
int poll_drom_update (const subprocess_descriptor_t *spd)
 
int drom_setprocessmask (int pid, const_dlb_cpu_set_t mask, dlb_drom_flags_t flags)
 
int check_cpu_availability (const subprocess_descriptor_t *spd, int cpuid)
 
int print_shmem (subprocess_descriptor_t *spd, int num_columns, dlb_printshmem_flags_t print_flags)
 
int set_observer_role (bool is_observer)
 
int get_gpu_affinity (char *buffer, size_t buffer_size, bool full_uuid)
 
void print_dlb_variables (subprocess_descriptor_t *spd, bool print_extended)
 

Function Documentation

◆ Initialize()

int Initialize ( subprocess_descriptor_t spd,
pid_t  id,
int  ncpus,
const cpu_set_t *  mask,
const char *  lb_args 
)

◆ Finish()

int Finish ( subprocess_descriptor_t spd)

◆ PreInitialize()

int PreInitialize ( subprocess_descriptor_t spd,
const cpu_set_t *  mask,
const char *  lb_args 
)

◆ set_lewi_enabled()

int set_lewi_enabled ( subprocess_descriptor_t spd,
bool  enabled 
)

◆ set_max_parallelism()

int set_max_parallelism ( subprocess_descriptor_t spd,
int  max 
)

◆ unset_max_parallelism()

int unset_max_parallelism ( subprocess_descriptor_t spd)

◆ into_sync_call()

void into_sync_call ( sync_call_flags_t  flags)

◆ out_of_sync_call()

void out_of_sync_call ( sync_call_flags_t  flags)

◆ lend()

int lend ( const subprocess_descriptor_t spd)

◆ lend_cpu()

int lend_cpu ( const subprocess_descriptor_t spd,
int  cpuid 
)

◆ lend_cpus()

int lend_cpus ( const subprocess_descriptor_t spd,
int  ncpus 
)

◆ lend_cpu_mask()

int lend_cpu_mask ( const subprocess_descriptor_t spd,
const cpu_set_t *  mask 
)

◆ reclaim()

int reclaim ( const subprocess_descriptor_t spd)

◆ reclaim_cpu()

int reclaim_cpu ( const subprocess_descriptor_t spd,
int  cpuid 
)

◆ reclaim_cpus()

int reclaim_cpus ( const subprocess_descriptor_t spd,
int  ncpus 
)

◆ reclaim_cpu_mask()

int reclaim_cpu_mask ( const subprocess_descriptor_t spd,
const cpu_set_t *  mask 
)

◆ acquire_cpu()

int acquire_cpu ( const subprocess_descriptor_t spd,
int  cpuid 
)

◆ acquire_cpus()

int acquire_cpus ( const subprocess_descriptor_t spd,
int  ncpus 
)

◆ acquire_cpu_mask()

int acquire_cpu_mask ( const subprocess_descriptor_t spd,
const cpu_set_t *  mask 
)

◆ acquire_cpus_in_mask()

int acquire_cpus_in_mask ( const subprocess_descriptor_t spd,
int  ncpus,
const cpu_set_t *  mask 
)

◆ borrow()

int borrow ( const subprocess_descriptor_t spd)

◆ borrow_cpu()

int borrow_cpu ( const subprocess_descriptor_t spd,
int  cpuid 
)

◆ borrow_cpus()

int borrow_cpus ( const subprocess_descriptor_t spd,
int  ncpus 
)

◆ borrow_cpu_mask()

int borrow_cpu_mask ( const subprocess_descriptor_t spd,
const cpu_set_t *  mask 
)

◆ borrow_cpus_in_mask()

int borrow_cpus_in_mask ( const subprocess_descriptor_t spd,
int  ncpus,
const cpu_set_t *  mask 
)

◆ return_all()

int return_all ( const subprocess_descriptor_t spd)

◆ return_cpu()

int return_cpu ( const subprocess_descriptor_t spd,
int  cpuid 
)

◆ return_cpu_mask()

int return_cpu_mask ( const subprocess_descriptor_t spd,
const cpu_set_t *  mask 
)

◆ poll_drom()

int poll_drom ( const subprocess_descriptor_t spd,
int *  new_cpus,
cpu_set_t *  new_mask 
)

◆ poll_drom_update()

int poll_drom_update ( const subprocess_descriptor_t spd)

◆ drom_setprocessmask()

int drom_setprocessmask ( int  pid,
const_dlb_cpu_set_t  mask,
dlb_drom_flags_t  flags 
)

◆ check_cpu_availability()

int check_cpu_availability ( const subprocess_descriptor_t spd,
int  cpuid 
)

◆ print_shmem()

int print_shmem ( subprocess_descriptor_t spd,
int  num_columns,
dlb_printshmem_flags_t  print_flags 
)

◆ set_observer_role()

int set_observer_role ( bool  is_observer)

◆ get_gpu_affinity()

int get_gpu_affinity ( char *  buffer,
size_t  buffer_size,
bool  full_uuid 
)

◆ print_dlb_variables()

void print_dlb_variables ( subprocess_descriptor_t spd,
bool  print_extended 
)