Dynamic Load Balance 3.6.1+32-59d1
Functions | Variables
talp_openmp.c File Reference
#include "talp/talp_openmp.h"
#include "LB_numThreads/omptool.h"
#include "LB_comm/shmem_talp.h"
#include "LB_core/DLB_kernel.h"
#include "apis/dlb_talp.h"
#include "support/debug.h"
#include "talp/regions.h"
#include "talp/talp.h"
#include "talp/talp_hwc.h"
#include "talp/talp_types.h"
#include <unistd.h>
Include dependency graph for talp_openmp.c:

Functions

void talp_openmp_init (pid_t pid, const options_t *options)
 
void talp_openmp_finalize (void)
 
void talp_openmp_thread_begin (ompt_thread_t thread_type)
 
void talp_openmp_thread_end (void)
 
void talp_openmp_parallel_begin (omptool_parallel_data_t *parallel_data)
 
void talp_openmp_parallel_end (omptool_parallel_data_t *parallel_data)
 
void talp_openmp_into_parallel_function (omptool_parallel_data_t *parallel_data, unsigned int index)
 
void talp_openmp_outof_parallel_function (void)
 
void talp_openmp_into_parallel_implicit_barrier (omptool_parallel_data_t *parallel_data)
 
void talp_openmp_into_parallel_sync (omptool_parallel_data_t *parallel_data)
 
void talp_openmp_outof_parallel_sync (omptool_parallel_data_t *parallel_data)
 
void talp_openmp_task_create (void)
 
void talp_openmp_task_complete (void)
 
void talp_openmp_task_switch (void)
 

Variables

__thread bool thread_is_observer
 
const omptool_event_funcs_t talp_events_vtable
 

Function Documentation

◆ talp_openmp_init()

void talp_openmp_init ( pid_t  pid,
const options_t options 
)

◆ talp_openmp_finalize()

void talp_openmp_finalize ( void  )

◆ talp_openmp_thread_begin()

void talp_openmp_thread_begin ( ompt_thread_t  thread_type)

◆ talp_openmp_thread_end()

void talp_openmp_thread_end ( void  )

◆ talp_openmp_parallel_begin()

void talp_openmp_parallel_begin ( omptool_parallel_data_t parallel_data)

◆ talp_openmp_parallel_end()

void talp_openmp_parallel_end ( omptool_parallel_data_t parallel_data)

◆ talp_openmp_into_parallel_function()

void talp_openmp_into_parallel_function ( omptool_parallel_data_t parallel_data,
unsigned int  index 
)

◆ talp_openmp_outof_parallel_function()

void talp_openmp_outof_parallel_function ( void  )

◆ talp_openmp_into_parallel_implicit_barrier()

void talp_openmp_into_parallel_implicit_barrier ( omptool_parallel_data_t parallel_data)

◆ talp_openmp_into_parallel_sync()

void talp_openmp_into_parallel_sync ( omptool_parallel_data_t parallel_data)

◆ talp_openmp_outof_parallel_sync()

void talp_openmp_outof_parallel_sync ( omptool_parallel_data_t parallel_data)

◆ talp_openmp_task_create()

void talp_openmp_task_create ( void  )

◆ talp_openmp_task_complete()

void talp_openmp_task_complete ( void  )

◆ talp_openmp_task_switch()

void talp_openmp_task_switch ( void  )

Variable Documentation

◆ thread_is_observer

__thread bool thread_is_observer
extern

◆ talp_events_vtable

const omptool_event_funcs_t talp_events_vtable
Initial value:
.finalize = talp_openmp_finalize,
.into_mpi = NULL,
.outof_mpi = NULL,
.lend_from_api = NULL,
.thread_begin = talp_openmp_thread_begin,
.thread_end = talp_openmp_thread_end,
.thread_role_shift = NULL,
.parallel_begin = talp_openmp_parallel_begin,
.parallel_end = talp_openmp_parallel_end,
.into_parallel_function = talp_openmp_into_parallel_function,
.outof_parallel_function = talp_openmp_outof_parallel_function,
.into_parallel_implicit_barrier = talp_openmp_into_parallel_implicit_barrier,
.into_parallel_sync = talp_openmp_into_parallel_sync,
.outof_parallel_sync = talp_openmp_outof_parallel_sync,
.task_create = talp_openmp_task_create,
.task_complete = talp_openmp_task_complete,
.task_switch = talp_openmp_task_switch,
}
Definition: omptool.h:66
void talp_openmp_task_complete(void)
Definition: talp_openmp.c:345
void talp_openmp_into_parallel_function(omptool_parallel_data_t *parallel_data, unsigned int index)
Definition: talp_openmp.c:249
void talp_openmp_parallel_end(omptool_parallel_data_t *parallel_data)
Definition: talp_openmp.c:195
void talp_openmp_task_switch(void)
Definition: talp_openmp.c:360
void talp_openmp_thread_end(void)
Definition: talp_openmp.c:128
void talp_openmp_thread_begin(ompt_thread_t thread_type)
Definition: talp_openmp.c:105
void talp_openmp_outof_parallel_sync(omptool_parallel_data_t *parallel_data)
Definition: talp_openmp.c:318
void talp_openmp_into_parallel_sync(omptool_parallel_data_t *parallel_data)
Definition: talp_openmp.c:303
void talp_openmp_task_create(void)
Definition: talp_openmp.c:333
void talp_openmp_finalize(void)
Definition: talp_openmp.c:97
void talp_openmp_outof_parallel_function(void)
Definition: talp_openmp.c:273
void talp_openmp_parallel_begin(omptool_parallel_data_t *parallel_data)
Definition: talp_openmp.c:148
void talp_openmp_init(pid_t pid, const options_t *options)
Definition: talp_openmp.c:72
void talp_openmp_into_parallel_implicit_barrier(omptool_parallel_data_t *parallel_data)
Definition: talp_openmp.c:288