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.