Поделиться через


1.2 Определение терминов

Следующие термины используются в этом документе.

  • барьер
    Точка синхронизации, который должен достигнуться всеми потоками в рабочей группе. Каждый поток ожидает, пока все потоки в команде не будут приезжать на этом этапе. Явные и неявные барьеры барьеры указанные ниже рекомендациям, созданные реализацией.

  • конструкция
    Конструкция оператор. Она состоит из правила и последующего структурированного блока. Примечания, что некоторые директивы не является частью разработки. (См. openmp-директивно IN Приложение C#).

  • директива
    C или C++ #pragma следуйте omp идентификатор альтернативный текст и новая линия. Директива определяет расширение функциональности программы.

  • динамическая экстент
    Все выписки в лексическая область памятиплюс любые выписка в функцию, которая выполняется в результате выполнения выписок в лексической области памяти. Динамическая область памяти также называют a область.

  • лексическая область памяти
    Выписки лексически, содержащихся в пределах a структурированный блок.

  • главный поток
    Поток, который создает рабочую группу, когда a параллельная область вставляет.

  • параллельная область
    Выписки, привязываются к конструкции и параллельные OpenMP могут выполняться несколькими потоками.

  • private
    Закрытые имена переменных блок хранения, уникально в поток делая ссылку. Примечания, что несколько способов для указания, что переменная является закрытой: определение в параллельной области, a threadprivate директива, a private" firstprivate" lastprivateили сокращение предложение или используйте переменной в качестве a дляпеременная элемента управления цикла a для сразу же после a loop для OR параллель для директива.

  • область
    Динамическая экстент.

  • область программы для последовательного вычисления
    Выписки только выполняемых главный поток за пределами области любого динамической памяти параллельная область.

  • serialize
    Для выполнения параллельной конструкции с остальными участниками рабочей группы потоков, состоящий только из одного потока, главный поток для этой параллельной конструкции) и серийного порядком выполнения для выписок в структурированном блоке (один и тот же порядок, если не были частью параллельной конструкции) и без влияния на значении, возвращенных by omp_in_parallel () (отдельно от эффектов любых вложенных параллельных конструкций).

  • shared (общий)
    Общие имена переменных один блок хранения. Все потоки в рабочей группе, которые обращаются к эта переменная обращаются к этому один блок хранения.

  • структурированный блок
    Структурированный блок оператор (single или составно), который имеет один ввод и одно оставить. Оператор не является ни структурированного блока, если гиперссылки в или из этой выписку (включая вызов longjmp(3C) или использование throwтолько вызов Выход разрешает). Составной оператор структурированном блоке, если его выполнение всегда начинается с открытием { всегда завершается и в заключении }. Выписка выражения, выписка выделения, итерации или выписка Try если соответствующий блок структурированный блок составной оператор, полученная, заключив его в { и **}**был структурированным блоком. Выписка, отмеченную как гиперссылки выпиской или выпиской объявления не структурированного блока.

  • команда
    Один или более потоков кооперируя при выполнении конструктора.

  • Поток
    Сущность, владеющий поток выполнения последовательного набора элементов управления, закрытых переменных и доступа к общим переменным.

  • переменная
    Идентификатор, при необходимости уточненный именами пространств имен, этими именами объект.