Dynamic Load Balance 3.6.1+32-59d1
Macros | Typedefs | Enumerations | Functions
types.h File Reference
#include <inttypes.h>
#include <stdbool.h>
#include <stdint.h>
Include dependency graph for types.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define PRICPUID   PRIu8
 

Typedefs

typedef uint8_t cpuid_t
 

Enumerations

enum  { DLB_CPUID_INVALID = UINT8_MAX }
 
enum  verbose_opts_t {
  VB_CLEAR = 0 , VB_API = 1 << 0 , VB_MICROLB = 1 << 1 , VB_SHMEM = 1 << 2 ,
  VB_MPI_API = 1 << 3 , VB_MPI_INT = 1 << 4 , VB_STATS = 1 << 5 , VB_DROM = 1 << 6 ,
  VB_ASYNC = 1 << 7 , VB_OMPT = 1 << 8 , VB_AFFINITY = 1 << 9 , VB_BARRIER = 1 << 10 ,
  VB_TALP = 1 << 11 , VB_INSTR = 1 << 12 , VB_ALL = 0xFFFF , VB_UNDEF = 0xF0000
}
 
enum  verbose_fmt_t {
  VBF_CLEAR = 0 , VBF_NODE = 1 << 0 , VBF_MPINODE = 1 << 1 , VBF_MPIRANK = 1 << 2 ,
  VBF_SPID = 1 << 3 , VBF_THREAD = 1 << 4 , VBF_TSTAMP = 1 << 5
}
 
enum  instrument_items_t {
  INST_NONE = 0 , INST_ALL = 0xFFFF , INST_MPI = 1 << 0 , INST_LEWI = 1 << 1 ,
  INST_DROM = 1 << 2 , INST_TALP = 1 << 3 , INST_BARR = 1 << 4 , INST_OMPT = 1 << 5 ,
  INST_CPUS = 1 << 6 , INST_CBCK = 1 << 7
}
 
enum  debug_opts_t {
  DBG_CLEAR = 0 , DBG_RETURNSTOLEN = 1 << 0 , DBG_WERROR = 1 << 1 , DBG_LPOSTMORTEM = 1 << 2 ,
  DBG_WARNMPI = 1 << 3
}
 
enum  lewi_affinity_t {
  LEWI_AFFINITY_AUTO , LEWI_AFFINITY_NONE , LEWI_AFFINITY_MASK , LEWI_AFFINITY_NEARBY_FIRST ,
  LEWI_AFFINITY_NEARBY_ONLY , LEWI_AFFINITY_SPREAD_IFEMPTY
}
 
enum  talp_summary_t {
  SUMMARY_NONE = 0 , SUMMARY_ALL = 0xFFF9 , SUMMARY_POP_METRICS = 1 << 0 , SUMMARY_POP_RAW = 1 << 1 ,
  SUMMARY_NODE = 1 << 2 , SUMMARY_PROCESS = 1 << 3
}
 
enum  talp_model_t { TALP_MODEL_HYBRID_V1 , TALP_MODEL_HYBRID_V2 }
 
enum  talp_component_t {
  TALP_COMPONENT_NONE = 0 , TALP_COMPONENT_DEFAULT = 1 << 0 , TALP_COMPONENT_MPI = 1 << 1 , TALP_COMPONENT_OPENMP = 1 << 2 ,
  TALP_COMPONENT_GPU = 1 << 3 , TALP_COMPONENT_HWC = 1 << 4
}
 
enum  policy_t { POLICY_NONE , POLICY_LEWI , POLICY_LEWI_ASYNC , POLICY_LEWI_MASK }
 
enum  interaction_mode_t { MODE_POLLING , MODE_ASYNC }
 
enum  mpi_set_t { MPISET_NONE , MPISET_ALL , MPISET_BARRIER , MPISET_COLLECTIVES }
 
enum  omptool_opts_t { OMPTOOL_OPTS_NONE = 0 , OMPTOOL_OPTS_BORROW = 1 << 1 , OMPTOOL_OPTS_LEND = 1 << 2 }
 
enum  omptm_version_t { OMPTM_NONE , OMPTM_OMP5 , OMPTM_FREE_AGENTS , OMPTM_ROLE_SHIFT }
 

Functions

