| __gnu_parallel::_Settings(3cxx) | __gnu_parallel::_Settings(3cxx) |
__gnu_parallel::_Settings - class _Settings Run-time settings for the parallel mode including all tunable parameters.
#include <settings.h>
static const _Settings & get () throw ()
Get the global settings. static void set (_Settings &) throw
()
Set the global settings.
_SequenceIndex accumulate_minimal_n
Minimal input size for accumulate. unsigned int
adjacent_difference_minimal_n
Minimal input size for adjacent_difference. _AlgorithmStrategy
algorithm_strategy
unsigned int 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. _SequenceIndex
count_minimal_n
Minimal input size for count and count_if. _SequenceIndex
fill_minimal_n
Minimal input size for fill. _FindAlgorithm find_algorithm
double find_increasing_factor
Block size increase factor for find. _SequenceIndex
find_initial_block_size
Initial block size for find. _SequenceIndex
find_maximum_block_size
Maximal block size for find. float find_scale_factor
Block size scale-down factor with respect to current position.
_SequenceIndex find_sequential_search_size
Start with looking for this many elements sequentially, for find.
_SequenceIndex for_each_minimal_n
Minimal input size for for_each. _SequenceIndex
generate_minimal_n
Minimal input size for generate. unsigned long long L1_cache_size
size of the L1 cache in bytes (underestimation). unsigned long long
L2_cache_size
size of the L2 cache in bytes (underestimation). _SequenceIndex
max_element_minimal_n
Minimal input size for max_element. _SequenceIndex
merge_minimal_n
Minimal input size for merge. unsigned int merge_oversampling
Oversampling factor for merge. _SplittingAlgorithm
merge_splitting
_SequenceIndex min_element_minimal_n
Minimal input size for min_element. _MultiwayMergeAlgorithm
multiway_merge_algorithm
int multiway_merge_minimal_k
Oversampling factor for multiway_merge. _SequenceIndex
multiway_merge_minimal_n
Minimal input size for multiway_merge. unsigned int
multiway_merge_oversampling
Oversampling factor for multiway_merge. _SplittingAlgorithm
multiway_merge_splitting
_SequenceIndex nth_element_minimal_n
Minimal input size for nth_element. _SequenceIndex
partial_sort_minimal_n
Minimal input size for partial_sort. _PartialSumAlgorithm
partial_sum_algorithm
float partial_sum_dilation
Ratio for partial_sum. Assume 'sum and write result' to be this factor slower
than just 'sum'. unsigned int partial_sum_minimal_n
Minimal input size for partial_sum. double partition_chunk_share
Chunk size for partition, relative to input size. If > 0.0, this value
overrides partition_chunk_size. _SequenceIndex
partition_chunk_size
Chunk size for partition. _SequenceIndex partition_minimal_n
Minimal input size for partition. _SequenceIndex qsb_steals
The number of stolen ranges in load-balanced quicksort. unsigned int
random_shuffle_minimal_n
Minimal input size for random_shuffle. _SequenceIndex
replace_minimal_n
Minimal input size for replace and replace_if. _SequenceIndex
search_minimal_n
Minimal input size for search and search_n. _SequenceIndex
set_difference_minimal_n
Minimal input size for set_difference. _SequenceIndex
set_intersection_minimal_n
Minimal input size for set_intersection. _SequenceIndex
set_symmetric_difference_minimal_n
Minimal input size for set_symmetric_difference. _SequenceIndex
set_union_minimal_n
Minimal input size for set_union. _SortAlgorithm sort_algorithm
_SequenceIndex sort_minimal_n
Minimal input size for parallel sorting. unsigned int
sort_mwms_oversampling
Oversampling factor for parallel std::sort (MWMS). unsigned int
sort_qs_num_samples_preset
Such many samples to take to find a good pivot (quicksort).
_SequenceIndex sort_qsb_base_case_maximal_n
Maximal subsequence __length to switch to unbalanced __base case. Applies to
std::sort with dynamically load-balanced quicksort.
_SplittingAlgorithm sort_splitting
unsigned int TLB_size
size of the Translation Lookaside Buffer (underestimation).
_SequenceIndex transform_minimal_n
Minimal input size for parallel std::transform. _SequenceIndex
unique_copy_minimal_n
Minimal input size for unique_copy. _SequenceIndex
workstealing_chunk_size
class _Settings Run-time settings for the parallel mode including all tunable parameters.
Get the global settings.
Referenced by __gnu_parallel::__find_template(), __gnu_parallel::__find_template(), __gnu_parallel::__find_template(), __gnu_parallel::__for_each_template_random_access_workstealing(), __gnu_parallel::__parallel_nth_element(), __gnu_parallel::__parallel_partial_sum(), __gnu_parallel::__parallel_partial_sum_linear(), __gnu_parallel::__parallel_partition(), __gnu_parallel::__parallel_random_shuffle_drs(), __gnu_parallel::__parallel_sort(), __gnu_parallel::__parallel_sort(), __gnu_parallel::__parallel_sort_qs_conquer(), __gnu_parallel::__qsb_local_sort_with_helping(), __gnu_parallel::__sequential_random_shuffle(), __gnu_parallel::multiway_merge_sampling_splitting(), __gnu_parallel::parallel_multiway_merge(), __gnu_parallel::parallel_sort_mwms(), and __gnu_parallel::parallel_sort_mwms_pu().
Set the global settings.
Minimal input size for accumulate.
Minimal input size for adjacent_difference.
Overestimation of cache line size. Used to avoid false sharing, i.e. elements of different threads are at least this amount apart.
Referenced by __gnu_parallel::__for_each_template_random_access_workstealing().
Minimal input size for count and count_if.
Minimal input size for fill.
Block size increase factor for find.
Initial block size for find.
Referenced by __gnu_parallel::__find_template().
Maximal block size for find.
Block size scale-down factor with respect to current position.
Referenced by __gnu_parallel::__find_template().
Start with looking for this many elements sequentially, for find.
Referenced by __gnu_parallel::__find_template(), and __gnu_parallel::__find_template().
Minimal input size for for_each.
Minimal input size for generate.
size of the L1 cache in bytes (underestimation).
size of the L2 cache in bytes (underestimation).
Referenced by __gnu_parallel::__parallel_random_shuffle_drs(), and __gnu_parallel::__sequential_random_shuffle().
Minimal input size for max_element.
Minimal input size for merge.
Oversampling factor for merge.
Referenced by __gnu_parallel::multiway_merge_sampling_splitting(), and __gnu_parallel::parallel_multiway_merge().
Minimal input size for min_element.
Oversampling factor for multiway_merge.
Minimal input size for multiway_merge.
Oversampling factor for multiway_merge.
Minimal input size for nth_element.
Referenced by __gnu_parallel::__parallel_nth_element().
Minimal input size for partial_sort.
Ratio for partial_sum. Assume 'sum and write result' to be this factor slower than just 'sum'.
Referenced by __gnu_parallel::__parallel_partial_sum_linear().
Minimal input size for partial_sum.
Chunk size for partition, relative to input size. If > 0.0, this value overrides partition_chunk_size.
Referenced by __gnu_parallel::__parallel_partition().
Chunk size for partition.
Referenced by __gnu_parallel::__parallel_partition().
Minimal input size for partition.
Referenced by __gnu_parallel::__parallel_nth_element().
The number of stolen ranges in load-balanced quicksort.
Minimal input size for random_shuffle.
Minimal input size for replace and replace_if.
Minimal input size for search and search_n.
Minimal input size for set_difference.
Minimal input size for set_intersection.
Minimal input size for set_symmetric_difference.
Minimal input size for set_union.
Minimal input size for parallel sorting.
Oversampling factor for parallel std::sort (MWMS).
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).
Maximal subsequence __length to switch to unbalanced __base case. Applies to std::sort with dynamically load-balanced quicksort.
Referenced by __gnu_parallel::__qsb_local_sort_with_helping().
size of the Translation Lookaside Buffer (underestimation).
Referenced by __gnu_parallel::__parallel_random_shuffle_drs(), and __gnu_parallel::__sequential_random_shuffle().
Minimal input size for parallel std::transform.
Minimal input size for unique_copy.
Generated automatically by Doxygen for libstdc++ from the source code.
| libstdc++ |