Udostępnij za pośrednictwem


1.2 Definicje terminów

W tym dokumencie są używane następujące terminy:

  • bariery
    Punkt synchronizacji, który musi zostać osiągnięta przez wszystkie wątki w zespole.Każdy wątek czeka, aż wszystkie wątki w zespole przybywają na tym etapie.Istnieją wyraźne bariery identyfikowane przez dyrektyw i niejawne barier utworzone przez wprowadzenie w życie.

  • konstrukcja
    Konstrukcja jest oświadczenie.Składa się z dyrektywy i kolejnych structured bloku.Należy zauważyć, że niektóre dyrektywy nie są częścią konstrukcji.(Zobacz dyrektywy openmp w Dodatku C).

  • dyrektywy
    C lub C++ # pragma po omp identyfikatora, inny tekst i nowy wiersz.Niniejsza dyrektywa określa zachowanie programu.

  • zakres dynamiczny
    Wszystkie instrukcje w leksykalne stopnia, plus wszelkie oświadczenia wewnątrz funkcji, która jest wykonywana z wykonanie instrukcji w zakresie leksykalne.Dynamiczny zakres jest również nazywany regionu.

  • zakres leksykalne
    Leksykalnych zawartych w sprawozdaniu structured blok.

  • wątek główny
    Wątek, który utworzy zespół podczas równolegle regionu jest wprowadzana.

  • region równoległe
    Instrukcje, które wiążą się z OpenMP równolegle skonstruować i mogą być wykonywane przez wiele wątków.

  • prywatne
    Zmiennej prywatnej nazwy bloku pamięci masowej, który jest unikatowy dla wątku, dokonywania odniesień.Należy zauważyć, że istnieje kilka sposobów, aby określić, że zmienna jest prywatne: w definicji w ramach równoległego regionu, threadprivate dyrektywy, prywatnego, firstprivate, lastprivate, lub redukcji klauzuli lub użyj zmiennej jako dlazmienna sterująca pętli w dla pętli, niezwłocznie po dla lub równolegle do dyrektywy.

  • region
    Zakres dynamiczny.

  • region szeregowe
    Instrukcje wykonywane jedynie przez główny wątek spoza zakresu, w jakim dynamiczne wszelkich równolegle regionu.

  • serializować
    Do wykonywania konstrukcji równolegle z zespołem wątków, składający się z tylko jednym wątku (która jest wątek główny dla tej konstrukcji równoległy), z szeregowego kolejność wykonywania dla instrukcji bloku strukturalne (taki sam zamówienia tak, jakby bloku nie były częścią konstrukcji równolegle) i bez wpływu na wartości zwróconej przez omp_in_parallel() (z wyjątkiem wszelkimi skutkami zagnieżdżone konstrukcje równoległe).

  • udostępnione
    W nazwach zmiennych udostępnionego, pojedynczy blok pamięci.Wszystkie wątki w zespole, które uzyskują dostęp do tej zmiennej będzie miał dostęp ten pojedynczy blok pamięci.

  • blok strukturalne
    Structured blok jest instrukcja (pojedynczy lub złożone), zawierający pojedynczy wpis i zakończenia jednego.Oświadczenia jest structured bloku, jeśli skoku do lub z tego sprawozdania (włączając wywołanie do longjmp(3 C) lub wykorzystania throw, ale wywołanie wyjść jest dozwolone).Instrukcja złożona jest structured bloku, jeżeli jego wykonanie zawsze rozpoczyna się od otwarcia { i zawsze kończy się zamknięcia }.Wyrażenia, instrukcja zaznaczenia, instrukcja iteracji lub Spróbuj blok jest structured bloku, jeśli odpowiednia instrukcja mieszanek uzyskanych, umieszczając go w { i **}**byłoby structured bloku.Instrukcja jump, oznaczonych instrukcji lub instrukcji deklaracji nie jest structured bloku.

  • zespół
    Jeden lub więcej wątków współpracujących w ramach wykonywania konstrukcji.

  • wątek
    Wykonanie podmiot posiadający szeregowy przepływ sterowania, to zbiór zmiennych prywatnych i dostęp do udostępnionych zmiennych.

  • Zmienna
    Identyfikator, opcjonalnie prawniczym nazwy obszaru nazw, nazw obiektu.