File tree Expand file tree Collapse file tree 4 files changed +196
-225
lines changed Expand file tree Collapse file tree 4 files changed +196
-225
lines changed Original file line number Diff line number Diff line change 24
24
#include " ittnotify_config.h"
25
25
__itt_global __kmp_ittapi_clean_global;
26
26
extern __itt_global __kmp_itt__ittapi_global;
27
- kmp_int32 __kmp_barrier_domain_count;
28
- kmp_int32 __kmp_region_domain_count;
29
- __itt_domain *__kmp_itt_barrier_domains[KMP_MAX_FRAME_DOMAINS];
30
- __itt_domain *__kmp_itt_region_domains[KMP_MAX_FRAME_DOMAINS];
31
- __itt_domain *__kmp_itt_imbalance_domains[KMP_MAX_FRAME_DOMAINS];
32
- kmp_int32 __kmp_itt_region_team_size[KMP_MAX_FRAME_DOMAINS];
27
+
28
+ kmp_itthash_t __kmp_itt_barrier_domains = {{0 }, 0 };
29
+ kmp_itthash_t __kmp_itt_region_domains = {{0 }, 0 };
33
30
__itt_domain *metadata_domain = NULL ;
34
31
__itt_string_handle *string_handle_imbl = NULL ;
35
32
__itt_string_handle *string_handle_loop = NULL ;
Original file line number Diff line number Diff line change @@ -278,15 +278,21 @@ __kmp_inline void __kmp_itt_stack_callee_leave(__itt_caller);
278
278
} /* if */ \
279
279
} while (0 )
280
280
281
- const int KMP_MAX_FRAME_DOMAINS =
282
- 512 ; // Maximum number of frame domains to use (maps to
281
+ // Maximum number of frame domains to use (maps to
283
282
// different OpenMP regions in the user source code).
284
- extern kmp_int32 __kmp_barrier_domain_count ;
285
- extern kmp_int32 __kmp_region_domain_count ;
286
- extern __itt_domain * __kmp_itt_barrier_domains [KMP_MAX_FRAME_DOMAINS ];
287
- extern __itt_domain * __kmp_itt_region_domains [KMP_MAX_FRAME_DOMAINS ];
288
- extern __itt_domain * __kmp_itt_imbalance_domains [KMP_MAX_FRAME_DOMAINS ];
289
- extern kmp_int32 __kmp_itt_region_team_size [KMP_MAX_FRAME_DOMAINS ];
283
+ const int KMP_MAX_FRAME_DOMAINS = 997 ;
284
+ typedef struct kmp_itthash_entry {
285
+ ident_t * loc ;
286
+ int team_size ;
287
+ __itt_domain * d ;
288
+ struct kmp_itthash_entry * next_in_bucket ;
289
+ } kmp_itthash_entry_t ;
290
+ typedef struct kmp_itthash {
291
+ kmp_itthash_entry_t * buckets [KMP_MAX_FRAME_DOMAINS ];
292
+ int count ; // just a heuristic to limit number of entries
293
+ } kmp_itthash_t ;
294
+ extern kmp_itthash_t __kmp_itt_region_domains ;
295
+ extern kmp_itthash_t __kmp_itt_barrier_domains ;
290
296
extern __itt_domain * metadata_domain ;
291
297
extern __itt_string_handle * string_handle_imbl ;
292
298
extern __itt_string_handle * string_handle_loop ;
You can’t perform that action at this time.
0 commit comments