File tree Expand file tree Collapse file tree 3 files changed +9
-1
lines changed Expand file tree Collapse file tree 3 files changed +9
-1
lines changed Original file line number Diff line number Diff line change @@ -3061,6 +3061,8 @@ extern int __kmp_storage_map_verbose_specified;
3061
3061
#if KMP_ARCH_X86 || KMP_ARCH_X86_64
3062
3062
extern kmp_cpuinfo_t __kmp_cpuinfo;
3063
3063
static inline bool __kmp_is_hybrid_cpu () { return __kmp_cpuinfo.flags .hybrid ; }
3064
+ #elif KMP_OS_DARWIN && KMP_ARCH_AARCH64
3065
+ static inline bool __kmp_is_hybrid_cpu () { return true ; }
3064
3066
#else
3065
3067
static inline bool __kmp_is_hybrid_cpu () { return false ; }
3066
3068
#endif
Original file line number Diff line number Diff line change @@ -425,7 +425,13 @@ int __kmp_env_consistency_check = FALSE; /* KMP_CONSISTENCY_CHECK specified? */
425
425
// 0 = never yield;
426
426
// 1 = always yield (default);
427
427
// 2 = yield only if oversubscribed
428
+ #if KMP_OS_DARWIN && KMP_ARCH_AARCH64
429
+ // Set to 0 for environments where yield is slower
430
+ kmp_int32 __kmp_use_yield = 0 ;
431
+ #else
428
432
kmp_int32 __kmp_use_yield = 1 ;
433
+ #endif
434
+
429
435
// This will be 1 if KMP_USE_YIELD environment variable was set explicitly
430
436
kmp_int32 __kmp_use_yield_exp_set = 0 ;
431
437
Original file line number Diff line number Diff line change @@ -8300,7 +8300,7 @@ void __kmp_aux_set_library(enum library_type arg) {
8300
8300
break ;
8301
8301
case library_throughput:
8302
8302
if (__kmp_dflt_blocktime == KMP_MAX_BLOCKTIME)
8303
- __kmp_dflt_blocktime = 200 ;
8303
+ __kmp_dflt_blocktime = KMP_DEFAULT_BLOCKTIME ;
8304
8304
break ;
8305
8305
default :
8306
8306
KMP_FATAL (UnknownLibraryType, arg);
You can’t perform that action at this time.
0 commit comments