-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