Realm
A distributed, event-based tasking library
Loading...
Searching...
No Matches
Realm::CoreReservationParameters Class Reference

#include <threads.h>

Public Types

enum  CoreUsage { CORE_USAGE_NONE , CORE_USAGE_MINIMAL , CORE_USAGE_SHARED , CORE_USAGE_EXCLUSIVE }
 

Public Member Functions

 CoreReservationParameters (void)
 
CoreReservationParametersset_num_cores (int new_num_cores)
 
CoreReservationParametersset_numa_domain (int new_numa_domain)
 
CoreReservationParametersset_alu_usage (CoreUsage new_alu_usage)
 
CoreReservationParametersset_fpu_usage (CoreUsage new_fpu_usage)
 
CoreReservationParametersset_ldst_usage (CoreUsage new_ldst_usage)
 
CoreReservationParametersset_max_stack_size (ptrdiff_t new_max_stack_size)
 
CoreReservationParametersset_max_heap_size (ptrdiff_t new_max_heap_size)
 
CoreReservationParametersset_alt_stack_size (ptrdiff_t new_alt_stack_size)
 

Public Attributes

int num_cores = 1
 
int numa_domain
 
CoreUsage alu_usage = CORE_USAGE_SHARED
 
CoreUsage fpu_usage = CORE_USAGE_MINIMAL
 
CoreUsage ldst_usage = CORE_USAGE_SHARED
 
ptrdiff_t max_stack_size = STACK_SIZE_DEFAULT
 
ptrdiff_t max_heap_size = HEAP_SIZE_DEFAULT
 
ptrdiff_t alt_stack_size = ALTSTACK_SIZE_DEFAULT
 

Static Public Attributes

static const int NUMA_DOMAIN_DONTCARE = -1
 
static const ptrdiff_t STACK_SIZE_DEFAULT = -1
 
static const ptrdiff_t HEAP_SIZE_DEFAULT = -1
 
static const ptrdiff_t ALTSTACK_SIZE_DEFAULT = -1
 

Member Enumeration Documentation

◆ CoreUsage

Enumerator
CORE_USAGE_NONE 
CORE_USAGE_MINIMAL 
CORE_USAGE_SHARED 
CORE_USAGE_EXCLUSIVE 

Constructor & Destructor Documentation

◆ CoreReservationParameters()

Realm::CoreReservationParameters::CoreReservationParameters ( void  )

Member Function Documentation

◆ set_alt_stack_size()

CoreReservationParameters & Realm::CoreReservationParameters::set_alt_stack_size ( ptrdiff_t  new_alt_stack_size)

◆ set_alu_usage()

CoreReservationParameters & Realm::CoreReservationParameters::set_alu_usage ( CoreUsage  new_alu_usage)

◆ set_fpu_usage()

CoreReservationParameters & Realm::CoreReservationParameters::set_fpu_usage ( CoreUsage  new_fpu_usage)

◆ set_ldst_usage()

CoreReservationParameters & Realm::CoreReservationParameters::set_ldst_usage ( CoreUsage  new_ldst_usage)

◆ set_max_heap_size()

CoreReservationParameters & Realm::CoreReservationParameters::set_max_heap_size ( ptrdiff_t  new_max_heap_size)

◆ set_max_stack_size()

CoreReservationParameters & Realm::CoreReservationParameters::set_max_stack_size ( ptrdiff_t  new_max_stack_size)

◆ set_num_cores()

CoreReservationParameters & Realm::CoreReservationParameters::set_num_cores ( int  new_num_cores)

◆ set_numa_domain()

CoreReservationParameters & Realm::CoreReservationParameters::set_numa_domain ( int  new_numa_domain)

Member Data Documentation

◆ alt_stack_size

ptrdiff_t Realm::CoreReservationParameters::alt_stack_size = ALTSTACK_SIZE_DEFAULT

◆ ALTSTACK_SIZE_DEFAULT

const ptrdiff_t Realm::CoreReservationParameters::ALTSTACK_SIZE_DEFAULT = -1
static

◆ alu_usage

CoreUsage Realm::CoreReservationParameters::alu_usage = CORE_USAGE_SHARED

◆ fpu_usage

CoreUsage Realm::CoreReservationParameters::fpu_usage = CORE_USAGE_MINIMAL

◆ HEAP_SIZE_DEFAULT

const ptrdiff_t Realm::CoreReservationParameters::HEAP_SIZE_DEFAULT = -1
static

◆ ldst_usage

CoreUsage Realm::CoreReservationParameters::ldst_usage = CORE_USAGE_SHARED

◆ max_heap_size

ptrdiff_t Realm::CoreReservationParameters::max_heap_size = HEAP_SIZE_DEFAULT

◆ max_stack_size

ptrdiff_t Realm::CoreReservationParameters::max_stack_size = STACK_SIZE_DEFAULT

◆ num_cores

int Realm::CoreReservationParameters::num_cores = 1

◆ numa_domain

int Realm::CoreReservationParameters::numa_domain
Initial value:
=
static const int NUMA_DOMAIN_DONTCARE
Definition threads.h:313

◆ NUMA_DOMAIN_DONTCARE

const int Realm::CoreReservationParameters::NUMA_DOMAIN_DONTCARE = -1
static

◆ STACK_SIZE_DEFAULT

const ptrdiff_t Realm::CoreReservationParameters::STACK_SIZE_DEFAULT = -1
static

The documentation for this class was generated from the following file: