llvm-project/openmp/runtime/src
Jonathan Peyton 6a556ecaf4 [OpenMP][libomp] Add use-all syntax to KMP_HW_SUBSET
This patch allows the user to request all resources of a particular
layer (or core-attribute). The syntax of KMP_HW_SUBSET is modified
so the number of units requested is optional or can be replaced with an
'*' character.

e.g., KMP_HW_SUBSET=c:intel_atom@3 will use all the cores after offset 3
e.g., KMP_HW_SUBSET=*c:intel_core will use all the big cores
e.g., KMP_HW_SUBSET=*s,*c,1t will use all the sockets, all cores per
      each socket and 1 thread per core.

Differential Revision: https://reviews.llvm.org/D115826
2021-12-20 13:45:21 -06:00
..
i18n [OpenMP][libomp] Add core attributes to KMP_HW_SUBSET 2021-12-10 14:34:33 -06:00
include [OpenMP] libomp: fix Fortran header: lines exceeded 72-char length 2021-12-10 16:23:21 +03:00
thirdparty/ittnotify [OpenMP] Silence build warnings when built with MinGW 2021-11-17 18:51:18 +02:00
CMakeLists.txt Quote some more destination paths with variables 2021-12-13 17:29:08 +00:00
dllexports [OpenMP] libomp: add atomic functions for new OpenMP 5.1 atomics. 2021-10-13 21:02:18 +03:00
exports_so.txt Revert "[openmp] Add OMPT initialization in libomptarget" 2021-11-10 12:44:25 +01:00
extractExternal.cpp
kmp.h [OpenMP][libomp] Add core attributes to KMP_HW_SUBSET 2021-12-10 14:34:33 -06:00
kmp_affinity.cpp [OpenMP][libomp] Add use-all syntax to KMP_HW_SUBSET 2021-12-20 13:45:21 -06:00
kmp_affinity.h [OpenMP][libomp] Add use-all syntax to KMP_HW_SUBSET 2021-12-20 13:45:21 -06:00
kmp_alloc.cpp [OpenMP] libomp: add OpenMP 5.1 memory allocation routines. 2021-10-11 19:25:00 +03:00
kmp_atomic.cpp [OpenMP] libomp: disable definitions of 5.1 atomics for non-x86 arch. 2021-10-25 21:17:26 +03:00
kmp_atomic.h [OpenMP] libomp: add atomic functions for new OpenMP 5.1 atomics. 2021-10-13 21:02:18 +03:00
kmp_barrier.cpp [OpenMP][NFC] libomp: silence warnings on unused variables. 2021-07-30 17:04:42 +03:00
kmp_barrier.h [OpenMP] libomp: Add new experimental barrier: two-level distributed barrier 2021-07-29 14:09:26 -05:00
kmp_cancel.cpp
kmp_config.h.cmake [openmp] Do not use shared memory on Android 2021-08-09 09:41:32 -07:00
kmp_csupport.cpp [OpenMP][OMPT][clang] task frame support fixed in __kmpc_fork_call 2021-10-25 18:21:19 +02:00
kmp_debug.cpp
kmp_debug.h
kmp_debugger.cpp [OpenMP] libomp: Fix possible NULL dereferences 2020-12-07 19:09:07 +03:00
kmp_debugger.h
kmp_dispatch.cpp [OpenMP] Change monotonicity of dynamic schedule 2021-09-07 08:18:46 -05:00
kmp_dispatch.h [OpenMP] libomp: fix dynamic loop dispatcher 2021-06-22 16:29:01 +03:00
kmp_dispatch_hier.h [OpenMP] libomp: fix dynamic loop dispatcher 2021-06-22 16:29:01 +03:00
kmp_environment.cpp [OpenMP][NFC] clang-format the whole openmp project 2021-02-20 12:46:32 -05:00
kmp_environment.h
kmp_error.cpp Added API for "masked" construct via two entrypoints: __kmpc_masked, 2021-03-05 09:29:57 -06:00
kmp_error.h
kmp_ftn_cdecl.cpp
kmp_ftn_entry.h [OpenMP] Remove unused variables from libomp code 2021-06-16 09:33:46 +02:00
kmp_ftn_extra.cpp
kmp_ftn_os.h [OpenMP] Add GOMP allocator functions 2021-10-20 11:37:29 -05:00
kmp_ftn_stdcall.cpp
kmp_global.cpp [OpenMP][host runtime] Add support for teams affinity 2021-10-14 16:30:28 -05:00
kmp_gsupport.cpp [OpenMP][OMPT][GOMP] task frame support in KMP_API_NAME_GOMP_PARALLEL_SECTIONS 2021-10-22 11:01:10 -05:00
kmp_i18n.cpp [OpenMP][NFC] clang-format the whole openmp project 2021-02-20 12:46:32 -05:00
kmp_i18n.h [OpenMP] Fix warnings due to redundant semicolons. NFC. 2021-05-02 21:51:06 +03:00
kmp_import.cpp
kmp_io.cpp [OpenMP][NFC] clang-format the whole openmp project 2021-02-20 12:46:32 -05:00
kmp_io.h
kmp_itt.cpp [OpenMP] libomp: fix ittnotify usage. 2021-10-13 20:49:05 +03:00
kmp_itt.h [OpenMP] libomp: fix ittnotify usage. 2021-10-13 20:49:05 +03:00
kmp_itt.inl [OpenMP] libomp: fix ittnotify usage. 2021-10-13 20:49:05 +03:00
kmp_lock.cpp [OpenMP][host runtime] Introduce kmp_cpuinfo_flags_t to replace integer flags 2021-10-01 11:08:39 -05:00
kmp_lock.h [OpenMP][host runtime] Fix indirect lock table race condition 2021-09-20 13:01:58 -05:00
kmp_omp.h Added API for "masked" construct via two entrypoints: __kmpc_masked, 2021-03-05 09:29:57 -06:00
kmp_os.h [OpenMP][host runtime] Introduce kmp_cpuinfo_flags_t to replace integer flags 2021-10-01 11:08:39 -05:00
kmp_platform.h [OpenMP] Changes to enable MSVC ARM64 build of libomp 2021-05-11 23:03:12 +03:00
kmp_runtime.cpp [OpenMP] libomp: Fix crash if application send us negative thread_limit value 2021-12-08 19:02:57 +03:00
kmp_safe_c_api.h [OpenMP] Fix incorrect KMP_STRLEN() macro 2021-04-05 09:03:09 -05:00
kmp_sched.cpp [OpenMP] Misc. changes that add or remove pointer/bound checks 2021-03-23 18:55:08 -05:00
kmp_settings.cpp [OpenMP][libomp] Add use-all syntax to KMP_HW_SUBSET 2021-12-20 13:45:21 -06:00
kmp_settings.h [OpenMP][OMPD] Implementation of OMPD debugging library - libompd. 2021-06-08 16:44:22 +05:30
kmp_stats.cpp Added API for "masked" construct via two entrypoints: __kmpc_masked, 2021-03-05 09:29:57 -06:00
kmp_stats.h [OpenMP] libomp: Add new experimental barrier: two-level distributed barrier 2021-07-29 14:09:26 -05:00
kmp_stats_timing.cpp
kmp_stats_timing.h
kmp_str.cpp [OpenMP] libomp: Add new experimental barrier: two-level distributed barrier 2021-07-29 14:09:26 -05:00
kmp_str.h [OpenMP] libomp: Add new experimental barrier: two-level distributed barrier 2021-07-29 14:09:26 -05:00
kmp_stub.cpp [OpenMP] libomp: add OpenMP 5.1 memory allocation routines. 2021-10-11 19:25:00 +03:00
kmp_stub.h [OpenMP] libomp: Handle implicit conversion warnings 2020-12-31 00:39:57 +03:00
kmp_taskdeps.cpp [OpenMP] NFC: add type casts to silence gcc warnings 2021-09-17 19:49:40 +03:00
kmp_taskdeps.h [OpenMP] libomp: runtime part of omp_all_memory task dependence implementation. 2021-09-08 16:55:32 +03:00
kmp_tasking.cpp [OpenMP] libomp: add check of task function pointer for NULL. 2021-10-18 19:48:30 +03:00
kmp_threadprivate.cpp Added API for "masked" construct via two entrypoints: __kmpc_masked, 2021-03-05 09:29:57 -06:00
kmp_utility.cpp [OpenMP][host runtime] Add initial hybrid CPU support 2021-10-14 16:49:42 -05:00
kmp_version.cpp [OpenMP] Misc. changes that add or remove pointer/bound checks 2021-03-23 18:55:08 -05:00
kmp_version.h
kmp_wait_release.cpp [OpenMP] libomp: Add new experimental barrier: two-level distributed barrier 2021-07-29 14:09:26 -05:00
kmp_wait_release.h [OpenMP] libomp: Add new experimental barrier: two-level distributed barrier 2021-07-29 14:09:26 -05:00
kmp_wrapper_getpid.h [OpenMP] Fix build on macOS sdk 10.12 and newer 2020-08-26 16:52:46 +03:00
kmp_wrapper_malloc.h
libomp.rc.var
ompd-specific.cpp [libomp] ompd_init(): fix heap-buffer-overflow when constructing libompd.so path 2021-07-13 15:36:46 +03:00
ompd-specific.h [OpenMP][OMPD] Implementation of OMPD debugging library - libompd. 2021-06-08 16:44:22 +05:30
ompt-event-specific.h Revert "[openmp] Add OMPT initialization in libomptarget" 2021-11-10 12:44:25 +01:00
ompt-general.cpp Revert "[openmp] Add OMPT initialization in libomptarget" 2021-11-10 12:44:25 +01:00
ompt-internal.h Revert "[openmp] Add OMPT initialization in libomptarget" 2021-11-10 12:44:25 +01:00
ompt-specific.cpp [OpenMP][OMPT] thread_num determination during execution of nested serialized parallel regions 2021-10-25 18:21:20 +02:00
ompt-specific.h [OpenMP] Misc. changes that add or remove pointer/bound checks 2021-03-23 18:55:08 -05:00
test-touch.c [OpenMP][NFC] clang-format the whole openmp project 2021-02-20 12:46:32 -05:00
z_Linux_asm.S [OpenMP] libomp: fix non-X86, non-AARCH64 builds 2020-11-25 20:40:23 +03:00
z_Linux_util.cpp [OpenMP][libomp] Add support for offline CPUs in Linux 2021-11-17 16:28:01 -06:00
z_Windows_NT-586_asm.asm
z_Windows_NT-586_util.cpp [OpenMP] Changes to enable MSVC ARM64 build of libomp 2021-05-11 23:03:12 +03:00
z_Windows_NT_util.cpp [OpenMP] libomp: Add new experimental barrier: two-level distributed barrier 2021-07-29 14:09:26 -05:00