BarrierTakeMany

publiczna klasa końcowa BarrierTakeMany

Pobiera z bariery zadaną liczbę ukończonych elementów.

Ta operacja łączy tensory składowych ukończonych elementów wzdłuż wymiaru zerowego, tworząc tensor pojedynczej składowej.

Elementy wychodzą z bariery, gdy są kompletne i w kolejności, w jakiej zostały umieszczone w barierze. Dane wyjściowe indeksów dostarczają informacji o partii, w której każdy element został pierwotnie wstawiony do bariery.

Klasy zagnieżdżone

klasa BarieraTakeMany.Options Opcjonalne atrybuty dla BarrierTakeMany

Metody publiczne

statyczna barieraTakeMany.Options
zezwolenie na małą partię (wartość logiczna zezwolenia na małą partię)
statyczna barieraTakeMany
utwórz (zakres zakresu , uchwyt argumentu <String>, argument <liczba całkowita> numElements, lista <klasa<?>> typy komponentów, opcje... opcje)
Metoda fabryczna służąca do tworzenia klasy opakowującej nową operację BarrierTakeMany.
Wyjście <Długie>
indeksy ()
Jednowymiarowy tensor indeksów o długości num_elems.
Wyjście <Ciąg>
Klucze ()
Jednowymiarowy tensor kluczy o długości num_elements.
statyczna barieraTakeMany.Options
timeoutMs (Długi limit czasuMs)
Lista< Wyjście <?>>
wartości ()
Jeden wielowymiarowy tensor na komponent w elemencie barierowym.
statyczna barieraTakeMany.Options
waitForIncomplete (Boolean waitForIncomplete)

Metody dziedziczone

Metody publiczne

public static BarrierTakeMany.Options zezwolenieSmallBatch (Boolean zezwolenieSmallBatch)

Parametry
zezwól na małą partię Zezwalaj na zwrócenie mniej niż num_elements elementów, jeśli bariera jest już zamknięta.

public static BarrierTakeMany create ( Zakres zakresu, Operand <String> uchwyt, Operand <Integer> numElements, List<Class<?>> ComponentTypes, Opcje... opcje)

Metoda fabryczna służąca do tworzenia klasy opakowującej nową operację BarrierTakeMany.

Parametry
zakres aktualny zakres
uchwyt Uchwyt do bariery.
liczba elementów Tensor jednoelementowy zawierający liczbę elementów do pobrania.
Typy komponentów Typ każdego składnika w wartości.
opcje przenosi opcjonalne wartości atrybutów
Zwroty
  • nowa instancja BarrierTakeMany

publiczne indeksy wyjściowe <Long> ()

Jednowymiarowy tensor indeksów o długości num_elems. Indeksy te odnoszą się do partii, w której wartości zostały umieszczone w barierze (zaczynając od MIN_LONG i zwiększając się z każdym BarrierInsertMany).

publiczne klucze wyjściowe <String> ()

Jednowymiarowy tensor kluczy o długości num_elements.

public static BarrierTakeMany.Options timeoutMs (Długi limit czasuMs)

Parametry
przekroczenie limitu czasuPani Jeśli kolejka jest pusta, ta operacja zostanie zablokowana na maksymalnie timeout_ms milisekund. Uwaga: ta opcja nie jest jeszcze obsługiwana.

publiczna Lista< Wyjście <?>> wartości ()

Jeden wielowymiarowy tensor na komponent w elemencie barierowym. Wszystkie wartości mają długość num_elements w zerowym wymiarze.

public static BarrierTakeMany.Options waitForIncomplete (Boolean waitForIncomplete)