int parse_bool (const char *str, bool *value)
 
bool equivalent_bool (const char *str1, const char *str2)
 
int parse_negated_bool (const char *str, bool *value)
 
bool equivalent_negated_bool (const char *str1, const char *str2)
 
int parse_int (const char *str, int *value)
 
bool equivalent_int (const char *str1, const char *str2)
 
int parse_verbose_opts (const char *str, verbose_opts_t *value)
 
const char * verbose_opts_tostr (verbose_opts_t value)
 
const char * get_verbose_opts_choices (void)
 
bool equivalent_verbose_opts (const char *str1, const char *str2)
 
int parse_verbose_fmt (const char *str, verbose_fmt_t *value)
 
const char * verbose_fmt_tostr (verbose_fmt_t value)
 
const char * get_verbose_fmt_choices (void)
 
bool equivalent_verbose_fmt (const char *str1, const char *str2)
 
int parse_instrument_items (const char *str, instrument_items_t *value)
 
const char * instrument_items_tostr (instrument_items_t value)
 
const char * get_instrument_items_choices (void)
 
bool equivalent_instrument_items (const char *str1, const char *str2)
 
int parse_debug_opts (const char *str, debug_opts_t *value)
 
const char * debug_opts_tostr (debug_opts_t value)
 
const char * get_debug_opts_choices (void)
 
bool equivalent_debug_opts (const char *str1, const char *str2)
 
int parse_lewi_affinity (const char *str, lewi_affinity_t *value)
 
const char * lewi_affinity_tostr (lewi_affinity_t value)
 
const char * get_lewi_affinity_choices (void)
 
bool equivalent_lewi_affinity (const char *str1, const char *str2)
 
int parse_policy (const char *str, policy_t *value)
 
const char * policy_tostr (policy_t policy)
 
const char * get_policy_choices (void)
 
bool equivalent_policy (const char *str1, const char *str2)
 
int parse_talp_summary (const char *str, talp_summary_t *value)
 
const char * talp_summary_tostr (talp_summary_t summary)
 
const char * get_talp_summary_choices (void)
 
bool equivalent_talp_summary (const char *str1, const char *str2)
 
int parse_talp_model (const char *str, talp_model_t *value)
 
const char * talp_model_tostr (talp_model_t value)
 
const char * get_talp_model_choices (void)
 
bool equivalent_talp_model (const char *str1, const char *str2)
 
int parse_talp_component (const char *str, talp_component_t *value)
 
const char * talp_component_tostr (talp_component_t value)
 
const char * get_talp_component_choices (void)
 
bool equivalent_talp_component (const char *str1, const char *str2)
 
int parse_mode (const char *str, interaction_mode_t *value)
 
const char * mode_tostr (interaction_mode_t value)
 
const char * get_mode_choices (void)
 
bool equivalent_mode (const char *str1, const char *str2)
 
int parse_mpiset (const char *str, mpi_set_t *value)
 
const char * mpiset_tostr (mpi_set_t value)
 
const char * get_mpiset_choices (void)
 
bool equivalent_mpiset (const char *str1, const char *str2)
 
int parse_omptool_opts (const char *str, omptool_opts_t *value)
 
const char * omptool_opts_tostr (omptool_opts_t value)
 
const char * get_omptool_opts_choices (void)
 
bool equivalent_omptool_opts (const char *str1, const char *str2)
 
int parse_omptm_version (const char *str, omptm_version_t *value)
 
const char * omptm_version_tostr (omptm_version_t value)
 
const char * get_omptm_version_choices (void)
 
bool equivalent_omptm_version_opts (const char *str1, const char *str2)
 

Macro Definition Documentation

◆ PRICPUID

#define PRICPUID   PRIu8

Typedef Documentation

◆ cpuid_t

typedef uint8_t cpuid_t

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
DLB_CPUID_INVALID 

◆ verbose_opts_t

Enumerator
VB_CLEAR 
VB_API 
VB_MICROLB 
VB_SHMEM 
VB_MPI_API 
VB_MPI_INT 
VB_STATS 
VB_DROM 
VB_ASYNC 
VB_OMPT 
VB_AFFINITY 
VB_BARRIER 
VB_TALP 
VB_INSTR 
VB_ALL 
VB_UNDEF 

