Get desktop application:
View/edit binary Protocol Buffers messages
Used in:
Maximum relative difference in resource usage of a worker compared to the "balanced state" (i.e. all the workers are received the same amount of work). In other words, the memory / cpu usage of worker can increase by up to "max_unbalance_ratio" * "initial / default / balanced usage". For example, suppose a 100MB dataset splitted among 10 workers. In the balanced state, each worker receive 1/10 of the dataset i.e. 10MB of data. If `max_unbalance_ratio = 0.2`, a fast worker can receive up to 10MB * 1.2 = 12MB of data.
Number of consecutive observations used to estimate the worker's speed.
Number of iterations in between each optimization rounds. Set -1 to disable.
Number of seconds in between each optimization rounds. Set -1 to disable.
Maximum number of individual changes (i.e. transferring one feature from one worker to another) that can be done in a single balancing optimization. Note that the most optimization are applied, the worst the quality of the cost (and therefore the less accurate the balancing).
Workers with an average running time greater than the median running time times "median_margin_ratio" are candidate for optimization i.e. have some of their features taken.
Used in:
If true, continuously and randomly change the load balancing. For unit test only.
Definition and statistics of a given split.
Used in:
List of splits. One for each currently open node.
Used in:
,A "plan" is a partially ordered sequence of instructions of the form "worker i request the evaluation of split j to worker k". A plan allows to synchronize efficiently the evaluation split values of a set of features.
Rounds define the ordering in between the orders. Requests within rounds are not ordered i.e. can be executed in any order / in parallel.
Used in:
,If true, this is the last request received by this worker in this plan.
Used in:
Weak models + split idx that use this feature.
Used in:
,Used in:
Requests of a given destination worker. dst_worker_idx -> {Requests}. In other words, worker "dst_worker_idx" will request data to the "src_worker" workers.