StarPU Handbook - StarPU Extensions
starpu_openmp.h
Go to the documentation of this file.
1 /* StarPU --- Runtime system for heterogeneous multicore architectures.
2  *
3  * Copyright (C) 2014-2021 Université de Bordeaux, CNRS (LaBRI UMR 5800), Inria
4  *
5  * StarPU is free software; you can redistribute it and/or modify
6  * it under the terms of the GNU Lesser General Public License as published by
7  * the Free Software Foundation; either version 2.1 of the License, or (at
8  * your option) any later version.
9  *
10  * StarPU is distributed in the hope that it will be useful, but
11  * WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
13  *
14  * See the GNU Lesser General Public License in COPYING.LGPL for more details.
15  */
16 
17 #ifndef __STARPU_OPENMP_H__
18 #define __STARPU_OPENMP_H__
19 
20 #include <starpu_config.h>
21 
28 #if defined STARPU_OPENMP
38 typedef struct
39 {
40  void *internal;
42 
52 typedef struct
53 {
54  void *internal;
56 
68 {
75 };
76 
83 {
90 };
91 
97 {
103  struct starpu_codelet cl;
113  void *cl_arg;
118  size_t cl_arg_size;
123  unsigned cl_arg_free;
124 
130 
140 };
141 
147 {
154  struct starpu_codelet cl;
164  void *cl_arg;
169  size_t cl_arg_size;
174  unsigned cl_arg_free;
175  int priority;
176 
187 
198 
202  int is_loop;
203  int nogroup_clause;
204 
205  int collapse;
206  int num_tasks;
207  unsigned long long nb_iterations;
208  unsigned long long grainsize;
209  unsigned long long begin_i;
210  unsigned long long end_i;
211  unsigned long long chunk;
212 };
213 
214 #ifdef __cplusplus
215 extern "C" {
216 #define __STARPU_OMP_NOTHROW throw()
217 #else
218 #define __STARPU_OMP_NOTHROW __attribute__((__nothrow__))
219 #endif
220 
229 extern int starpu_omp_init(void) __STARPU_OMP_NOTHROW;
233 extern void starpu_omp_shutdown(void) __STARPU_OMP_NOTHROW;
234 
252 extern void starpu_omp_parallel_region(const struct starpu_omp_parallel_region_attr *attr) __STARPU_OMP_NOTHROW;
253 
263 extern void starpu_omp_master(void (*f)(void *arg), void *arg) __STARPU_OMP_NOTHROW;
264 
275 extern int starpu_omp_master_inline(void) __STARPU_OMP_NOTHROW;
276 
293 extern void starpu_omp_barrier(void) __STARPU_OMP_NOTHROW;
294 
308 extern void starpu_omp_critical(void (*f)(void *arg), void *arg, const char *name) __STARPU_OMP_NOTHROW;
309 
321 extern void starpu_omp_critical_inline_begin(const char *name) __STARPU_OMP_NOTHROW;
322 
334 extern void starpu_omp_critical_inline_end(const char *name) __STARPU_OMP_NOTHROW;
335 
354 extern void starpu_omp_single(void (*f)(void *arg), void *arg, int nowait) __STARPU_OMP_NOTHROW;
355 
367 extern int starpu_omp_single_inline(void) __STARPU_OMP_NOTHROW;
368 
383 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;
384 
397 extern void *starpu_omp_single_copyprivate_inline_begin(void *data) __STARPU_OMP_NOTHROW;
398 
413 extern void starpu_omp_single_copyprivate_inline_end(void) __STARPU_OMP_NOTHROW;
414 
436 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;
437 
458 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;
459 
480 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;
481 
496 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;
497 
510 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;
511 
524 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;
525 
536 extern void starpu_omp_ordered(void (*f)(void *arg), void *arg) __STARPU_OMP_NOTHROW;
537 
547 extern void starpu_omp_ordered_inline_begin(void) __STARPU_OMP_NOTHROW;
548 
557 extern void starpu_omp_ordered_inline_end(void) __STARPU_OMP_NOTHROW;
558 
571 extern void starpu_omp_sections(unsigned long long nb_sections, void (**section_f)(void *arg), void **section_arg, int nowait) __STARPU_OMP_NOTHROW;
572 
589 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;
590 
608 extern void starpu_omp_task_region(const struct starpu_omp_task_region_attr *attr) __STARPU_OMP_NOTHROW;
609 
619 extern void starpu_omp_taskwait(void) __STARPU_OMP_NOTHROW;
620 
632 extern void starpu_omp_taskgroup(void (*f)(void *arg), void *arg) __STARPU_OMP_NOTHROW;
633 
645 extern void starpu_omp_taskgroup_inline_begin(void) __STARPU_OMP_NOTHROW;
646 
658 extern void starpu_omp_taskgroup_inline_end(void) __STARPU_OMP_NOTHROW;
659 
660 extern void starpu_omp_taskloop_inline_begin(struct starpu_omp_task_region_attr *attr) __STARPU_OMP_NOTHROW;
661 
662 extern void starpu_omp_taskloop_inline_end(const struct starpu_omp_task_region_attr *attr) __STARPU_OMP_NOTHROW;
663 
686 extern void starpu_omp_set_num_threads(int threads) __STARPU_OMP_NOTHROW;
687 
700 extern int starpu_omp_get_num_threads(void) __STARPU_OMP_NOTHROW;
701 
715 extern int starpu_omp_get_thread_num(void) __STARPU_OMP_NOTHROW;
716 
730 extern int starpu_omp_get_max_threads(void) __STARPU_OMP_NOTHROW;
731 
744 extern int starpu_omp_get_num_procs(void) __STARPU_OMP_NOTHROW;
745 
754 extern int starpu_omp_in_parallel(void) __STARPU_OMP_NOTHROW;
755 
765 extern void starpu_omp_set_dynamic(int dynamic_threads) __STARPU_OMP_NOTHROW;
766 
777 extern int starpu_omp_get_dynamic(void) __STARPU_OMP_NOTHROW;
778 
792 extern void starpu_omp_set_nested(int nested) __STARPU_OMP_NOTHROW;
793 
808 extern int starpu_omp_get_nested(void) __STARPU_OMP_NOTHROW;
809 
815 extern int starpu_omp_get_cancellation(void) __STARPU_OMP_NOTHROW;
816 
827 extern void starpu_omp_set_schedule(enum starpu_omp_sched_value kind, int modifier) __STARPU_OMP_NOTHROW;
828 
838 extern void starpu_omp_get_schedule(enum starpu_omp_sched_value *kind, int *modifier) __STARPU_OMP_NOTHROW;
839 
847 extern int starpu_omp_get_thread_limit(void) __STARPU_OMP_NOTHROW;
848 
862 extern void starpu_omp_set_max_active_levels(int max_levels) __STARPU_OMP_NOTHROW;
863 
877 extern int starpu_omp_get_max_active_levels(void) __STARPU_OMP_NOTHROW;
878 
892 extern int starpu_omp_get_level(void) __STARPU_OMP_NOTHROW;
893 
901 extern int starpu_omp_get_ancestor_thread_num(int level) __STARPU_OMP_NOTHROW;
902 
910 extern int starpu_omp_get_team_size(int level) __STARPU_OMP_NOTHROW;
911 
925 extern int starpu_omp_get_active_level(void) __STARPU_OMP_NOTHROW;
926 
935 extern int starpu_omp_in_final(void) __STARPU_OMP_NOTHROW;
936 
944 extern enum starpu_omp_proc_bind_value starpu_omp_get_proc_bind(void) __STARPU_OMP_NOTHROW;
945 
953 extern int starpu_omp_get_num_places(void) __STARPU_OMP_NOTHROW;
954 
962 extern int starpu_omp_get_place_num_procs(int place_num) __STARPU_OMP_NOTHROW;
963 
971 extern void starpu_omp_get_place_proc_ids(int place_num, int *ids) __STARPU_OMP_NOTHROW;
972 
980 extern int starpu_omp_get_place_num(void) __STARPU_OMP_NOTHROW;
981 
989 extern int starpu_omp_get_partition_num_places(void) __STARPU_OMP_NOTHROW;
990 
998 extern void starpu_omp_get_partition_place_nums(int *place_nums) __STARPU_OMP_NOTHROW;
999 
1010 extern void starpu_omp_set_default_device(int device_num) __STARPU_OMP_NOTHROW;
1011 
1022 extern int starpu_omp_get_default_device(void) __STARPU_OMP_NOTHROW;
1023 
1031 extern int starpu_omp_get_num_devices(void) __STARPU_OMP_NOTHROW;
1032 
1042 extern int starpu_omp_get_num_teams(void) __STARPU_OMP_NOTHROW;
1043 
1053 extern int starpu_omp_get_team_num(void) __STARPU_OMP_NOTHROW;
1054 
1060 extern int starpu_omp_is_initial_device(void) __STARPU_OMP_NOTHROW;
1061 
1069 extern int starpu_omp_get_initial_device(void) __STARPU_OMP_NOTHROW;
1070 
1083 extern int starpu_omp_get_max_task_priority(void) __STARPU_OMP_NOTHROW;
1084 
1095 extern void starpu_omp_init_lock(starpu_omp_lock_t *lock) __STARPU_OMP_NOTHROW;
1096 
1107 extern void starpu_omp_destroy_lock(starpu_omp_lock_t *lock) __STARPU_OMP_NOTHROW;
1108 
1120 extern void starpu_omp_set_lock(starpu_omp_lock_t *lock) __STARPU_OMP_NOTHROW;
1121 
1133 extern void starpu_omp_unset_lock(starpu_omp_lock_t *lock) __STARPU_OMP_NOTHROW;
1134 
1149 extern int starpu_omp_test_lock(starpu_omp_lock_t *lock) __STARPU_OMP_NOTHROW;
1150 
1161 extern void starpu_omp_init_nest_lock(starpu_omp_nest_lock_t *lock) __STARPU_OMP_NOTHROW;
1162 
1173 extern void starpu_omp_destroy_nest_lock(starpu_omp_nest_lock_t *lock) __STARPU_OMP_NOTHROW;
1174 
1189 extern void starpu_omp_set_nest_lock(starpu_omp_nest_lock_t *lock) __STARPU_OMP_NOTHROW;
1190 
1207 extern void starpu_omp_unset_nest_lock(starpu_omp_nest_lock_t *lock) __STARPU_OMP_NOTHROW;
1208 
1226 extern int starpu_omp_test_nest_lock(starpu_omp_nest_lock_t *lock) __STARPU_OMP_NOTHROW;
1227 
1235 extern void starpu_omp_atomic_fallback_inline_begin(void) __STARPU_OMP_NOTHROW;
1236 
1243 extern void starpu_omp_atomic_fallback_inline_end(void) __STARPU_OMP_NOTHROW;
1244 
1254 extern double starpu_omp_get_wtime(void) __STARPU_OMP_NOTHROW;
1255 
1265 extern double starpu_omp_get_wtick(void) __STARPU_OMP_NOTHROW;
1266 
1275 extern void starpu_omp_vector_annotate(starpu_data_handle_t handle, uint32_t slice_base) __STARPU_OMP_NOTHROW;
1276 
1280 extern struct starpu_arbiter *starpu_omp_get_default_arbiter(void) __STARPU_OMP_NOTHROW;
1281 
1290 extern void starpu_omp_handle_register(starpu_data_handle_t handle) __STARPU_OMP_NOTHROW;
1291 
1300 extern void starpu_omp_handle_unregister(starpu_data_handle_t handle) __STARPU_OMP_NOTHROW;
1301 
1309 extern starpu_data_handle_t starpu_omp_data_lookup(const void *ptr) __STARPU_OMP_NOTHROW;
1310 
1313 #ifdef __cplusplus
1314 }
1315 #endif
1316 
1317 #endif /* STARPU_USE_OPENMP && !STARPU_DONT_INCLUDE_OPENMP_HEADERS */
1318 
1321 #endif /* __STARPU_OPENMP_H__ */
const char * name
Definition: starpu_task.h:600
Definition: starpu_task.h:317
struct _starpu_data_state * starpu_data_handle_t
Definition: starpu_data.h:44
int num_threads
Definition: starpu_openmp.h:139
struct starpu_codelet cl
Definition: starpu_openmp.h:154
size_t cl_arg_size
Definition: starpu_openmp.h:169
int mergeable_clause
Definition: starpu_openmp.h:197
int is_loop
Definition: starpu_openmp.h:202
struct starpu_codelet cl
Definition: starpu_openmp.h:103
starpu_data_handle_t * handles
Definition: starpu_openmp.h:159
size_t cl_arg_size
Definition: starpu_openmp.h:118
int untied_clause
Definition: starpu_openmp.h:192
void * cl_arg
Definition: starpu_openmp.h:113
starpu_data_handle_t * handles
Definition: starpu_openmp.h:108
unsigned cl_arg_free
Definition: starpu_openmp.h:174
void * cl_arg
Definition: starpu_openmp.h:164
int final_clause
Definition: starpu_openmp.h:186
unsigned cl_arg_free
Definition: starpu_openmp.h:123
int if_clause
Definition: starpu_openmp.h:129
int if_clause
Definition: starpu_openmp.h:181
int starpu_omp_get_thread_limit(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_get_num_threads(void) __STARPU_OMP_NOTHROW
struct starpu_arbiter * starpu_omp_get_default_arbiter(void) __STARPU_OMP_NOTHROW
void starpu_omp_destroy_nest_lock(starpu_omp_nest_lock_t *lock) __STARPU_OMP_NOTHROW
void starpu_omp_ordered_inline_end(void) __STARPU_OMP_NOTHROW
int starpu_omp_get_nested(void) __STARPU_OMP_NOTHROW
int starpu_omp_get_thread_num(void) __STARPU_OMP_NOTHROW
int starpu_omp_get_team_size(int level) __STARPU_OMP_NOTHROW
int starpu_omp_get_num_teams(void) __STARPU_OMP_NOTHROW
int starpu_omp_get_ancestor_thread_num(int level) __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
void starpu_omp_set_num_threads(int threads) __STARPU_OMP_NOTHROW
int starpu_omp_get_active_level(void) __STARPU_OMP_NOTHROW
void starpu_omp_critical_inline_end(const char *name) __STARPU_OMP_NOTHROW
starpu_omp_sched_value
Definition: starpu_openmp.h:68
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_master(void(*f)(void *arg), void *arg) __STARPU_OMP_NOTHROW
void starpu_omp_set_dynamic(int dynamic_threads) __STARPU_OMP_NOTHROW
void starpu_omp_set_default_device(int device_num) __STARPU_OMP_NOTHROW
void starpu_omp_parallel_region(const struct starpu_omp_parallel_region_attr *attr) __STARPU_OMP_NOTHROW
int starpu_omp_get_max_threads(void) __STARPU_OMP_NOTHROW
void starpu_omp_init_nest_lock(starpu_omp_nest_lock_t *lock) __STARPU_OMP_NOTHROW
enum starpu_omp_proc_bind_value starpu_omp_get_proc_bind(void) __STARPU_OMP_NOTHROW
int starpu_omp_get_level(void) __STARPU_OMP_NOTHROW
void starpu_omp_taskgroup_inline_end(void) __STARPU_OMP_NOTHROW
void starpu_omp_sections(unsigned long long nb_sections, void(**section_f)(void *arg), void **section_arg, int nowait) __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
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_get_num_devices(void) __STARPU_OMP_NOTHROW
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
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_taskgroup(void(*f)(void *arg), void *arg) __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_get_place_proc_ids(int place_num, int *ids) __STARPU_OMP_NOTHROW
double starpu_omp_get_wtick(void) __STARPU_OMP_NOTHROW
void starpu_omp_single_copyprivate_inline_end(void) __STARPU_OMP_NOTHROW
void starpu_omp_set_nested(int nested) __STARPU_OMP_NOTHROW
void starpu_omp_get_partition_place_nums(int *place_nums) __STARPU_OMP_NOTHROW
int starpu_omp_get_initial_device(void) __STARPU_OMP_NOTHROW
void starpu_omp_taskwait(void) __STARPU_OMP_NOTHROW
void starpu_omp_ordered_inline_begin(void) __STARPU_OMP_NOTHROW
void starpu_omp_set_max_active_levels(int max_levels) __STARPU_OMP_NOTHROW
void starpu_omp_atomic_fallback_inline_begin(void) __STARPU_OMP_NOTHROW
int starpu_omp_get_partition_num_places(void) __STARPU_OMP_NOTHROW
void starpu_omp_init_lock(starpu_omp_lock_t *lock) __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_vector_annotate(starpu_data_handle_t handle, uint32_t slice_base) __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
void starpu_omp_set_schedule(enum starpu_omp_sched_value kind, int modifier) __STARPU_OMP_NOTHROW
void starpu_omp_single(void(*f)(void *arg), void *arg, int nowait) __STARPU_OMP_NOTHROW
void starpu_omp_critical(void(*f)(void *arg), void *arg, const char *name) __STARPU_OMP_NOTHROW
int starpu_omp_get_dynamic(void) __STARPU_OMP_NOTHROW
int starpu_omp_single_inline(void) __STARPU_OMP_NOTHROW
void starpu_omp_shutdown(void) __STARPU_OMP_NOTHROW
int starpu_omp_init(void) __STARPU_OMP_NOTHROW
void * starpu_omp_single_copyprivate_inline_begin(void *data) __STARPU_OMP_NOTHROW
void starpu_omp_taskgroup_inline_begin(void) __STARPU_OMP_NOTHROW
void starpu_omp_handle_unregister(starpu_data_handle_t handle) __STARPU_OMP_NOTHROW
int starpu_omp_in_final(void) __STARPU_OMP_NOTHROW
void starpu_omp_critical_inline_begin(const char *name) __STARPU_OMP_NOTHROW
int starpu_omp_test_nest_lock(starpu_omp_nest_lock_t *lock) __STARPU_OMP_NOTHROW
int starpu_omp_get_max_task_priority(void) __STARPU_OMP_NOTHROW
int starpu_omp_test_lock(starpu_omp_lock_t *lock) __STARPU_OMP_NOTHROW
int starpu_omp_get_cancellation(void) __STARPU_OMP_NOTHROW
void starpu_omp_barrier(void) __STARPU_OMP_NOTHROW
int starpu_omp_master_inline(void) __STARPU_OMP_NOTHROW
starpu_omp_proc_bind_value
Definition: starpu_openmp.h:83
int starpu_omp_get_num_procs(void) __STARPU_OMP_NOTHROW
void starpu_omp_handle_register(starpu_data_handle_t handle) __STARPU_OMP_NOTHROW
int starpu_omp_get_num_places(void) __STARPU_OMP_NOTHROW
void starpu_omp_atomic_fallback_inline_end(void) __STARPU_OMP_NOTHROW
void starpu_omp_ordered(void(*f)(void *arg), void *arg) __STARPU_OMP_NOTHROW
void starpu_omp_task_region(const struct starpu_omp_task_region_attr *attr) __STARPU_OMP_NOTHROW
void starpu_omp_set_lock(starpu_omp_lock_t *lock) __STARPU_OMP_NOTHROW
int starpu_omp_in_parallel(void) __STARPU_OMP_NOTHROW
int starpu_omp_get_place_num_procs(int place_num) __STARPU_OMP_NOTHROW
int starpu_omp_is_initial_device(void) __STARPU_OMP_NOTHROW
double starpu_omp_get_wtime(void) __STARPU_OMP_NOTHROW
starpu_data_handle_t starpu_omp_data_lookup(const void *ptr) __STARPU_OMP_NOTHROW
void starpu_omp_unset_nest_lock(starpu_omp_nest_lock_t *lock) __STARPU_OMP_NOTHROW
void starpu_omp_unset_lock(starpu_omp_lock_t *lock) __STARPU_OMP_NOTHROW
int starpu_omp_get_place_num(void) __STARPU_OMP_NOTHROW
int starpu_omp_get_max_active_levels(void) __STARPU_OMP_NOTHROW
int starpu_omp_get_team_num(void) __STARPU_OMP_NOTHROW
@ starpu_omp_sched_static
Definition: starpu_openmp.h:70
@ starpu_omp_sched_undefined
Definition: starpu_openmp.h:69
@ starpu_omp_sched_auto
Definition: starpu_openmp.h:73
@ starpu_omp_sched_guided
Definition: starpu_openmp.h:72
@ starpu_omp_sched_runtime
Definition: starpu_openmp.h:74
@ starpu_omp_sched_dynamic
Definition: starpu_openmp.h:71
@ starpu_omp_proc_bind_false
Definition: starpu_openmp.h:85
@ starpu_omp_proc_bind_spread
Definition: starpu_openmp.h:89
@ starpu_omp_proc_bind_true
Definition: starpu_openmp.h:86
@ starpu_omp_proc_bind_master
Definition: starpu_openmp.h:87
@ starpu_omp_proc_bind_close
Definition: starpu_openmp.h:88
@ starpu_omp_proc_bind_undefined
Definition: starpu_openmp.h:84
Definition: starpu_openmp.h:39
Definition: starpu_openmp.h:53
Definition: starpu_openmp.h:97
Definition: starpu_openmp.h:147