Definition at line 124 of file settings.h.
static const _Settings& __gnu_parallel::_Settings::get | ( | ) | throw () [static] |
Get the global settings.
Referenced by __gnu_parallel::find_template(), __gnu_parallel::for_each_template_random_access_workstealing(), __gnu_parallel::multiway_merge(), __gnu_parallel::multiway_merge_sampling_splitting(), __gnu_parallel::multiway_merge_sentinels(), __gnu_parallel::parallel_multiway_merge(), __gnu_parallel::parallel_nth_element(), __gnu_parallel::parallel_partial_sum(), __gnu_parallel::parallel_partial_sum_linear(), __gnu_parallel::parallel_partition(), __gnu_parallel::parallel_sort(), __gnu_parallel::parallel_sort_mwms(), __gnu_parallel::parallel_sort_mwms_pu(), __gnu_parallel::parallel_sort_qs_conquer(), and __gnu_parallel::qsb_local_sort_with_helping().
static void __gnu_parallel::_Settings::set | ( | _Settings & | ) | throw () [static] |
Set the global settings.
unsigned int __gnu_parallel::_Settings::cache_line_size |
Overestimation of cache line size. Used to avoid false sharing, i. e. elements of different threads are at least this amount apart.
Definition at line 266 of file settings.h.
Referenced by __gnu_parallel::for_each_template_random_access_workstealing().
Start with looking for this many elements sequentially, for find.
Definition at line 161 of file settings.h.
unsigned long long __gnu_parallel::_Settings::L1_cache_size |
unsigned long long __gnu_parallel::_Settings::L2_cache_size |
Size of the L2 cache in bytes (underestimation).
Definition at line 258 of file settings.h.
Referenced by __gnu_parallel::parallel_random_shuffle_drs(), and __gnu_parallel::sequential_random_shuffle().
unsigned int __gnu_parallel::_Settings::merge_oversampling |
Oversampling factor for merge.
Definition at line 176 of file settings.h.
Referenced by __gnu_parallel::multiway_merge_sampling_splitting(), and __gnu_parallel::parallel_multiway_merge().
Ratio for partial_sum. Assume "sum and write result" to be this factor slower than just "sum".
Definition at line 208 of file settings.h.
Referenced by __gnu_parallel::parallel_partial_sum_linear().
unsigned int __gnu_parallel::_Settings::partial_sum_minimal_n |
Chunk size for partition, relative to input size. If > 0.0, this value overrides partition_chunk_size.
Definition at line 198 of file settings.h.
Referenced by __gnu_parallel::parallel_partition().
Chunk size for partition.
Definition at line 194 of file settings.h.
Referenced by __gnu_parallel::parallel_partition().
Minimal input size for partition.
Definition at line 201 of file settings.h.
Referenced by __gnu_parallel::parallel_nth_element().
unsigned int __gnu_parallel::_Settings::random_shuffle_minimal_n |
unsigned int __gnu_parallel::_Settings::sort_mwms_oversampling |
Oversampling factor for parallel std::sort (MWMS).
Definition at line 235 of file settings.h.
Referenced by __gnu_parallel::parallel_sort_mwms(), and __gnu_parallel::parallel_sort_mwms_pu().
Such many samples to take to find a good pivot (quicksort).
Definition at line 238 of file settings.h.
Maximal subsequence length to switch to unbalanced base case. Applies to std::sort with dynamically load-balanced quicksort.
Definition at line 242 of file settings.h.
Referenced by __gnu_parallel::qsb_local_sort_with_helping().
unsigned int __gnu_parallel::_Settings::TLB_size |
Size of the Translation Lookaside Buffer (underestimation).
Definition at line 261 of file settings.h.
Referenced by __gnu_parallel::parallel_random_shuffle_drs(), and __gnu_parallel::sequential_random_shuffle().