Compartilhar via


loop

Controles como código de loop deve ser considerada por automático parallelizer, e/ou exclusões um loop para considerar por automático vectorizer.

#pragma loop( hint_parallel(n) )

#pragma loop( no_vector )

#pragma loop( ivdep )

Parâmetros

  • hint_parallel(n)
    Dicas para o compilador que esse loop deve ser parallelized através de n segmento seguro, onde n é um positivo ou zero inteiro.Se n é zero, o número máximo de segmentos é usado em tempo de execução.Este é uma dica para o compilador, não um comando, e não há nenhuma garantia que o loop parallelized.Se o loop tem dependências de dados, ou o estrutural problema- para o exemplo, os armazenamentos de loop para um único que é usado além do corpo - depois de loop o loop não parallelized.

    O compilador ignorar esta opção a menos que a opção do compilador de /Qpar é especificado.

  • no_vector
    Por padrão, o automático vectorizer estiver ativado e tentará vectorize todos os loops que avalia como tirando proveito de ele.Especificar este pragma para desativar o automático vectorizer para o loop que o segue.

  • ivdep
    Dicas para o compilador para ignorar dependências do vetor para este fornecem um loop.Use ou em conjunto com hint_parallel.

Comentários

Para usar o pragma de loop , coloque-o imediatamente antes - não - um na definição do loop.O pragma tem o efeito para o escopo do loop que o segue.Você pode aplicar vários pragmas em um loop, em qualquer ordem, mas você deve indicar cada um em uma declaração separada de pragma.

Consulte também

Referência

Avisos e erros de paralelização automática

Diretivas pragma e __Pragma palavra-chave