__gnu_parallel::_Settings Struct Reference

List of all members.


Detailed Description

class _Settings Run-time settings for the parallel mode, including all tunable parameters.

Definition at line 124 of file settings.h.

Static Public Member Functions

Public Attributes


Member Function Documentation

static const _Settings& __gnu_parallel::_Settings::get (  )  throw () [static]

static void __gnu_parallel::_Settings::set ( _Settings  )  throw () [static]

Set the global settings.


Member Data Documentation

Minimal input size for accumulate.

Definition at line 140 of file settings.h.

Minimal input size for adjacent_difference.

Definition at line 143 of file settings.h.

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().

Minimal input size for count and count_if.

Definition at line 146 of file settings.h.

Minimal input size for fill.

Definition at line 149 of file settings.h.

Block size increase factor for find.

Definition at line 152 of file settings.h.

Initial block size for find.

Definition at line 155 of file settings.h.

Maximal block size for find.

Definition at line 158 of file settings.h.

Start with looking for this many elements sequentially, for find.

Definition at line 161 of file settings.h.

Minimal input size for for_each.

Definition at line 164 of file settings.h.

Minimal input size for generate.

Definition at line 167 of file settings.h.

Size of the L1 cache in bytes (underestimation).

Definition at line 255 of file settings.h.

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().

Minimal input size for max_element.

Definition at line 170 of file settings.h.

Minimal input size for merge.

Definition at line 173 of file settings.h.

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().

Minimal input size for min_element.

Definition at line 179 of file settings.h.

Oversampling factor for multiway_merge.

Definition at line 185 of file settings.h.

Minimal input size for multiway_merge.

Definition at line 182 of file settings.h.

Oversampling factor for multiway_merge.

Definition at line 188 of file settings.h.

Minimal input size for nth_element.

Definition at line 191 of file settings.h.

Minimal input size for partial_sort.

Definition at line 204 of file settings.h.

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().

Minimal input size for partial_sum.

Definition at line 211 of file settings.h.

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().

The number of stolen ranges in load-balanced quicksort.

Definition at line 271 of file settings.h.

Minimal input size for random_shuffle.

Definition at line 214 of file settings.h.

Minimal input size for replace and replace_if.

Definition at line 217 of file settings.h.

Minimal input size for set_difference.

Definition at line 220 of file settings.h.

Minimal input size for set_intersection.

Definition at line 223 of file settings.h.

Minimal input size for set_symmetric_difference.

Definition at line 226 of file settings.h.

Minimal input size for set_union.

Definition at line 229 of file settings.h.

Minimal input size for parallel sorting.

Definition at line 232 of file settings.h.

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().

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().

Minimal input size for parallel std::transform.

Definition at line 245 of file settings.h.

Minimal input size for unique_copy.

Definition at line 248 of file settings.h.


The documentation for this struct was generated from the following file:

Generated on Sat Dec 12 09:40:29 2009 for libstdc++ by  doxygen 1.5.6