Loading...
Searching...
No Matches
starpu_openmp.h
Go to the documentation of this file.
/* StarPU --- Runtime system for heterogeneous multicore architectures.
*
* Copyright (C) 2014-2021 Université de Bordeaux, CNRS (LaBRI UMR 5800), Inria
*
* StarPU is free software; you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation; either version 2.1 of the License, or (at
* your option) any later version.
*
* StarPU is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
*
* See the GNU Lesser General Public License in COPYING.LGPL for more details.
*/
#ifndef __STARPU_OPENMP_H__
#define __STARPU_OPENMP_H__
#include <starpu_config.h>
#if defined STARPU_OPENMP
typedef struct { void *internal; } starpu_omp_lock_t;
typedef struct { void *internal; } starpu_omp_nest_lock_t;
enum starpu_omp_sched_value
{
starpu_omp_sched_undefined = 0,
starpu_omp_sched_static = 1,
starpu_omp_sched_dynamic = 2,
starpu_omp_sched_guided = 3,
starpu_omp_sched_auto = 4,
starpu_omp_sched_runtime = 5
};
enum starpu_omp_proc_bind_value
{
starpu_omp_proc_bind_undefined = -1,
starpu_omp_proc_bind_false = 0,
starpu_omp_proc_bind_true = 1,
starpu_omp_proc_bind_master = 2,
starpu_omp_proc_bind_close = 3,
starpu_omp_proc_bind_spread = 4
};
struct starpu_omp_parallel_region_attr
{
struct starpu_codelet cl;
starpu_data_handle_t *handles;
void *cl_arg;
size_t cl_arg_size;
unsigned cl_arg_free;
int if_clause;
int num_threads;
};
struct starpu_omp_task_region_attr
{
struct starpu_codelet cl;
starpu_data_handle_t *handles;
void *cl_arg;
size_t cl_arg_size;
unsigned cl_arg_free;
int priority;
int if_clause;
int final_clause;
int untied_clause;
int mergeable_clause;
int is_loop;
int nogroup_clause;
int collapse;
int num_tasks;
unsigned long long nb_iterations;
unsigned long long grainsize;
unsigned long long begin_i;
unsigned long long end_i;
unsigned long long chunk;
};
#ifdef __cplusplus
extern "C"
{
#define __STARPU_OMP_NOTHROW throw ()
#else
#define __STARPU_OMP_NOTHROW __attribute__((__nothrow__))
#endif
extern int starpu_omp_init(void) __STARPU_OMP_NOTHROW;
extern void starpu_omp_shutdown(void) __STARPU_OMP_NOTHROW;
extern void starpu_omp_parallel_region(const struct starpu_omp_parallel_region_attr *attr) __STARPU_OMP_NOTHROW;
extern void starpu_omp_master(void (*f)(void *arg), void *arg) __STARPU_OMP_NOTHROW;
extern int starpu_omp_master_inline(void) __STARPU_OMP_NOTHROW;
extern void starpu_omp_barrier(void) __STARPU_OMP_NOTHROW;
extern void starpu_omp_critical(void (*f)(void *arg), void *arg, const char *name) __STARPU_OMP_NOTHROW;
extern void starpu_omp_critical_inline_begin(const char *name) __STARPU_OMP_NOTHROW;
extern void starpu_omp_critical_inline_end(const char *name) __STARPU_OMP_NOTHROW;
extern void starpu_omp_single(void (*f)(void *arg), void *arg, int nowait) __STARPU_OMP_NOTHROW;
extern int starpu_omp_single_inline(void) __STARPU_OMP_NOTHROW;
extern void starpu_omp_single_copyprivate(void (*f)(void *arg, void *data, unsigned long long data_size), void *arg, void *data, unsigned long long data_size) __STARPU_OMP_NOTHROW;
extern void *starpu_omp_single_copyprivate_inline_begin(void *data) __STARPU_OMP_NOTHROW;
extern void starpu_omp_single_copyprivate_inline_end(void) __STARPU_OMP_NOTHROW;
extern void starpu_omp_for(void (*f)(unsigned long long _first_i, unsigned long long _nb_i, void *arg), void *arg, unsigned long long nb_iterations, unsigned long long chunk, int schedule, int ordered, int nowait) __STARPU_OMP_NOTHROW;
extern int starpu_omp_for_inline_first(unsigned long long nb_iterations, unsigned long long chunk, int schedule, int ordered, unsigned long long *_first_i, unsigned long long *_nb_i) __STARPU_OMP_NOTHROW;
extern int starpu_omp_for_inline_next(unsigned long long nb_iterations, unsigned long long chunk, int schedule, int ordered, unsigned long long *_first_i, unsigned long long *_nb_i) __STARPU_OMP_NOTHROW;
extern void starpu_omp_for_alt(void (*f)(unsigned long long _begin_i, unsigned long long _end_i, void *arg), void *arg, unsigned long long nb_iterations, unsigned long long chunk, int schedule, int ordered, int nowait) __STARPU_OMP_NOTHROW;
extern int starpu_omp_for_inline_first_alt(unsigned long long nb_iterations, unsigned long long chunk, int schedule, int ordered, unsigned long long *_begin_i, unsigned long long *_end_i) __STARPU_OMP_NOTHROW;
extern int starpu_omp_for_inline_next_alt(unsigned long long nb_iterations, unsigned long long chunk, int schedule, int ordered, unsigned long long *_begin_i, unsigned long long *_end_i) __STARPU_OMP_NOTHROW;
extern void starpu_omp_ordered(void (*f)(void *arg), void *arg) __STARPU_OMP_NOTHROW;
extern void starpu_omp_ordered_inline_begin(void) __STARPU_OMP_NOTHROW;
extern void starpu_omp_ordered_inline_end(void) __STARPU_OMP_NOTHROW;
extern void starpu_omp_sections(unsigned long long nb_sections, void (**section_f)(void *arg), void **section_arg, int nowait) __STARPU_OMP_NOTHROW;
extern void starpu_omp_sections_combined(unsigned long long nb_sections, void (*section_f)(unsigned long long section_num, void *arg), void *section_arg, int nowait) __STARPU_OMP_NOTHROW;
extern void starpu_omp_task_region(const struct starpu_omp_task_region_attr *attr) __STARPU_OMP_NOTHROW;
extern void starpu_omp_taskwait(void) __STARPU_OMP_NOTHROW;
extern void starpu_omp_taskgroup(void (*f)(void *arg), void *arg) __STARPU_OMP_NOTHROW;
extern void starpu_omp_taskgroup_inline_begin(void) __STARPU_OMP_NOTHROW;
extern void starpu_omp_taskgroup_inline_end(void) __STARPU_OMP_NOTHROW;
extern void starpu_omp_taskloop_inline_begin(struct starpu_omp_task_region_attr *attr) __STARPU_OMP_NOTHROW;
extern void starpu_omp_taskloop_inline_end(const struct starpu_omp_task_region_attr *attr) __STARPU_OMP_NOTHROW;
extern void starpu_omp_set_num_threads(int threads) __STARPU_OMP_NOTHROW;
extern int starpu_omp_get_num_threads() __STARPU_OMP_NOTHROW;
extern int starpu_omp_get_thread_num() __STARPU_OMP_NOTHROW;
extern int starpu_omp_get_max_threads() __STARPU_OMP_NOTHROW;
extern int starpu_omp_get_num_procs(void) __STARPU_OMP_NOTHROW;
extern int starpu_omp_in_parallel(void) __STARPU_OMP_NOTHROW;
extern void starpu_omp_set_dynamic(int dynamic_threads) __STARPU_OMP_NOTHROW;
extern int starpu_omp_get_dynamic(void) __STARPU_OMP_NOTHROW;
extern void starpu_omp_set_nested(int nested) __STARPU_OMP_NOTHROW;
extern int starpu_omp_get_nested(void) __STARPU_OMP_NOTHROW;
extern int starpu_omp_get_cancellation(void) __STARPU_OMP_NOTHROW;
extern void starpu_omp_set_schedule(enum starpu_omp_sched_value kind, int modifier) __STARPU_OMP_NOTHROW;
extern void starpu_omp_get_schedule(enum starpu_omp_sched_value *kind, int *modifier) __STARPU_OMP_NOTHROW;
extern int starpu_omp_get_thread_limit(void) __STARPU_OMP_NOTHROW;
extern void starpu_omp_set_max_active_levels(int max_levels) __STARPU_OMP_NOTHROW;
extern int starpu_omp_get_max_active_levels(void) __STARPU_OMP_NOTHROW;
extern int starpu_omp_get_level(void) __STARPU_OMP_NOTHROW;
extern int starpu_omp_get_ancestor_thread_num(int level) __STARPU_OMP_NOTHROW;
extern int starpu_omp_get_team_size(int level) __STARPU_OMP_NOTHROW;
extern int starpu_omp_get_active_level(void) __STARPU_OMP_NOTHROW;
extern int starpu_omp_in_final(void) __STARPU_OMP_NOTHROW;
extern enum starpu_omp_proc_bind_value starpu_omp_get_proc_bind(void) __STARPU_OMP_NOTHROW;
extern int starpu_omp_get_num_places(void) __STARPU_OMP_NOTHROW;
extern int starpu_omp_get_place_num_procs(int place_num) __STARPU_OMP_NOTHROW;
extern void starpu_omp_get_place_proc_ids(int place_num, int *ids) __STARPU_OMP_NOTHROW;
extern int starpu_omp_get_place_num(void) __STARPU_OMP_NOTHROW;
extern int starpu_omp_get_partition_num_places(void) __STARPU_OMP_NOTHROW;
extern void starpu_omp_get_partition_place_nums(int *place_nums) __STARPU_OMP_NOTHROW;
extern void starpu_omp_set_default_device(int device_num) __STARPU_OMP_NOTHROW;
extern int starpu_omp_get_default_device(void) __STARPU_OMP_NOTHROW;
extern int starpu_omp_get_num_devices(void) __STARPU_OMP_NOTHROW;
extern int starpu_omp_get_num_teams(void) __STARPU_OMP_NOTHROW;
extern int starpu_omp_get_team_num(void) __STARPU_OMP_NOTHROW;
extern int starpu_omp_is_initial_device(void) __STARPU_OMP_NOTHROW;
extern int starpu_omp_get_initial_device(void) __STARPU_OMP_NOTHROW;
extern int starpu_omp_get_max_task_priority(void) __STARPU_OMP_NOTHROW;
extern void starpu_omp_init_lock(starpu_omp_lock_t *lock) __STARPU_OMP_NOTHROW;
extern void starpu_omp_destroy_lock(starpu_omp_lock_t *lock) __STARPU_OMP_NOTHROW;
extern void starpu_omp_set_lock(starpu_omp_lock_t *lock) __STARPU_OMP_NOTHROW;
extern void starpu_omp_unset_lock(starpu_omp_lock_t *lock) __STARPU_OMP_NOTHROW;
extern int starpu_omp_test_lock(starpu_omp_lock_t *lock) __STARPU_OMP_NOTHROW;
extern void starpu_omp_init_nest_lock(starpu_omp_nest_lock_t *lock) __STARPU_OMP_NOTHROW;
extern void starpu_omp_destroy_nest_lock(starpu_omp_nest_lock_t *lock) __STARPU_OMP_NOTHROW;
extern void starpu_omp_set_nest_lock(starpu_omp_nest_lock_t *lock) __STARPU_OMP_NOTHROW;
extern void starpu_omp_unset_nest_lock(starpu_omp_nest_lock_t *lock) __STARPU_OMP_NOTHROW;
extern int starpu_omp_test_nest_lock(starpu_omp_nest_lock_t *lock) __STARPU_OMP_NOTHROW;
extern void starpu_omp_atomic_fallback_inline_begin(void) __STARPU_OMP_NOTHROW;
extern void starpu_omp_atomic_fallback_inline_end(void) __STARPU_OMP_NOTHROW;
extern double starpu_omp_get_wtime(void) __STARPU_OMP_NOTHROW;
extern double starpu_omp_get_wtick(void) __STARPU_OMP_NOTHROW;
extern void starpu_omp_vector_annotate(starpu_data_handle_t handle, uint32_t slice_base) __STARPU_OMP_NOTHROW;
extern struct starpu_arbiter *starpu_omp_get_default_arbiter(void) __STARPU_OMP_NOTHROW;
#ifdef __cplusplus
}
#endif
#endif /* STARPU_USE_OPENMP && !STARPU_DONT_INCLUDE_OPENMP_HEADERS */
#endif /* __STARPU_OPENMP_H__ */
starpu_codelet::name
const char * name
Definition starpu_task.h:515
starpu_codelet
Definition starpu_task.h:250
starpu_data_handle_t
struct _starpu_data_state * starpu_data_handle_t
Definition starpu_data.h:44
starpu_omp_parallel_region_attr::num_threads
int num_threads
Definition starpu_openmp.h:133
starpu_omp_task_region_attr::cl
struct starpu_codelet cl
Definition starpu_openmp.h:148
starpu_omp_task_region_attr::cl_arg_size
size_t cl_arg_size
Definition starpu_openmp.h:163
starpu_omp_task_region_attr::mergeable_clause
int mergeable_clause
Definition starpu_openmp.h:191
starpu_omp_task_region_attr::is_loop
int is_loop
Definition starpu_openmp.h:196
starpu_omp_parallel_region_attr::cl
struct starpu_codelet cl
Definition starpu_openmp.h:97
starpu_omp_task_region_attr::handles
starpu_data_handle_t * handles
Definition starpu_openmp.h:153
starpu_omp_nest_lock_t::internal
void * internal
Definition starpu_openmp.h:49
starpu_omp_parallel_region_attr::cl_arg_size
size_t cl_arg_size
Definition starpu_openmp.h:112
starpu_omp_task_region_attr::untied_clause
int untied_clause
Definition starpu_openmp.h:186
starpu_omp_parallel_region_attr::cl_arg
void * cl_arg
Definition starpu_openmp.h:107
starpu_omp_parallel_region_attr::handles
starpu_data_handle_t * handles
Definition starpu_openmp.h:102
starpu_omp_lock_t::internal
void * internal
Definition starpu_openmp.h:38
starpu_omp_task_region_attr::cl_arg_free
unsigned cl_arg_free
Definition starpu_openmp.h:168
starpu_omp_task_region_attr::cl_arg
void * cl_arg
Definition starpu_openmp.h:158
starpu_omp_task_region_attr::final_clause
int final_clause
Definition starpu_openmp.h:180
starpu_omp_parallel_region_attr::cl_arg_free
unsigned cl_arg_free
Definition starpu_openmp.h:117
starpu_omp_parallel_region_attr::if_clause
int if_clause
Definition starpu_openmp.h:123
starpu_omp_task_region_attr::if_clause
int if_clause
Definition starpu_openmp.h:175
starpu_omp_get_thread_limit
int starpu_omp_get_thread_limit(void) __STARPU_OMP_NOTHROW
starpu_omp_for_inline_next_alt
int starpu_omp_for_inline_next_alt(unsigned long long nb_iterations, unsigned long long chunk, int schedule, int ordered, unsigned long long *_begin_i, unsigned long long *_end_i) __STARPU_OMP_NOTHROW
starpu_omp_destroy_nest_lock
void starpu_omp_destroy_nest_lock(starpu_omp_nest_lock_t *lock) __STARPU_OMP_NOTHROW
starpu_omp_ordered_inline_end
void starpu_omp_ordered_inline_end(void) __STARPU_OMP_NOTHROW
starpu_omp_get_nested
int starpu_omp_get_nested(void) __STARPU_OMP_NOTHROW
starpu_omp_get_team_size
int starpu_omp_get_team_size(int level) __STARPU_OMP_NOTHROW
starpu_omp_get_num_teams
int starpu_omp_get_num_teams(void) __STARPU_OMP_NOTHROW
starpu_omp_get_ancestor_thread_num
int starpu_omp_get_ancestor_thread_num(int level) __STARPU_OMP_NOTHROW
starpu_omp_for_alt
void starpu_omp_for_alt(void(*f)(unsigned long long _begin_i, unsigned long long _end_i, void *arg), void *arg, unsigned long long nb_iterations, unsigned long long chunk, int schedule, int ordered, int nowait) __STARPU_OMP_NOTHROW
starpu_omp_set_num_threads
void starpu_omp_set_num_threads(int threads) __STARPU_OMP_NOTHROW
starpu_omp_get_active_level
int starpu_omp_get_active_level(void) __STARPU_OMP_NOTHROW
starpu_omp_critical_inline_end
void starpu_omp_critical_inline_end(const char *name) __STARPU_OMP_NOTHROW
starpu_omp_sched_value
starpu_omp_sched_value
Definition starpu_openmp.h:62
starpu_omp_for
void starpu_omp_for(void(*f)(unsigned long long _first_i, unsigned long long _nb_i, void *arg), void *arg, unsigned long long nb_iterations, unsigned long long chunk, int schedule, int ordered, int nowait) __STARPU_OMP_NOTHROW
starpu_omp_master
void starpu_omp_master(void(*f)(void *arg), void *arg) __STARPU_OMP_NOTHROW
starpu_omp_set_dynamic
void starpu_omp_set_dynamic(int dynamic_threads) __STARPU_OMP_NOTHROW
starpu_omp_get_num_threads
int starpu_omp_get_num_threads() __STARPU_OMP_NOTHROW
starpu_omp_set_default_device
void starpu_omp_set_default_device(int device_num) __STARPU_OMP_NOTHROW
starpu_omp_get_max_threads
int starpu_omp_get_max_threads() __STARPU_OMP_NOTHROW
starpu_omp_parallel_region
void starpu_omp_parallel_region(const struct starpu_omp_parallel_region_attr *attr) __STARPU_OMP_NOTHROW
starpu_omp_init_nest_lock
void starpu_omp_init_nest_lock(starpu_omp_nest_lock_t *lock) __STARPU_OMP_NOTHROW
starpu_omp_get_proc_bind
enum starpu_omp_proc_bind_value starpu_omp_get_proc_bind(void) __STARPU_OMP_NOTHROW
starpu_omp_get_level
int starpu_omp_get_level(void) __STARPU_OMP_NOTHROW
starpu_omp_taskgroup_inline_end
void starpu_omp_taskgroup_inline_end(void) __STARPU_OMP_NOTHROW
starpu_omp_sections
void starpu_omp_sections(unsigned long long nb_sections, void(**section_f)(void *arg), void **section_arg, int nowait) __STARPU_OMP_NOTHROW
starpu_omp_single_copyprivate
void starpu_omp_single_copyprivate(void(*f)(void *arg, void *data, unsigned long long data_size), void *arg, void *data, unsigned long long data_size) __STARPU_OMP_NOTHROW
starpu_omp_destroy_lock
void starpu_omp_destroy_lock(starpu_omp_lock_t *lock) __STARPU_OMP_NOTHROW
starpu_omp_get_default_device
int starpu_omp_get_default_device(void) __STARPU_OMP_NOTHROW
starpu_omp_get_num_devices
int starpu_omp_get_num_devices(void) __STARPU_OMP_NOTHROW
starpu_omp_sections_combined
void starpu_omp_sections_combined(unsigned long long nb_sections, void(*section_f)(unsigned long long section_num, void *arg), void *section_arg, int nowait) __STARPU_OMP_NOTHROW
starpu_omp_for_inline_next
int starpu_omp_for_inline_next(unsigned long long nb_iterations, unsigned long long chunk, int schedule, int ordered, unsigned long long *_first_i, unsigned long long *_nb_i) __STARPU_OMP_NOTHROW
starpu_omp_taskgroup
void starpu_omp_taskgroup(void(*f)(void *arg), void *arg) __STARPU_OMP_NOTHROW
starpu_omp_for_inline_first_alt
int starpu_omp_for_inline_first_alt(unsigned long long nb_iterations, unsigned long long chunk, int schedule, int ordered, unsigned long long *_begin_i, unsigned long long *_end_i) __STARPU_OMP_NOTHROW
starpu_omp_get_wtick
double starpu_omp_get_wtick(void) __STARPU_OMP_NOTHROW
starpu_omp_single_copyprivate_inline_end
void starpu_omp_single_copyprivate_inline_end(void) __STARPU_OMP_NOTHROW
starpu_omp_set_nested
void starpu_omp_set_nested(int nested) __STARPU_OMP_NOTHROW
starpu_omp_taskwait
void starpu_omp_taskwait(void) __STARPU_OMP_NOTHROW
starpu_omp_ordered_inline_begin
void starpu_omp_ordered_inline_begin(void) __STARPU_OMP_NOTHROW
starpu_omp_set_max_active_levels
void starpu_omp_set_max_active_levels(int max_levels) __STARPU_OMP_NOTHROW
starpu_omp_atomic_fallback_inline_begin
void starpu_omp_atomic_fallback_inline_begin(void) __STARPU_OMP_NOTHROW
starpu_omp_init_lock
void starpu_omp_init_lock(starpu_omp_lock_t *lock) __STARPU_OMP_NOTHROW
starpu_omp_for_inline_first
int starpu_omp_for_inline_first(unsigned long long nb_iterations, unsigned long long chunk, int schedule, int ordered, unsigned long long *_first_i, unsigned long long *_nb_i) __STARPU_OMP_NOTHROW
starpu_omp_vector_annotate
void starpu_omp_vector_annotate(starpu_data_handle_t handle, uint32_t slice_base) __STARPU_OMP_NOTHROW
starpu_omp_set_nest_lock
void starpu_omp_set_nest_lock(starpu_omp_nest_lock_t *lock) __STARPU_OMP_NOTHROW
starpu_omp_get_schedule
void starpu_omp_get_schedule(enum starpu_omp_sched_value *kind, int *modifier) __STARPU_OMP_NOTHROW
starpu_omp_set_schedule
void starpu_omp_set_schedule(enum starpu_omp_sched_value kind, int modifier) __STARPU_OMP_NOTHROW
starpu_omp_single
void starpu_omp_single(void(*f)(void *arg), void *arg, int nowait) __STARPU_OMP_NOTHROW
starpu_omp_critical
void starpu_omp_critical(void(*f)(void *arg), void *arg, const char *name) __STARPU_OMP_NOTHROW
starpu_omp_get_dynamic
int starpu_omp_get_dynamic(void) __STARPU_OMP_NOTHROW
starpu_omp_single_inline
int starpu_omp_single_inline(void) __STARPU_OMP_NOTHROW
starpu_omp_shutdown
void starpu_omp_shutdown(void) __STARPU_OMP_NOTHROW
starpu_omp_init
int starpu_omp_init(void) __STARPU_OMP_NOTHROW
starpu_omp_taskgroup_inline_begin
void starpu_omp_taskgroup_inline_begin(void) __STARPU_OMP_NOTHROW
starpu_omp_in_final
int starpu_omp_in_final(void) __STARPU_OMP_NOTHROW
starpu_omp_critical_inline_begin
void starpu_omp_critical_inline_begin(const char *name) __STARPU_OMP_NOTHROW
starpu_omp_test_nest_lock
int starpu_omp_test_nest_lock(starpu_omp_nest_lock_t *lock) __STARPU_OMP_NOTHROW
starpu_omp_get_max_task_priority
int starpu_omp_get_max_task_priority(void) __STARPU_OMP_NOTHROW
starpu_omp_test_lock
int starpu_omp_test_lock(starpu_omp_lock_t *lock) __STARPU_OMP_NOTHROW
starpu_omp_get_cancellation
int starpu_omp_get_cancellation(void) __STARPU_OMP_NOTHROW
starpu_omp_single_copyprivate_inline_begin
void * starpu_omp_single_copyprivate_inline_begin(void *data) __STARPU_OMP_NOTHROW
starpu_omp_barrier
void starpu_omp_barrier(void) __STARPU_OMP_NOTHROW
starpu_omp_master_inline
int starpu_omp_master_inline(void) __STARPU_OMP_NOTHROW
starpu_omp_get_thread_num
int starpu_omp_get_thread_num() __STARPU_OMP_NOTHROW
starpu_omp_proc_bind_value
starpu_omp_proc_bind_value
Definition starpu_openmp.h:77
starpu_omp_get_num_procs
int starpu_omp_get_num_procs(void) __STARPU_OMP_NOTHROW
starpu_omp_atomic_fallback_inline_end
void starpu_omp_atomic_fallback_inline_end(void) __STARPU_OMP_NOTHROW
starpu_omp_ordered
void starpu_omp_ordered(void(*f)(void *arg), void *arg) __STARPU_OMP_NOTHROW
starpu_omp_task_region
void starpu_omp_task_region(const struct starpu_omp_task_region_attr *attr) __STARPU_OMP_NOTHROW
starpu_omp_set_lock
void starpu_omp_set_lock(starpu_omp_lock_t *lock) __STARPU_OMP_NOTHROW
starpu_omp_in_parallel
int starpu_omp_in_parallel(void) __STARPU_OMP_NOTHROW
starpu_omp_is_initial_device
int starpu_omp_is_initial_device(void) __STARPU_OMP_NOTHROW
starpu_omp_get_wtime
double starpu_omp_get_wtime(void) __STARPU_OMP_NOTHROW
starpu_omp_unset_nest_lock
void starpu_omp_unset_nest_lock(starpu_omp_nest_lock_t *lock) __STARPU_OMP_NOTHROW
starpu_omp_unset_lock
void starpu_omp_unset_lock(starpu_omp_lock_t *lock) __STARPU_OMP_NOTHROW
starpu_omp_get_max_active_levels
int starpu_omp_get_max_active_levels(void) __STARPU_OMP_NOTHROW
starpu_omp_get_team_num
int starpu_omp_get_team_num(void) __STARPU_OMP_NOTHROW
starpu_omp_sched_static
@ starpu_omp_sched_static
Definition starpu_openmp.h:64
starpu_omp_sched_undefined
@ starpu_omp_sched_undefined
Definition starpu_openmp.h:63
starpu_omp_sched_auto
@ starpu_omp_sched_auto
Definition starpu_openmp.h:67
starpu_omp_sched_guided
@ starpu_omp_sched_guided
Definition starpu_openmp.h:66
starpu_omp_sched_runtime
@ starpu_omp_sched_runtime
Definition starpu_openmp.h:68
starpu_omp_sched_dynamic
@ starpu_omp_sched_dynamic
Definition starpu_openmp.h:65
starpu_omp_proc_bind_false
@ starpu_omp_proc_bind_false
Definition starpu_openmp.h:79
starpu_omp_proc_bind_spread
@ starpu_omp_proc_bind_spread
Definition starpu_openmp.h:83
starpu_omp_proc_bind_true
@ starpu_omp_proc_bind_true
Definition starpu_openmp.h:80
starpu_omp_proc_bind_master
@ starpu_omp_proc_bind_master
Definition starpu_openmp.h:81
starpu_omp_proc_bind_close
@ starpu_omp_proc_bind_close
Definition starpu_openmp.h:82
starpu_omp_proc_bind_undefined
@ starpu_omp_proc_bind_undefined
Definition starpu_openmp.h:78
starpu_omp_lock_t
Definition starpu_openmp.h:38
starpu_omp_nest_lock_t
Definition starpu_openmp.h:49
starpu_omp_parallel_region_attr
Definition starpu_openmp.h:91
starpu_omp_task_region_attr
Definition starpu_openmp.h:141
starpu_config.h