[autoscaler] Interpret autoscaling_speed as 1/x-1 of previous target util fraction (#11961)

* tweak

* update
This commit is contained in:
Eric Liang 2020-11-12 16:23:50 -08:00 committed by GitHub
parent 0bd69edd71
commit a6a8e777f3
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 8 additions and 8 deletions

View file

@ -362,11 +362,12 @@ class StandardAutoscaler:
"detected. Replacing it by setting upscaling_speed to " "detected. Replacing it by setting upscaling_speed to "
"99999.") "99999.")
elif target_utilization_fraction: elif target_utilization_fraction:
upscaling_speed = 1 / max(target_utilization_fraction, 0.001) upscaling_speed = (
1 / max(target_utilization_fraction, 0.001) - 1)
logger.warning( logger.warning(
"Legacy target_utilization_fraction config " "Legacy target_utilization_fraction config "
"detected. Replacing it by setting upscaling_speed to " + "detected. Replacing it by setting upscaling_speed to " +
"1 / target_utilization_fraction.") "1 / target_utilization_fraction - 1.")
else: else:
upscaling_speed = 1.0 upscaling_speed = 1.0
if self.resource_demand_scheduler: if self.resource_demand_scheduler:

View file

@ -415,17 +415,16 @@ class Simulator:
num_connected_nodes = len( num_connected_nodes = len(
[node for node in self.ip_to_nodes.values() if node.in_cluster]) [node for node in self.ip_to_nodes.values() if node.in_cluster])
num_pending_nodes = len(self.ip_to_nodes) - num_connected_nodes num_pending_nodes = len(self.ip_to_nodes) - num_connected_nodes
return f"""[t={self.virtual_time}] return (f"[t={self.virtual_time}] "
Connected nodes: {num_connected_nodes} f"Connected: {num_connected_nodes}, "
Pending nodes: {num_pending_nodes} f"Pending: {num_pending_nodes}, "
Remaining requests: {len(self.work_queue)} f"Remaining: {len(self.work_queue)}")
"""
SAMPLE_CLUSTER_CONFIG = copy.deepcopy(MULTI_WORKER_CLUSTER) SAMPLE_CLUSTER_CONFIG = copy.deepcopy(MULTI_WORKER_CLUSTER)
SAMPLE_CLUSTER_CONFIG["min_workers"] = 0 SAMPLE_CLUSTER_CONFIG["min_workers"] = 0
SAMPLE_CLUSTER_CONFIG["max_workers"] = 9999 SAMPLE_CLUSTER_CONFIG["max_workers"] = 9999
SAMPLE_CLUSTER_CONFIG["target_utilization_fraction"] = 1.0 SAMPLE_CLUSTER_CONFIG["target_utilization_fraction"] = 0.5
SAMPLE_CLUSTER_CONFIG["available_node_types"]["m4.16xlarge"][ SAMPLE_CLUSTER_CONFIG["available_node_types"]["m4.16xlarge"][
"max_workers"] = 100 "max_workers"] = 100
SAMPLE_CLUSTER_CONFIG["available_node_types"]["m4.4xlarge"][ SAMPLE_CLUSTER_CONFIG["available_node_types"]["m4.4xlarge"][