◆ verbose_fmt_t

Enumerator
VBF_CLEAR 
VBF_NODE 
VBF_MPINODE 
VBF_MPIRANK 
VBF_SPID 
VBF_THREAD 
VBF_TSTAMP 

◆ instrument_items_t

Enumerator
INST_NONE 
INST_ALL 
INST_MPI 
INST_LEWI 
INST_DROM 
INST_TALP 
INST_BARR 
INST_OMPT 
INST_CPUS 
INST_CBCK 

◆ debug_opts_t

Enumerator
DBG_CLEAR 
DBG_RETURNSTOLEN 
DBG_WERROR 
DBG_LPOSTMORTEM 
DBG_WARNMPI 

◆ lewi_affinity_t

Enumerator
LEWI_AFFINITY_AUTO 
LEWI_AFFINITY_NONE 
LEWI_AFFINITY_MASK 
LEWI_AFFINITY_NEARBY_FIRST 
LEWI_AFFINITY_NEARBY_ONLY 
LEWI_AFFINITY_SPREAD_IFEMPTY 

◆ talp_summary_t

Enumerator
SUMMARY_NONE 
SUMMARY_ALL 
SUMMARY_POP_METRICS 
SUMMARY_POP_RAW 
SUMMARY_NODE 
SUMMARY_PROCESS 

◆ talp_model_t

Enumerator
TALP_MODEL_HYBRID_V1 
TALP_MODEL_HYBRID_V2 

◆ talp_component_t

Enumerator
TALP_COMPONENT_NONE 
TALP_COMPONENT_DEFAULT 
TALP_COMPONENT_MPI 
TALP_COMPONENT_OPENMP 
TALP_COMPONENT_GPU 
TALP_COMPONENT_HWC 

◆ policy_t

enum policy_t
Enumerator
POLICY_NONE 
POLICY_LEWI 
POLICY_LEWI_ASYNC 
POLICY_LEWI_MASK 

◆ interaction_mode_t

Enumerator
MODE_POLLING 
MODE_ASYNC 

◆ mpi_set_t

enum mpi_set_t
Enumerator
MPISET_NONE 
MPISET_ALL 
MPISET_BARRIER 
MPISET_COLLECTIVES 

◆ omptool_opts_t

Enumerator
OMPTOOL_OPTS_NONE 
OMPTOOL_OPTS_BORROW 
OMPTOOL_OPTS_LEND 

◆ omptm_version_t

Enumerator
OMPTM_NONE 
OMPTM_OMP5 
OMPTM_FREE_AGENTS 
OMPTM_ROLE_SHIFT 

Function Documentation

◆ parse_bool()

int parse_bool ( const char *  str,
bool *  value 
)

◆ equivalent_bool()

bool equivalent_bool ( const char *  str1,
const char *  str2 
)

◆ parse_negated_bool()

int parse_negated_bool ( const char *  str,
bool *  value 
)

◆ equivalent_negated_bool()

bool equivalent_negated_bool ( const char *  str1,
const char *  str2 
)

◆ parse_int()

int parse_int ( const char *  str,
int *  value 
)

◆ equivalent_int()

bool equivalent_int ( const char *  str1,
const char *  str2 
)

◆ parse_verbose_opts()

int parse_verbose_opts ( const char *  str,
verbose_opts_t value 
)

◆ verbose_opts_tostr()

const char * verbose_opts_tostr ( verbose_opts_t  value)

◆ get_verbose_opts_choices()

const char * get_verbose_opts_choices ( void  )

◆ equivalent_verbose_opts()

bool equivalent_verbose_opts ( const char *  str1,
const char *  str2 
)

◆ parse_verbose_fmt()

int parse_verbose_fmt ( const char *  str,
verbose_fmt_t value 
)

◆ verbose_fmt_tostr()

const char * verbose_fmt_tostr ( verbose_fmt_t  value)

◆ get_verbose_fmt_choices()

const char * get_verbose_fmt_choices ( void  )

◆ equivalent_verbose_fmt()

bool equivalent_verbose_fmt ( const char *  str1,
const char *  str2 
)

◆ parse_instrument_items()

int parse_instrument_items ( const char *  str,
instrument_items_t value 
)

◆ instrument_items_tostr()

