-sdy-aggressive-propagate
Uruchamia agresywny algorytm propagacji dzielenia na fragmenty.
Propaguj podziały za pomocą strategii propagowania czynników agresywnych. Strategia podstawowa rozpowszechnia tylko podziały bez konfliktów, a strategia agresywna rozwiązuje konflikty. Większa agresywność może zmniejszyć zapotrzebowanie na pamięć kosztem potencjalnej komunikacji.
Opcje:
- Wszystkie opcje z
BasicPropagationPass
-propagation-strategy
: strategia propagowania czynników, której należy użyć. ###-sdy-basic-propagate
Uruchamia podstawowy algorytm propagacji fragmentacji.
Podstawowy algorytm propagowania jest najniższą strategią propagowania w hierarchii, która nie rozwiązuje żadnych konfliktów, a zamiast tego propaguje osie, które są zgodne ze wszystkimi operandami i wynikami.
Opcje:
-keep-sharding-rules
: czy zachować istniejące i utworzone reguły podziału na części-module-dump-directory
: miejsce, w którym mają być zapisywane przetworzone moduły na potrzeby debugowania-conservative-propagation
: określa, czy podczas propagowania nie zezwalać na podzielone osie i niedzielone osie podziału.###-sdy-op-priority-propagate
Wykonuje algorytm propagacji priorytetów op.
Propaguje fragmenty w iteracjach na podstawie zestawu heurystyki. Każda heurystyka określa, czy dane działanie ma zostać rozpowszechnione w kierunku do przodu, do tyłu czy w obu kierunkach.
Wartość ta zaczyna się od 0 i wzrasta, dopóki nie zostaną wyczerpane wszystkie heurystyki op i program nie osiągnie punktu stałego.
W przypadku priorytetu p wszystkie heurystyki dotyczące op są brane pod uwagę w zakresie od 0 <= i < p. Do każdej opcji wybierany jest najbardziej wyrazisty kierunek, w tym BOTH > BACKWARD == FORWARD > NONE
. Jeśli podczas tej iteracji najpierw pojawia się FORWARD
/BACKWARD
, a potem BACKWARD
/FORWARD
, kierunek to BOTH
.
Ta strategia propagowania rozszerza agresywną strategię propagowania, co oznacza, że w przypadku każdej iteracji op-priority stosowana jest pełna agresywna propagacja (patrz AggressivePropagationPass
).
Opcje:
- Wszystkie opcje z
AggressivePropagationPass
-run-op-priority-propagation
: czy należy wykonać (lub pominąć) propagowanie opcjonalnego priorytetu ###-sdy-populate-op-sharding-rules
Wypełnia wszystkie zarejestrowane operacje wartością OpShardingRuleAttr
.
Wypełnia wszystkie zarejestrowane operacje za pomocą wartości OpShardingRuleAttr
, która służy do debugowania i testowania zarejestrowanych reguł podziału. Rozpowszechnianie odbywa się już
w odpowiednim momencie, a teraz to wszystko naraz.
Opcje
-conservative-propagation : whether to disllow rules that can propagate non-divisible sharding axes
-sdy-user-priority-propagate
Wykonuje algorytm propagacji priorytetów użytkowników.
Propaguje fragmenty w iteracjach, zaczynając od najwyższego priorytetu (liczba najniższa, zwykle p0) do najniższego (najwyższej liczby). Inaczej mówiąc, w i-tej iteracji propagowane są tylko podziały wymiaru o priorytecie <=i.
Ta strategia propagowania rozszerza strategię propagowania op-priority, co oznacza, że w przypadku każdej iteracji priorytetu użytkownika stosowana jest pełna propagacja op-priority (patrz OpPriorityPropagationPass
).
Opcje:
- Wszystkie opcje z
OpPriorityPropagationPass