Go to the documentation of this file.
18 #ifndef __STARPU_OPENMP_H__
19 #define __STARPU_OPENMP_H__
29 #if defined STARPU_OPENMP
202 unsigned long long nb_iterations;
203 unsigned long long grainsize;
204 unsigned long long begin_i;
205 unsigned long long end_i;
206 unsigned long long chunk;
212 #define __STARPU_OMP_NOTHROW throw ()
214 #define __STARPU_OMP_NOTHROW __attribute__((__nothrow__))
257 extern void starpu_omp_master(
void (*f)(
void *arg),
void *arg) __STARPU_OMP_NOTHROW;
339 extern void starpu_omp_single(
void (*f)(
void *arg),
void *arg,
int nowait) __STARPU_OMP_NOTHROW;
365 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;
413 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;
433 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;
453 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;
467 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;
479 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;
491 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;
530 extern void starpu_omp_sections(
unsigned long long nb_sections,
void (**section_f)(
void *arg),
void **section_arg,
int nowait) __STARPU_OMP_NOTHROW;
546 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;
849 extern int starpu_omp_get_num_places(
void) __STARPU_OMP_NOTHROW;
851 extern int starpu_omp_get_place_num_procs(
int place_num) __STARPU_OMP_NOTHROW;
853 extern void starpu_omp_get_place_proc_ids(
int place_num,
int *ids) __STARPU_OMP_NOTHROW;
855 extern int starpu_omp_get_place_num(
void) __STARPU_OMP_NOTHROW;
857 extern int starpu_omp_get_partition_num_places(
void) __STARPU_OMP_NOTHROW;
859 extern void starpu_omp_get_partition_place_nums(
int *place_nums) __STARPU_OMP_NOTHROW;
913 extern int starpu_omp_get_initial_device(
void) __STARPU_OMP_NOTHROW;
1097 extern struct starpu_arbiter *starpu_omp_get_default_arbiter(
void) __STARPU_OMP_NOTHROW;
unsigned cl_arg_free
Definition: starpu_openmp.h:169
int if_clause
Definition: starpu_openmp.h:124
void starpu_omp_unset_nest_lock(starpu_omp_nest_lock_t *lock) __STARPU_OMP_NOTHROW
void starpu_omp_atomic_fallback_inline_end(void) __STARPU_OMP_NOTHROW
void starpu_omp_single(void(*f)(void *arg), void *arg, int nowait) __STARPU_OMP_NOTHROW
Definition: starpu_openmp.h:91
int starpu_omp_get_nested(void) __STARPU_OMP_NOTHROW
starpu_omp_sched_value
Definition: starpu_openmp.h:62
@ starpu_omp_proc_bind_false
Definition: starpu_openmp.h:80
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
void starpu_omp_set_num_threads(int threads) __STARPU_OMP_NOTHROW
int num_threads
Definition: starpu_openmp.h:134
int starpu_omp_get_max_threads() __STARPU_OMP_NOTHROW
int final_clause
Definition: starpu_openmp.h:181
int mergeable_clause
Definition: starpu_openmp.h:192
@ starpu_omp_sched_auto
Definition: starpu_openmp.h:68
@ starpu_omp_sched_dynamic
Definition: starpu_openmp.h:66
int starpu_omp_get_num_devices(void) __STARPU_OMP_NOTHROW
void starpu_omp_unset_lock(starpu_omp_lock_t *lock) __STARPU_OMP_NOTHROW
int starpu_omp_get_num_procs(void) __STARPU_OMP_NOTHROW
int starpu_omp_init(void) __STARPU_OMP_NOTHROW
void starpu_omp_set_default_device(int device_num) __STARPU_OMP_NOTHROW
void starpu_omp_taskgroup_inline_begin(void) __STARPU_OMP_NOTHROW
int starpu_omp_get_num_threads() __STARPU_OMP_NOTHROW
@ starpu_omp_proc_bind_close
Definition: starpu_openmp.h:83
double starpu_omp_get_wtick(void) __STARPU_OMP_NOTHROW
int starpu_omp_get_max_active_levels(void) __STARPU_OMP_NOTHROW
void starpu_omp_barrier(void) __STARPU_OMP_NOTHROW
size_t cl_arg_size
Definition: starpu_openmp.h:113
int untied_clause
Definition: starpu_openmp.h:187
void starpu_omp_sections(unsigned long long nb_sections, void(**section_f)(void *arg), void **section_arg, int nowait) __STARPU_OMP_NOTHROW
int starpu_omp_test_nest_lock(starpu_omp_nest_lock_t *lock) __STARPU_OMP_NOTHROW
starpu_omp_proc_bind_value
Definition: starpu_openmp.h:77
@ starpu_omp_sched_static
Definition: starpu_openmp.h:65
@ starpu_omp_sched_runtime
Definition: starpu_openmp.h:69
void starpu_omp_taskgroup(void(*f)(void *arg), void *arg) __STARPU_OMP_NOTHROW
Definition: starpu_openmp.h:39
struct starpu_codelet cl
Definition: starpu_openmp.h:98
void starpu_omp_critical_inline_end(const char *name) __STARPU_OMP_NOTHROW
void starpu_omp_init_nest_lock(starpu_omp_nest_lock_t *lock) __STARPU_OMP_NOTHROW
void starpu_omp_set_dynamic(int dynamic_threads) __STARPU_OMP_NOTHROW
double starpu_omp_get_wtime(void) __STARPU_OMP_NOTHROW
int starpu_omp_get_cancellation(void) __STARPU_OMP_NOTHROW
int starpu_omp_test_lock(starpu_omp_lock_t *lock) __STARPU_OMP_NOTHROW
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
Definition: starpu_task.h:250
int starpu_omp_get_max_task_priority(void) __STARPU_OMP_NOTHROW
@ starpu_omp_proc_bind_master
Definition: starpu_openmp.h:82
@ starpu_omp_sched_undefined
Definition: starpu_openmp.h:64
int starpu_omp_get_dynamic(void) __STARPU_OMP_NOTHROW
Definition: starpu_openmp.h:141
void starpu_omp_set_max_active_levels(int max_levels) __STARPU_OMP_NOTHROW
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
void starpu_omp_taskwait(void) __STARPU_OMP_NOTHROW
void starpu_omp_set_lock(starpu_omp_lock_t *lock) __STARPU_OMP_NOTHROW
void starpu_omp_ordered_inline_begin(void) __STARPU_OMP_NOTHROW
struct _starpu_data_state * starpu_data_handle_t
Definition: starpu_data.h:46
void starpu_omp_critical(void(*f)(void *arg), void *arg, const char *name) __STARPU_OMP_NOTHROW
int starpu_omp_get_active_level(void) __STARPU_OMP_NOTHROW
int starpu_omp_get_ancestor_thread_num(int level) __STARPU_OMP_NOTHROW
void starpu_omp_init_lock(starpu_omp_lock_t *lock) __STARPU_OMP_NOTHROW
int starpu_omp_is_initial_device(void) __STARPU_OMP_NOTHROW
void starpu_omp_ordered_inline_end(void) __STARPU_OMP_NOTHROW
int starpu_omp_single_inline(void) __STARPU_OMP_NOTHROW
@ starpu_omp_proc_bind_undefined
Definition: starpu_openmp.h:79
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
void * cl_arg
Definition: starpu_openmp.h:108
void * starpu_omp_single_copyprivate_inline_begin(void *data) __STARPU_OMP_NOTHROW
void starpu_omp_critical_inline_begin(const char *name) __STARPU_OMP_NOTHROW
int starpu_omp_get_num_teams(void) __STARPU_OMP_NOTHROW
void starpu_omp_set_nest_lock(starpu_omp_nest_lock_t *lock) __STARPU_OMP_NOTHROW
void starpu_omp_get_schedule(enum starpu_omp_sched_value *kind, int *modifier) __STARPU_OMP_NOTHROW
starpu_data_handle_t * handles
Definition: starpu_openmp.h:103
@ starpu_omp_proc_bind_spread
Definition: starpu_openmp.h:84
void starpu_omp_task_region(const struct starpu_omp_task_region_attr *attr) __STARPU_OMP_NOTHROW
int starpu_omp_in_parallel(void) __STARPU_OMP_NOTHROW
void starpu_omp_set_nested(int nested) __STARPU_OMP_NOTHROW
int starpu_omp_get_team_size(int level) __STARPU_OMP_NOTHROW
int starpu_omp_get_team_num(void) __STARPU_OMP_NOTHROW
void starpu_omp_shutdown(void) __STARPU_OMP_NOTHROW
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
void starpu_omp_single_copyprivate_inline_end(void) __STARPU_OMP_NOTHROW
int starpu_omp_get_level(void) __STARPU_OMP_NOTHROW
unsigned cl_arg_free
Definition: starpu_openmp.h:118
void starpu_omp_taskgroup_inline_end(void) __STARPU_OMP_NOTHROW
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
void starpu_omp_master(void(*f)(void *arg), void *arg) __STARPU_OMP_NOTHROW
void starpu_omp_vector_annotate(starpu_data_handle_t handle, uint32_t slice_base) __STARPU_OMP_NOTHROW
int starpu_omp_get_thread_num() __STARPU_OMP_NOTHROW
void starpu_omp_destroy_lock(starpu_omp_lock_t *lock) __STARPU_OMP_NOTHROW
int starpu_omp_get_default_device(void) __STARPU_OMP_NOTHROW
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
int starpu_omp_in_final(void) __STARPU_OMP_NOTHROW
void starpu_omp_destroy_nest_lock(starpu_omp_nest_lock_t *lock) __STARPU_OMP_NOTHROW
void starpu_omp_parallel_region(const struct starpu_omp_parallel_region_attr *attr) __STARPU_OMP_NOTHROW
void starpu_omp_ordered(void(*f)(void *arg), void *arg) __STARPU_OMP_NOTHROW
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
Definition: starpu_openmp.h:50
int is_loop
Definition: starpu_openmp.h:197
@ starpu_omp_sched_guided
Definition: starpu_openmp.h:67
const char * name
Definition: starpu_task.h:516
size_t cl_arg_size
Definition: starpu_openmp.h:164
int starpu_omp_master_inline(void) __STARPU_OMP_NOTHROW
struct starpu_codelet cl
Definition: starpu_openmp.h:149
starpu_data_handle_t * handles
Definition: starpu_openmp.h:154
enum starpu_omp_proc_bind_value starpu_omp_get_proc_bind(void) __STARPU_OMP_NOTHROW
@ starpu_omp_proc_bind_true
Definition: starpu_openmp.h:81
int if_clause
Definition: starpu_openmp.h:176
void starpu_omp_set_schedule(enum starpu_omp_sched_value kind, int modifier) __STARPU_OMP_NOTHROW
void starpu_omp_atomic_fallback_inline_begin(void) __STARPU_OMP_NOTHROW
int starpu_omp_get_thread_limit(void) __STARPU_OMP_NOTHROW
void * cl_arg
Definition: starpu_openmp.h:159