Edit

Share via


ActivationRepartitionerOptions Class

Definition

public sealed class ActivationRepartitionerOptions
type ActivationRepartitionerOptions = class
Public NotInheritable Class ActivationRepartitionerOptions
Inheritance
ActivationRepartitionerOptions

Constructors

ActivationRepartitionerOptions()

Fields

DEFAULT_ANCHORING_FILTER_ENABLED

The default value of AnchoringFilterEnabled.

DEFAULT_MAX_EDGE_COUNT

The default value of MaxEdgeCount.

DEFAULT_MAX_UNPROCESSED_EDGES

The default value of MaxUnprocessedEdges.

DEFAULT_MAXIMUM_ROUND_PERIOD

The default value of MaxRoundPeriod.

DEFAULT_MINUMUM_ROUND_PERIOD

The default value of MinRoundPeriod.

DEFAULT_PROBABILISTIC_FILTERING_MAX_ALLOWED_ERROR

The default value of ProbabilisticFilteringMaxAllowedErrorRate.

DEFAULT_RECOVERY_PERIOD

The default value of RecoveryPeriod.

Properties

AnchoringFilterEnabled

Gets or sets a value indicating whether to enable the local vertex filter. This filter tracks which vertices are well-partitioned (moving them from the local host would be detrimental) and collapses them into a single per-silo vertex to reduce the space required to track edges involving that vertex. The result is a reduction in accuracy but a potentially significant increase in effectiveness of the repartitioner, since well-partitioned edges will not dominate the top-K data structure, leaving sufficient room to track non-well-partitioned vertices. This is enabled by default.

MaxEdgeCount

The maximum number of edges to retain in-memory during a repartitioning round. An edge represents how many calls were made from one grain to another.

If this number is N, it does not mean that N activations will be migrated after a repartitioning round. It also does not mean that if any activation ranked very high, that it will rank high at the next cycle. At the most extreme case, the number of activations that will be migrated, will equal this number, so this should give you some idea as to setting a reasonable value for this.

MaxRoundPeriod

The maximum time between initiating a repartitioning round.

MaxUnprocessedEdges

The maximum number of unprocessed edges to buffer. If this number is exceeded, the oldest edges will be discarded.

MinRoundPeriod

The minimum time between initiating a repartitioning round.

ProbabilisticFilteringMaxAllowedErrorRate

The maximum allowed error rate when AnchoringFilterEnabled is set to true, otherwise this does not apply.

RecoveryPeriod

The minimum time needed for a silo to recover from a previous repartitioning round. Until this time has elapsed, this silo will not take part in any repartitioning attempt from another silo.

Applies to