const char * instrument_items_tostr ( instrument_items_t  value)

◆ get_instrument_items_choices()

const char * get_instrument_items_choices ( void  )

◆ equivalent_instrument_items()

bool equivalent_instrument_items ( const char *  str1,
const char *  str2 
)

◆ parse_debug_opts()

int parse_debug_opts ( const char *  str,
debug_opts_t value 
)

◆ debug_opts_tostr()

const char * debug_opts_tostr ( debug_opts_t  value)

◆ get_debug_opts_choices()

const char * get_debug_opts_choices ( void  )

◆ equivalent_debug_opts()

bool equivalent_debug_opts ( const char *  str1,
const char *  str2 
)

◆ parse_lewi_affinity()

int parse_lewi_affinity ( const char *  str,
lewi_affinity_t value 
)

◆ lewi_affinity_tostr()

const char * lewi_affinity_tostr ( lewi_affinity_t  value)

◆ get_lewi_affinity_choices()

const char * get_lewi_affinity_choices ( void  )

◆ equivalent_lewi_affinity()

bool equivalent_lewi_affinity ( const char *  str1,
const char *  str2 
)

◆ parse_policy()

int parse_policy ( const char *  str,
policy_t value 
)

◆ policy_tostr()

const char * policy_tostr ( policy_t  policy)

◆ get_policy_choices()

const char * get_policy_choices ( void  )

◆ equivalent_policy()

bool equivalent_policy ( const char *  str1,
const char *  str2 
)

◆ parse_talp_summary()

int parse_talp_summary ( const char *  str,
talp_summary_t value 
)

◆ talp_summary_tostr()

const char * talp_summary_tostr ( talp_summary_t  summary)

◆ get_talp_summary_choices()

const char * get_talp_summary_choices ( void  )

◆ equivalent_talp_summary()

bool equivalent_talp_summary ( const char *  str1,
const char *  str2 
)

◆ parse_talp_model()

int parse_talp_model ( const char *  str,
talp_model_t value 
)

◆ talp_model_tostr()

const char * talp_model_tostr ( talp_model_t  value)

◆ get_talp_model_choices()

const char * get_talp_model_choices ( void  )

◆ equivalent_talp_model()

bool equivalent_talp_model ( const char *  str1,
const char *  str2 
)

◆ parse_talp_component()

int parse_talp_component ( const char *  str,
talp_component_t value 
)

◆ talp_component_tostr()

const char * talp_component_tostr ( talp_component_t  value)

◆ get_talp_component_choices()

const char * get_talp_component_choices ( void  )

◆ equivalent_talp_component()

bool equivalent_talp_component ( const char *  str1,
const char *  str2 
)

◆ parse_mode()

int parse_mode ( const char *  str,
interaction_mode_t value 
)

◆ mode_tostr()

const char * mode_tostr ( interaction_mode_t  value)

◆ get_mode_choices()

const char * get_mode_choices ( void  )

◆ equivalent_mode()

bool equivalent_mode ( const char *  str1,
const char *  str2 
)

◆ parse_mpiset()

int parse_mpiset ( const char *  str,
mpi_set_t value 
)

◆ mpiset_tostr()

const char * mpiset_tostr ( mpi_set_t  value)

◆ get_mpiset_choices()

const char * get_mpiset_choices ( void  )

◆ equivalent_mpiset()

bool equivalent_mpiset ( const char *  str1,
const char *  str2 
)

◆ parse_omptool_opts()

int parse_omptool_opts ( const char *  str,
omptool_opts_t value 
)

◆ omptool_opts_tostr()

const char * omptool_opts_tostr ( omptool_opts_t  value)

◆ get_omptool_opts_choices()

const char * get_omptool_opts_choices ( void  )

◆ equivalent_omptool_opts()

bool equivalent_omptool_opts ( const char *  str1,
const char *  str2 
)

◆ parse_omptm_version()

int parse_omptm_version ( const char *  str,
omptm_version_t value 
)

◆ omptm_version_tostr()

const char * omptm_version_tostr ( omptm_version_t  value)

◆ get_omptm_version_choices()

const char * get_omptm_version_choices ( void  )

◆ equivalent_omptm_version_opts()

bool equivalent_omptm_version_opts ( const char *  str1,
const char *  str2 
)