Partilhar via


1.2 Definições de termos

Os seguintes termos são usados neste documento:

  • barreira
    Um ponto de sincronização que deve ser alcançado por todos os threads de uma equipe. Cada segmento espera até que todos os threads na equipe chegarem neste ponto. Há barreiras explícitas identificadas por diretivas e barreiras implícitas criadas pela implementação.

  • Construir
    Uma construção é uma declaração. Ele consiste em uma diretiva e o bloco estruturado subseqüente. Observe que algumas diretivas não são parte de uma construção. (Consulte diretiva do openmp na Apêndice C).

  • diretiva
    Uma c ou C++ # pragma seguido de omp identificador, outro texto e uma nova linha. A diretiva especifica o comportamento do programa.

  • extensão dinâmica
    Todas as instruções na lexical extensão, além de qualquer instrução dentro de uma função que é executada como resultado da execução de instruções dentro do rigor lexical. Uma extensão dinâmica também é conhecida como um região.

  • extensão lexical
    Instruções lexicalmente contidas em um estruturado bloco.

  • thread mestre
    O segmento que cria uma equipe quando um região paralela for inserido.

  • região paralela
    Instruções que vincular a uma construção de paralela OpenMP e podem ser executadas por vários segmentos.

  • Particular
    Uma variável privada nomeia um bloco de armazenamento que é exclusivo para o segmento de fazer a referência. Observe que há várias maneiras para especificar que uma variável privada: a definição de dentro de uma região paralela, uma threadprivate diretiva, um particular, firstprivate, lastprivate, ou redução cláusula ou uso da variável como um paravariável de controle de loop em um para loop imediatamente após um para ou paralela para diretiva.

  • região
    Uma extensão dinâmica.

  • região serial
    Instruções executadas somente pelo segmento mestre fora da extensão dinâmica de qualquer região paralela.

  • serializar
    Para executar uma construção paralela com uma equipe de threads consiste em apenas um único thread (que é o segmento principal para essa construção paralela), com serial ordem de execução para as instruções dentro do bloco estruturado (o mesmo pedido como se o bloco não fossem parte de uma construção paralela) e sem afetar o valor retornado por omp_in_parallel() (além dos efeitos de qualquer aninhada construções paralelas).

  • compartilhado
    Uma variável compartilhada nomeia um único bloco de armazenamento. Todos os threads de uma equipe que acessam essa variável acessará esse único bloco de armazenamento.

  • bloco estruturado
    Um bloco estruturado é uma declaração (simples ou composta) que tem uma única entrada e uma saída única. Nenhuma instrução é um bloco de estruturado, se houver um salto dentro ou fora dessa instrução (incluindo uma chamada para longjmp(3C) ou o uso de lança, mas uma chamada para Sair é permitido). Uma declaração composta é um bloco de estruturado se sua execução sempre começa na abertura { e sempre termina no fechamento }. Uma instrução de expressão, a instrução de seleção, a instrução de iteração, ou tente bloco é um bloco de estruturado, se a instrução composta correspondente obtido colocando-o em { e **}**seria um bloco estruturado. Uma instrução de salto, rotulada de instrução ou instrução de declaração não é um bloco estruturado.

  • equipe
    Um ou mais threads cooperando na execução de uma construção.

  • thread
    Uma entidade de execução tendo um fluxo serial de controle, um conjunto de variáveis particulares e o acesso a variáveis compartilhadas.

  • variable
    Um identificador, opcionalmente qualificado pelos nomes de namespace, que nomeia um objeto.