Dynamic Load Balance 3.6.1+32-59d1
talp_openmp.h
Go to the documentation of this file.
1/*********************************************************************************/
2/* Copyright 2009-2025 Barcelona Supercomputing Center */
3/* */
4/* This file is part of the DLB library. */
5/* */
6/* DLB is free software: you can redistribute it and/or modify */
7/* it under the terms of the GNU Lesser General Public License as published by */
8/* the Free Software Foundation, either version 3 of the License, or */
9/* (at your option) any later version. */
10/* */
11/* DLB is distributed in the hope that it will be useful, */
12/* but WITHOUT ANY WARRANTY; without even the implied warranty of */
13/* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the */
14/* GNU Lesser General Public License for more details. */
15/* */
16/* You should have received a copy of the GNU Lesser General Public License */
17/* along with DLB. If not, see <https://www.gnu.org/licenses/>. */
18/*********************************************************************************/
19
20#ifndef TALP_OPENMP_H
21#define TALP_OPENMP_H
22
25#include <sys/types.h>
26
27typedef struct Options options_t;
29
30/* TALP OpenMP functions */
31void talp_openmp_init(pid_t, const options_t*);
32void talp_openmp_finalize(void);
34void talp_openmp_thread_end(void);
38 omptool_parallel_data_t *parallel_data, unsigned int index);
41 omptool_parallel_data_t *parallel_data);
47
49
50#endif /* TALP_OPENMP_H */
ompt_thread_t
Definition: omp-tools.h:281
Definition: omptool.h:66
Definition: omptool.h:50
Definition: options.h:30
void talp_openmp_init(pid_t, const options_t *)
Definition: talp_openmp.c:72
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
const omptool_event_funcs_t talp_events_vtable
Definition: talp_openmp.c:380
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_into_parallel_implicit_barrier(omptool_parallel_data_t *parallel_data)
Definition: talp_openmp.c:288