Dynamic Load Balance 3.7.0
Macros | Typedefs | Enumerations | Functions | Variables
omptm_omp5.c File Reference
#include "LB_numThreads/omptm_omp5.h"
#include "apis/dlb.h"
#include "support/debug.h"
#include "support/tracing.h"
#include "support/types.h"
#include "support/mask_utils.h"
#include "LB_comm/shmem_cpuinfo.h"
#include "LB_comm/shmem_procinfo.h"
#include "LB_numThreads/omptool.h"
#include <limits.h>
#include <sched.h>
#include <pthread.h>
#include <stdbool.h>
#include <stdint.h>
#include <string.h>
#include <unistd.h>
#include <dlfcn.h>
#include "support/array_template.h"
Include dependency graph for omptm_omp5.c:

Macros

#define ARRAY_T   cpuid_t
 

Typedefs

typedef void(* set_num_threads_fn_t) (int)
 

Enumerations

enum  openmp_places_t { OPENMP_PLACE_OTHER , OPENMP_PLACE_CORES , OPENMP_PLACE_THREADS }
 

Functions

void omp_set_num_threads (int nthreads) __attribute__((weak))
 
void omptm_omp5__lend_from_api (void)
 
void omptm_omp5__init (pid_t process_id, const options_t *options)
 
void omptm_omp5__finalize (void)
 
void omptm_omp5__IntoBlockingCall (void)
 
void omptm_omp5__OutOfBlockingCall (void)
 
void omptm_omp5__parallel_begin (omptool_parallel_data_t *parallel_data)
 
void omptm_omp5__parallel_end (omptool_parallel_data_t *parallel_data)
 
void omptm_omp5__into_parallel_function (omptool_parallel_data_t *parallel_data, unsigned int index)
 
void omptm_omp5__into_parallel_implicit_barrier (omptool_parallel_data_t *parallel_data)
 
const cpu_set_t * omptm_omp5_testing__get_active_mask (void)
 
const array_cpuid_tomptm_omp5_testing__compute_and_get_cpu_bindings (void)
 
void omptm_omp5_testing__set_num_threads_fn (void(*fn)(int))
 

Variables

const omptool_event_funcs_t omptm_omp5_events_vtable
 

Macro Definition Documentation

◆ ARRAY_T

#define ARRAY_T   cpuid_t

Typedef Documentation

◆ set_num_threads_fn_t

typedef void(* set_num_threads_fn_t) (int)

Enumeration Type Documentation

◆ openmp_places_t

Enumerator
OPENMP_PLACE_OTHER 
OPENMP_PLACE_CORES 
OPENMP_PLACE_THREADS 

Function Documentation

◆ omp_set_num_threads()

void omp_set_num_threads ( int  nthreads)

◆ omptm_omp5__lend_from_api()

void omptm_omp5__lend_from_api ( void  )

◆ omptm_omp5__init()

void omptm_omp5__init ( pid_t  process_id,
const options_t options 
)

◆ omptm_omp5__finalize()

void omptm_omp5__finalize ( void  )

◆ omptm_omp5__IntoBlockingCall()

void omptm_omp5__IntoBlockingCall ( void  )

◆ omptm_omp5__OutOfBlockingCall()

void omptm_omp5__OutOfBlockingCall ( void  )

◆ omptm_omp5__parallel_begin()

void omptm_omp5__parallel_begin ( omptool_parallel_data_t parallel_data)

◆ omptm_omp5__parallel_end()

void omptm_omp5__parallel_end ( omptool_parallel_data_t parallel_data)

◆ omptm_omp5__into_parallel_function()

void omptm_omp5__into_parallel_function ( omptool_parallel_data_t parallel_data,
unsigned int  index 
)

◆ omptm_omp5__into_parallel_implicit_barrier()

void omptm_omp5__into_parallel_implicit_barrier ( omptool_parallel_data_t parallel_data)

◆ omptm_omp5_testing__get_active_mask()

const cpu_set_t * omptm_omp5_testing__get_active_mask ( void  )

◆ omptm_omp5_testing__compute_and_get_cpu_bindings()

const array_cpuid_t * omptm_omp5_testing__compute_and_get_cpu_bindings ( void  )

◆ omptm_omp5_testing__set_num_threads_fn()

void omptm_omp5_testing__set_num_threads_fn ( void(*)(int)  fn)

Variable Documentation

◆ omptm_omp5_events_vtable

const omptool_event_funcs_t omptm_omp5_events_vtable
Initial value:
= {
.finalize = omptm_omp5__finalize,
.lend_from_api = omptm_omp5__lend_from_api,
.thread_begin = NULL,
.thread_end = NULL,
.thread_role_shift = NULL,
.parallel_begin = omptm_omp5__parallel_begin,
.parallel_end = omptm_omp5__parallel_end,
.into_parallel_function = omptm_omp5__into_parallel_function,
.outof_parallel_function = NULL,
.into_parallel_implicit_barrier = omptm_omp5__into_parallel_implicit_barrier,
.task_create = NULL,
.task_complete = NULL,
.task_switch = NULL,
}
void omptm_omp5__into_parallel_implicit_barrier(omptool_parallel_data_t *parallel_data)
Definition: omptm_omp5.c:424
void omptm_omp5__parallel_begin(omptool_parallel_data_t *parallel_data)
Definition: omptm_omp5.c:387
void omptm_omp5__IntoBlockingCall(void)
Definition: omptm_omp5.c:357
void omptm_omp5__parallel_end(omptool_parallel_data_t *parallel_data)
Definition: omptm_omp5.c:393
void omptm_omp5__OutOfBlockingCall(void)
Definition: omptm_omp5.c:377
void omptm_omp5__init(pid_t process_id, const options_t *options)
Definition: omptm_omp5.c:257
void omptm_omp5__lend_from_api(void)
Definition: omptm_omp5.c:204
void omptm_omp5__into_parallel_function(omptool_parallel_data_t *parallel_data, unsigned int index)
Definition: omptm_omp5.c:408
void omptm_omp5__finalize(void)
Definition: omptm_omp5.c:348