Skip to content

Instantly share code, notes, and snippets.

@alculquicondor
Last active May 5, 2020 18:01
Show Gist options
  • Save alculquicondor/c6cdf325cc073e740d9bd5ab71d66a50 to your computer and use it in GitHub Desktop.
Save alculquicondor/c6cdf325cc073e740d9bd5ab71d66a50 to your computer and use it in GitHub Desktop.
# Original: zones: 14, 12
>>> main.topology_spreading([[4, 4, 3, 3], [5, 3, 2, 2]], None)
[[72, 72, 81, 81], [72, 90, 100, 100]]
## zones: 6, 4
>>> main.topology_spreading([[2, 2, 1, 1], [3, 1, 0, 0]], None)
[[40, 40, 60, 60], [40, 80, 100, 100]]
# count = max(min_count, count - max_skew + 1)
## max_skew affecting nodes and zones:
>>> main.max_skew=2
>>> main.topology_spreading([[4, 4, 3, 3], [5, 3, 2, 2]], None)
[[85, 85, 95, 95], [80, 100, 100, 100]]
>>> main.max_skew=3
>>> main.topology_spreading([[4, 4, 3, 3], [5, 3, 2, 2]], None)
[[100, 100, 100, 100], [88, 100, 100, 100]]
## max_skew only affecting nodes:
>>> main.max_skew=2
>>> main.topology_spreading([[4, 4, 3, 3], [5, 3, 2, 2]], None)
[[80, 80, 90, 90], [80, 100, 100, 100]]
>>> main.max_skew=3
>>> main.topology_spreading([[4, 4, 3, 3], [5, 3, 2, 2]], None)
[[88, 88, 88, 88], [88, 100, 100, 100]]
>>> main.max_skew=2
>>> main.topology_spreading([[2, 2, 1, 1], [3, 1, 0, 0]], None)
[[50, 50, 75, 75], [50, 100, 100, 100]]
>>> main.max_skew=3
>>> main.topology_spreading([[2, 2, 1, 1], [3, 1, 0, 0]], None)
[[66, 66, 66, 66], [66, 100, 100, 100]]
# count = count + max_skew - 1
## max_skew affecting zones and nodes:
>>> main.topology_spreading_add([[4, 4, 3, 3], [5, 3, 2, 2]], None)
[[76, 76, 84, 84], [76, 92, 100, 100]]
>>> main.max_skew=3
>>> main.topology_spreading_add([[4, 4, 3, 3], [5, 3, 2, 2]], None)
[[78, 78, 85, 85], [78, 92, 100, 100]]
## max_skew only affecting nodes
>>> main.topology_spreading_add([[4, 4, 3, 3], [5, 3, 2, 2]], None)
[[75, 75, 83, 83], [75, 91, 100, 100]]
>>> main.max_skew=3
>>> main.topology_spreading_add([[4, 4, 3, 3], [5, 3, 2, 2]], None)
[[76, 76, 84, 84], [76, 92, 100, 100]]
>>> main.max_skew=2
>>> main.topology_spreading_add([[2, 2, 1, 1], [3, 1, 0, 0]], None)
[[50, 50, 66, 66], [50, 83, 100, 100]]
>>> main.max_skew=3
>>> main.topology_spreading_add([[2, 2, 1, 1], [3, 1, 0, 0]], None)
[[57, 57, 71, 71], [57, 85, 100, 100]]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment