LLVM OpenMP 22.0.0git
|
#include <errno.h>
#include <limits.h>
#include <stdlib.h>
#include "omp.h"
#include "kmp.h"
#include "kmp_stub.h"
#include <sys/time.h>
Go to the source code of this file.
Variables | |
static int | __kmps_blocktime = INT_MAX |
static int | __kmps_dynamic = 0 |
static int | __kmps_library = 1000 |
static int | __kmps_nested = 0 |
static size_t | __kmps_stacksize = KMP_DEFAULT_STKSIZE |
static kmp_sched_t | __kmps_sched_kind = kmp_sched_default |
static int | __kmps_sched_modifier = 0 |
#define __KMP_IMP |
Definition at line 17 of file kmp_stub.cpp.
#define i __kmps_init(); |
Definition at line 87 of file kmp_stub.cpp.
Referenced by __GOMP_taskloop(), __kmp_acquire_drdpa_lock_timed_template(), __kmp_allocate_team_arrays(), __kmp_aux_capture_affinity_field(), __kmp_barrier_template(), __kmp_check_deps(), __kmp_copy_common_data(), __kmp_dephash_create(), __kmp_dephash_extend(), __kmp_dephash_free_entries(), __kmp_dispatch_init_algorithm(), __kmp_dispatch_init_hierarchy(), __kmp_dispatch_next(), __kmp_display_env_impl(), __kmp_do_middle_initialize(), __kmp_do_serial_initialize(), __kmp_dump_debug_buffer(), __kmp_enable_tasking(), __kmp_env_blk_var(), __kmp_env_initialize(), __kmp_env_print(), __kmp_expand_cons_stack(), __kmp_expand_file_name(), __kmp_fork_barrier(), __kmp_fork_call(), __kmp_fork_in_teams(), __kmp_fork_team_threads(), __kmp_fortran_strncpy_truncate(), __kmp_free_hot_teams(), __kmp_free_task_threads_data(), __kmp_free_team(), __kmp_free_team_arrays(), __kmp_get_global_thread_id(), __kmp_get_load_balance(), __kmp_get_priority_task(), __kmp_get_submemspace(), __kmp_GOMP_doacross_post< long, true >(), __kmp_GOMP_doacross_wait(), __kmp_hw_subset_break_tie(), __kmp_init_common_data(), __kmp_init_hierarchical_barrier_thread(), __kmp_init_nesting_mode(), __kmp_init_node(), __kmp_initialize_info(), __kmp_internal_end(), __kmp_internal_end_thread(), __kmp_internal_fork(), __kmp_is_address_mapped(), __kmp_itthash_clean(), __kmp_join_barrier(), __kmp_join_call(), __kmp_linear_barrier_gather_template(), __kmp_linear_barrier_release_template(), __kmp_lookup_symbol(), __kmp_omp_task(), __kmp_override_nested_nth(), __kmp_parse_nested_num_threads(), __kmp_print_version_1(), __kmp_process_dep_all(), __kmp_process_deps(), __kmp_push_num_threads_list(), __kmp_realloc_task_deque(), __kmp_realloc_task_threads_data(), __kmp_release_deps(), __kmp_release_template(), __kmp_reset_root(), __kmp_runtime_initialize(), __kmp_serial_fork_call(), __kmp_set_nesting_mode_threads(), __kmp_spin_backoff(), __kmp_steal_task(), __kmp_stg_check_rivals(), __kmp_stg_find(), __kmp_stg_init(), __kmp_stg_parse_barrier_branch_bit(), __kmp_stg_parse_barrier_pattern(), __kmp_stg_parse_hw_subset(), __kmp_stg_parse_hw_subset_name(), __kmp_stg_parse_proc_bind(), __kmp_stg_parse_spin_backoff_params(), __kmp_stg_print_barrier_branch_bit(), __kmp_stg_print_barrier_pattern(), __kmp_stg_print_hw_subset(), __kmp_stg_print_num_threads(), __kmp_stg_print_proc_bind(), __kmp_str_contains(), __kmp_str_match(), __kmp_str_to_size(), __kmp_str_to_uint(), __kmp_task_is_allowed(), __kmp_task_reduction_fini(), __kmp_task_reduction_init(), __kmp_task_reduction_init_copy(), __kmp_task_team_setup(), __kmp_taskloop_linear(), __kmp_threadprivate_resize_cache(), __kmp_track_dependence(), __kmp_validate_locks(), __kmpc_doacross_post(), __kmpc_doacross_wait(), __kmpc_for_collapsed_init(), __kmpc_fork_teams(), __kmpc_give_task(), __kmpc_init_allocator(), __kmpc_omp_task_with_deps(), __kmpc_omp_taskwait_deps_51(), __kmpc_push_num_threads_list(), __kmpc_task_reduction_get_th_data(), __kmps_get_blocktime(), __kmps_get_dynamic(), __kmps_get_library(), __kmps_get_nested(), __kmps_get_proc_bind(), __kmps_get_schedule(), __kmps_get_stacksize(), __kmps_get_wtick(), __kmps_get_wtime(), __kmps_set_blocktime(), __kmps_set_dynamic(), __kmps_set_library(), __kmps_set_nested(), __kmps_set_schedule(), __kmps_set_stacksize(), __tgt_get_mem_resources(), acquireDependencies(), distributedBarrier::allocate(), kmp_topology_t::allocate(), kmp_hier_t< T >::allocate_hier(), ATOMIC_CMPX_EQV(), ATOMIC_CMPX_EQV(), ATOMIC_CMPX_L(), ATOMIC_CMPX_L(), ATOMIC_CMPX_L(), ATOMIC_CMPX_L(), ATOMIC_CMPXCHG(), ATOMIC_CMPXCHG(), ATOMIC_CMPXCHG(), ATOMIC_CMPXCHG(), ATOMIC_CMPXCHG(), ATOMIC_CMPXCHG(), ATOMIC_CMPXCHG(), ATOMIC_CMPXCHG(), ATOMIC_CMPXCHG(), ATOMIC_CMPXCHG(), ATOMIC_CMPXCHG(), ATOMIC_CMPXCHG(), ATOMIC_CMPXCHG(), ATOMIC_CMPXCHG(), ATOMIC_CMPXCHG(), ATOMIC_CMPXCHG(), ATOMIC_CMPXCHG(), ATOMIC_CMPXCHG(), ATOMIC_CMPXCHG(), ATOMIC_CMPXCHG(), ATOMIC_CMPXCHG(), ATOMIC_CMPXCHG_CPT(), ATOMIC_CMPXCHG_MIX(), ATOMIC_CMPXCHG_MIX(), ATOMIC_CMPXCHG_MIX(), ATOMIC_CMPXCHG_MIX(), ATOMIC_CMPXCHG_MIX(), ATOMIC_CRITICAL_CPT(), ATOMIC_FIXED_ADD(), ATOMIC_FIXED_ADD(), bar(), kmp_hw_subset_t::canonicalize(), kmp_topology_t::canonicalize(), check_host(), check_i_islarger(), check_i_islarger(), check_i_islarger2(), kmp_topology_t::check_ids(), check_integer(), check_thread_affinity(), check_thread_num_ljustified(), check_thread_num_padded_ljustified(), check_thread_num_padded_rjustified(), check_thread_num_rjustified(), check_undefined(), omptest::OmptSequencedAsserter::checkState(), checkUserDefinedReduction(), kmp_hw_thread_t::clear(), collapsed(), compare_abs_hw_subset_places(), compare_hw_subset_places(), compare_places(), compare_places(), computeExternalSymbols(), cq416850_for_sections(), distributedBarrier::deallocate(), kmp_hier_t< T >::deallocate(), StringTable::decode(), hierarchy_info::deriveLevels(), do_some_work(), do_some_work(), doComplexReduction(), kmp_hw_subset_t::dump(), kmp_topology_t::dump(), findRequiredExternal(), foo(), foo(), foo(), formatSI(), FTN_GET_PARTITION_PLACE_NUMS(), FTN_GET_PLACE_NUM_PROCS(), FTN_GET_PLACE_PROC_IDS(), generateFilename(), kmp_topology_t::get_level(), kmp_tgt_memspace_list_t::get_memspace(), kmp_flag< FlagType >::get_waiter(), distributedBarrier::go_reset(), hideSymbols(), Index(), hierarchy_info::init(), kmp_topology_t::insert_layer(), kmp_aligned_malloc(), KMP_API_NAME_GOMP_TASK_REDUCTION_REMAP(), KMP_API_NAME_GOMP_TASKWAIT_DEPEND(), kmp_calc_original_ivs_for_chunk_end(), kmp_calc_original_ivs_from_iterations(), kmp_calloc(), kmp_free(), kmp_handle_lower_triangle_matrix(), kmp_handle_upper_triangle_matrix(), kmp_malloc(), kmp_realloc(), kmp_set_blocktime(), kmp_set_defaults(), kmp_set_disp_num_buffers(), kmp_set_library(), kmp_set_stacksize(), kmp_set_stacksize_s(), kmpc_get_affinity_mask_proc(), kmpc_set_affinity_mask_proc(), kmpc_unset_affinity_mask_proc(), lastName(), main(), main(), main(), main(), MIN_MAX_COMPXCHG(), MIN_MAX_COMPXCHG(), MIN_MAX_COMPXCHG(), MIN_MAX_COMPXCHG(), kmp_hier_t< T >::need_to_reallocate(), omptest::OmptEventAsserter::notifyImpl(), omp_aligned_alloc(), omp_aligned_calloc(), omp_alloc(), omp_calloc(), omp_capture_affinity(), omp_display_affinity(), omp_free(), omp_get_affinity_format(), omp_get_ancestor_thread_num(), omp_get_team_size(), omp_realloc(), omp_set_affinity_format(), omp_set_dynamic(), omp_set_max_active_levels(), omp_set_nested(), omp_set_num_threads(), omp_set_schedule(), ompt_enumerate_mutex_impls(), ompt_enumerate_states(), ompt_get_partition_place_nums(), ompt_get_place_proc_ids(), ompt_tsan_dependences(), on_ompt_callback_dependences(), performMinMaxRed(), performReductions(), place_and_affinity_match(), kmp_hw_thread_t::print(), kmp_topology_t::print(), print_list(), proc_bind_check(), kmp_hw_subset_t::push_back(), releaseDependencies(), hierarchy_info::resize(), run_loop_32(), run_loop_64(), run_ntimes(), kmp_hier_sched_env_t::sort(), task_loop(), test(), test(), test(), test(), test_doacross(), test_kmp_aligned_malloc(), test_kmp_set_disp_num_buffers(), test_mem_allocator(), test_mem_space(), test_nest(), test_omp_atomic(), test_omp_critical(), test_omp_critical(), test_omp_for_auto(), test_omp_for_bigbounds(), test_omp_for_collapse(), test_omp_for_firstprivate(), test_omp_for_lastprivate(), test_omp_for_nowait(), test_omp_for_ordered(), test_omp_for_private(), test_omp_for_reduction(), test_omp_for_runtime(), test_omp_for_schedule_dynamic(), test_omp_for_schedule_guided(), test_omp_for_schedule_static(), test_omp_for_schedule_static_3(), test_omp_init_lock(), test_omp_lock(), test_omp_nest_lock(), test_omp_parallel_copyin(), test_omp_parallel_default(), test_omp_parallel_firstprivate(), test_omp_parallel_for_copyin(), test_omp_parallel_for_firstprivate(), test_omp_parallel_for_if(), test_omp_parallel_for_lastprivate(), test_omp_parallel_for_ordered(), test_omp_parallel_for_private(), test_omp_parallel_for_reduction(), test_omp_parallel_for_simd_copyin(), test_omp_parallel_if(), test_omp_parallel_master_copyin(), test_omp_parallel_private(), test_omp_parallel_reduction(), test_omp_parallel_sections_lastprivate(), test_omp_parallel_sections_private(), test_omp_parallel_sections_reduction(), test_omp_parallel_shared(), test_omp_section_lastprivate(), test_omp_section_private(), test_omp_sections_reduction(), test_omp_single(), test_omp_single_copyprivate(), test_omp_single_private(), test_omp_task(), test_omp_task_depend_iterator(), test_omp_task_final(), test_omp_task_firstprivate(), test_omp_task_imp_firstprivate(), test_omp_task_imp_shared(), test_omp_task_private(), test_omp_taskloop_grainsize(), test_omp_taskloop_num_tasks(), test_omp_taskwait(), test_omp_taskyield(), test_omp_team_reuse(), test_omp_test_lock(), test_omp_test_nest_lock(), test_omp_threadprivate(), test_omp_threadprivate_for(), test_set_schedule_0(), test_sub_mem_space(), test_tasks(), thread_function(), tilesize(), topology_alloc_openmp_partition(), topology_alloc_openmp_places(), topology_alloc_type_places(), topology_free_places(), topology_get_mask_from_file(), topology_print_places(), and unroll_heuristic().
#define kmp_aligned_malloc kmpc_aligned_malloc |
Definition at line 48 of file kmp_stub.cpp.
Referenced by test_kmp_aligned_malloc().
#define kmp_calloc kmpc_calloc |
Definition at line 49 of file kmp_stub.cpp.
#define kmp_free kmpc_free |
Definition at line 51 of file kmp_stub.cpp.
Referenced by test_kmp_aligned_malloc().
#define kmp_malloc kmpc_malloc |
Definition at line 47 of file kmp_stub.cpp.
#define kmp_realloc kmpc_realloc |
Definition at line 50 of file kmp_stub.cpp.
#define kmp_set_blocktime kmpc_set_blocktime |
Definition at line 43 of file kmp_stub.cpp.
#define kmp_set_defaults kmpc_set_defaults |
Definition at line 45 of file kmp_stub.cpp.
Referenced by main(), and test_kmp_set_defaults_lock_bug().
#define kmp_set_disp_num_buffers kmpc_set_disp_num_buffers |
Definition at line 46 of file kmp_stub.cpp.
Referenced by main().
#define kmp_set_library kmpc_set_library |
Definition at line 44 of file kmp_stub.cpp.
#define kmp_set_stacksize kmpc_set_stacksize |
Definition at line 41 of file kmp_stub.cpp.
#define kmp_set_stacksize_s kmpc_set_stacksize_s |
Definition at line 42 of file kmp_stub.cpp.
#define omp_capture_affinity ompc_capture_affinity |
Definition at line 40 of file kmp_stub.cpp.
Referenced by check_thread_affinity(), get_integer(), get_string(), get_string(), and main().
#define omp_display_affinity ompc_display_affinity |
Definition at line 39 of file kmp_stub.cpp.
Referenced by main().
#define omp_get_affinity_format ompc_get_affinity_format |
Definition at line 38 of file kmp_stub.cpp.
Referenced by main().
#define omp_get_ancestor_thread_num ompc_get_ancestor_thread_num |
Definition at line 31 of file kmp_stub.cpp.
Referenced by ancestor_helper(), and main().
#define omp_get_team_size ompc_get_team_size |
Definition at line 32 of file kmp_stub.cpp.
#define omp_set_affinity_format ompc_set_affinity_format |
Definition at line 37 of file kmp_stub.cpp.
Referenced by check_host(), check_integer(), check_thread_affinity(), check_thread_num_ljustified(), check_thread_num_padded_ljustified(), check_thread_num_padded_rjustified(), check_thread_num_rjustified(), check_undefined(), and main().
#define omp_set_dynamic ompc_set_dynamic |
Definition at line 35 of file kmp_stub.cpp.
Referenced by main(), main(), main(), task_loop(), and test_omp_threadprivate().
#define omp_set_max_active_levels ompc_set_max_active_levels |
Definition at line 29 of file kmp_stub.cpp.
Referenced by main(), main(), and test_omp_nested().
#define omp_set_nested ompc_set_nested |
Definition at line 36 of file kmp_stub.cpp.
Referenced by main(), main(), test_nested_affinity_bug(), and test_omp_nested().
#define omp_set_num_threads ompc_set_num_threads |
Definition at line 34 of file kmp_stub.cpp.
Referenced by main(), main(), main(), main(), test(), test(), test_omp_for_schedule_guided(), test_omp_for_schedule_static(), test_omp_for_schedule_static_3(), test_omp_nested(), and thread_func().
#define omp_set_schedule ompc_set_schedule |
Definition at line 30 of file kmp_stub.cpp.
Referenced by main(), main(), and test_set_schedule_0().
Definition at line 210 of file kmp_stub.cpp.
References __kmps_blocktime, and i.
Referenced by FTN_GET_BLOCKTIME().
Definition at line 222 of file kmp_stub.cpp.
References __kmps_dynamic, and i.
Referenced by FTN_GET_DYNAMIC().
Definition at line 234 of file kmp_stub.cpp.
References __kmps_library, and i.
Referenced by FTN_GET_LIBRARY().
Definition at line 246 of file kmp_stub.cpp.
References __kmps_nested, and i.
Referenced by FTN_GET_NESTED().
kmp_proc_bind_t __kmps_get_proc_bind | ( | void | ) |
Definition at line 278 of file kmp_stub.cpp.
References i, and proc_bind_false.
Referenced by FTN_GET_PROC_BIND().
void __kmps_get_schedule | ( | kmp_sched_t * | kind, |
int * | modifier ) |
Definition at line 272 of file kmp_stub.cpp.
References __kmps_sched_kind, __kmps_sched_modifier, and i.
Referenced by FTN_GET_SCHEDULE().
size_t __kmps_get_stacksize | ( | void | ) |
Definition at line 258 of file kmp_stub.cpp.
References __kmps_stacksize, and i.
Referenced by FTN_GET_STACKSIZE(), and FTN_GET_STACKSIZE_S().
Definition at line 309 of file kmp_stub.cpp.
Referenced by FTN_GET_WTICK().
Definition at line 283 of file kmp_stub.cpp.
References double, i, and status.
Referenced by FTN_GET_WTIME().
|
static |
Definition at line 58 of file kmp_stub.cpp.
References __kmp_version_build_time, __kmp_version_copyright, double, initialized, and status.
Definition at line 205 of file kmp_stub.cpp.
References __kmps_blocktime, and i.
Referenced by FTN_SET_BLOCKTIME(), and kmp_set_blocktime().
Definition at line 217 of file kmp_stub.cpp.
References __kmps_dynamic, and i.
Referenced by FTN_SET_DYNAMIC(), and omp_set_dynamic().
Definition at line 229 of file kmp_stub.cpp.
References __kmps_library, and i.
Referenced by FTN_SET_LIBRARY(), FTN_SET_LIBRARY_SERIAL(), FTN_SET_LIBRARY_THROUGHPUT(), FTN_SET_LIBRARY_TURNAROUND(), and kmp_set_library().
Definition at line 241 of file kmp_stub.cpp.
References __kmps_nested, and i.
Referenced by FTN_SET_NESTED(), and omp_set_nested().
void __kmps_set_schedule | ( | kmp_sched_t | kind, |
int | modifier ) |
Definition at line 266 of file kmp_stub.cpp.
References __kmps_sched_kind, __kmps_sched_modifier, and i.
Referenced by FTN_SET_SCHEDULE(), and omp_set_schedule().
void __kmps_set_stacksize | ( | size_t | arg | ) |
Definition at line 253 of file kmp_stub.cpp.
References __kmps_stacksize, and i.
Referenced by FTN_SET_STACKSIZE(), FTN_SET_STACKSIZE_S(), kmp_set_stacksize(), and kmp_set_stacksize_s().
void * kmp_aligned_malloc | ( | size_t | sz, |
size_t | a ) |
void * kmp_calloc | ( | size_t | nelem, |
size_t | elsize ) |
Definition at line 174 of file kmp_stub.cpp.
Definition at line 194 of file kmp_stub.cpp.
References i.
void * kmp_malloc | ( | size_t | size | ) |
Definition at line 146 of file kmp_stub.cpp.
Definition at line 184 of file kmp_stub.cpp.
void kmp_set_blocktime | ( | omp_int_t | arg | ) |
Definition at line 134 of file kmp_stub.cpp.
References __kmps_set_blocktime(), and i.
Definition at line 142 of file kmp_stub.cpp.
References i.
void kmp_set_disp_num_buffers | ( | omp_int_t | arg | ) |
Definition at line 143 of file kmp_stub.cpp.
References i.
void kmp_set_library | ( | omp_int_t | arg | ) |
Definition at line 138 of file kmp_stub.cpp.
References __kmps_set_library(), and i.
void kmp_set_stacksize | ( | omp_int_t | arg | ) |
Definition at line 126 of file kmp_stub.cpp.
References __kmps_set_stacksize(), and i.
void kmp_set_stacksize_s | ( | size_t | arg | ) |
Definition at line 130 of file kmp_stub.cpp.
References __kmps_set_stacksize(), and i.
Definition at line 120 of file kmp_stub.cpp.
References __kmp_assign_root_init_mask, __kmp_init_middle, __kmp_middle_initialize(), i, mask, and TCR_4.
Definition at line 112 of file kmp_stub.cpp.
References __kmp_assign_root_init_mask, __kmp_init_middle, __kmp_middle_initialize(), i, mask, and TCR_4.
Definition at line 116 of file kmp_stub.cpp.
References __kmp_assign_root_init_mask, __kmp_init_middle, __kmp_middle_initialize(), i, mask, and TCR_4.
void * omp_aligned_alloc | ( | size_t | a, |
size_t | size, | ||
omp_allocator_handle_t | al ) |
void * omp_aligned_calloc | ( | size_t | a, |
size_t | nmemb, | ||
size_t | size, | ||
omp_allocator_handle_t | al ) |
void * omp_alloc | ( | size_t | size, |
omp_allocator_handle_t | allocator ) |
Definition at line 379 of file kmp_stub.cpp.
void * omp_calloc | ( | size_t | nmemb, |
size_t | size, | ||
omp_allocator_handle_t | al ) |
Definition at line 408 of file kmp_stub.cpp.
Definition at line 464 of file kmp_stub.cpp.
References i.
Definition at line 463 of file kmp_stub.cpp.
References i.
void omp_free | ( | void * | ptr, |
omp_allocator_handle_t | allocator ) |
Definition at line 448 of file kmp_stub.cpp.
References i.
size_t omp_get_affinity_format | ( | char * | buffer, |
size_t | size ) |
Definition at line 459 of file kmp_stub.cpp.
int omp_get_ancestor_thread_num | ( | omp_int_t | level | ) |
Definition at line 104 of file kmp_stub.cpp.
int omp_get_team_size | ( | omp_int_t | level | ) |
Definition at line 108 of file kmp_stub.cpp.
void * omp_realloc | ( | void * | ptr, |
size_t | size, | ||
omp_allocator_handle_t | al, | ||
omp_allocator_handle_t | free_al ) |
Definition at line 436 of file kmp_stub.cpp.
Definition at line 458 of file kmp_stub.cpp.
References i.
void omp_set_dynamic | ( | omp_int_t | dynamic | ) |
Definition at line 91 of file kmp_stub.cpp.
References __kmps_set_dynamic(), and i.
void omp_set_max_active_levels | ( | omp_int_t | max_active_levels | ) |
Definition at line 99 of file kmp_stub.cpp.
References i.
void omp_set_nested | ( | omp_int_t | nested | ) |
Definition at line 95 of file kmp_stub.cpp.
References __kmps_set_nested(), and i.
void omp_set_num_threads | ( | omp_int_t | num_threads | ) |
Definition at line 90 of file kmp_stub.cpp.
References i.
void omp_set_schedule | ( | omp_sched_t | kind, |
omp_int_t | modifier ) |
Definition at line 100 of file kmp_stub.cpp.
References __kmps_set_schedule(), and i.
|
static |
Definition at line 203 of file kmp_stub.cpp.
Referenced by __kmps_get_blocktime(), and __kmps_set_blocktime().
|
static |
Definition at line 215 of file kmp_stub.cpp.
Referenced by __kmps_get_dynamic(), and __kmps_set_dynamic().
|
static |
Definition at line 227 of file kmp_stub.cpp.
Referenced by __kmps_get_library(), and __kmps_set_library().
|
static |
Definition at line 239 of file kmp_stub.cpp.
Referenced by __kmps_get_nested(), and __kmps_set_nested().
|
static |
Definition at line 263 of file kmp_stub.cpp.
Referenced by __kmps_get_schedule(), and __kmps_set_schedule().
|
static |
Definition at line 264 of file kmp_stub.cpp.
Referenced by __kmps_get_schedule(), and __kmps_set_schedule().
|
static |
Definition at line 251 of file kmp_stub.cpp.
Referenced by __kmps_get_stacksize(), and __kmps_set_stacksize().